.obj{--o-text:15px;--o-text-lead:16px;--o-small:13px;--o-control:52px;--o-touch:48px;--o-day:52px;--o-width:1120px;--o-aside:340px;--o-ring:4px;--o-title:700 30px/36px var(--font-family);--o-heading:600 18px/24px var(--font-family);box-sizing:border-box;background:var(--surface-page);min-height:100vh;color:var(--ink);font:400 var(--o-text) / 22px var(--font-family)}.obj *,.obj :before,.obj :after{box-sizing:border-box}.obj button{font:inherit;color:inherit}.obj svg{stroke-width:1.8px;flex:none;width:20px;height:20px}.obj a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.obj .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.obj-top{max-width:var(--o-width);padding:22px var(--space-4) var(--space-tight);align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.obj-top img{width:auto;height:30px;display:block}.obj .obj-call{align-items:center;gap:var(--space-2);color:var(--ink-secondary);font-size:var(--fs-body-large);white-space:nowrap;margin-left:auto;text-decoration:none;display:inline-flex}.obj-call svg{color:var(--ink-secondary)}.obj-call b{color:var(--ink);font-weight:var(--fw-strong)}.obj-layout{max-width:var(--o-width);padding:12px var(--space-4) 48px;grid-template-columns:minmax(0, 1fr) var(--o-aside);align-items:start;gap:28px;margin:0 auto;display:grid}.obj-layout.single{grid-template-columns:minmax(0,720px)}.obj h1{margin:var(--space-snug) 0 var(--space-tight);font:var(--o-title);letter-spacing:var(--tracking-title)}.obj-lead{color:var(--ink-secondary);font-size:var(--o-text-lead);margin:0 0 22px;line-height:24px}.obj-steps{gap:var(--space-2);margin:0 0 18px;padding:0;list-style:none;display:flex}.obj-steps li{align-items:center;gap:var(--space-2);color:var(--ink-tertiary);font-weight:var(--fw-medium);font-size:var(--fs-body-large);display:inline-flex}.obj-steps li+li:before{content:"";background:var(--line);width:28px;height:1px;margin-right:var(--space-hair)}.obj-steps .n{border-radius:var(--radius-full);background:var(--neutral-tint);width:24px;height:24px;color:var(--ink-secondary);font:var(--font-pill);place-items:center;display:grid}.obj-steps .on{color:var(--ink);font-weight:var(--fw-strong)}.obj-steps .on .n{background:var(--accent);color:var(--surface)}.obj-steps .past .n{background:var(--state-done-tint);color:var(--state-done-ink)}.obj-card{background:var(--surface);box-shadow:var(--shadow-soft);padding:22px var(--space-4) var(--space-4);margin-bottom:var(--space-3);border-radius:18px}.obj-q{align-items:baseline;gap:var(--space-snug);margin:0 0 var(--space-inset);display:flex}.obj-q h2{font:var(--o-heading);margin:0}.obj-q .k{color:var(--ink-tertiary);font:var(--font-pill)}.obj-chg{color:var(--accent-ink);text-underline-offset:2px;cursor:pointer;font-size:var(--fs-body-large);padding:var(--space-tight) 0;min-height:var(--size-touch);background:0 0;border:0;margin-left:auto;text-decoration:underline}.obj-empty .obj-chg{margin-left:0}.obj-card.closed{padding:var(--space-3) var(--space-4)}.obj-card.closed .obj-q{align-items:center;margin:0}.obj-picked{color:var(--ink);font-weight:var(--fw-strong)}.obj-picked small{font-weight:var(--fw-regular);color:var(--ink-secondary);font-size:var(--fs-body-large)}.obj-card.later{padding:var(--space-3) var(--space-4);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.obj-card.later .obj-q{margin:0}.obj-card.later h2{color:var(--ink-tertiary)}.obj-opts{gap:var(--space-snug);display:grid}.obj-opts.two{grid-template-columns:1fr 1fr}.obj-opt{align-items:center;gap:var(--space-inset);min-height:64px;padding:12px var(--space-3);border-radius:var(--radius-lg);background:var(--surface-field);box-shadow:inset 0 0 0 1px var(--line);text-align:left;cursor:pointer;border:0;width:100%;display:flex}.obj-opt:hover,.obj-doc:hover,.obj-day.free:hover,.obj-slot:hover{background:var(--table-total)}.obj-opt .obj-t{font-weight:var(--fw-strong);font-size:var(--o-text-lead);line-height:22px;display:block}.obj-opt .obj-s{color:var(--ink-secondary);font-size:var(--fs-body-large);line-height:20px;display:block}.obj-ic{border-radius:var(--radius-field);background:var(--surface);width:40px;height:40px;color:var(--ink-secondary);box-shadow:0 0 0 1px var(--line);flex:none;place-items:center;display:grid}.obj-chev{color:var(--ink-tertiary);margin-left:auto}.obj-docs{gap:var(--space-snug);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.obj-doc{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-snug) var(--space-inset);border-radius:var(--radius-lg);background:var(--surface-field);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;text-align:center;border:0;flex-direction:column;min-height:120px;display:flex}.obj-av{border-radius:var(--radius-full);width:48px;height:48px;color:var(--surface);font:var(--fw-bold) 15px/1 var(--font-family);background:var(--c);flex:none;place-items:center;display:grid}.obj-av.any{background:var(--surface);color:var(--ink-secondary);box-shadow:inset 0 0 0 1px var(--line)}.obj-doc .obj-t{font-weight:var(--fw-strong);font-size:var(--fs-body-large);line-height:19px}.obj-doc .obj-s{color:var(--ink-secondary);font-size:var(--o-small);line-height:17px}.obj-month{align-items:center;gap:var(--space-2);margin-bottom:var(--space-snug);display:flex}.obj-month b{font:var(--fw-strong) 17px/22px var(--font-family);text-transform:capitalize}.obj-month .nav{gap:var(--space-tight);margin-left:auto;display:flex}.obj-month .nav button{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-field);background:var(--surface-field);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:0;place-items:center;display:grid}.obj-month .nav button:disabled{color:var(--ink-tertiary);cursor:default;opacity:var(--opacity-muted)}.obj-grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.obj-grid[aria-busy=true]{opacity:var(--opacity-muted)}.obj-grid .dow{text-align:center;color:var(--ink-tertiary);font:var(--fw-strong) var(--fs-secondary) / 16px var(--font-family);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-hair) 0 var(--space-tight)}.obj-day{height:var(--o-day);border-radius:var(--radius-field);font-size:var(--o-text-lead);font-variant-numeric:tabular-nums;color:var(--ink-tertiary);cursor:default;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.obj-day.free{color:var(--ink);font-weight:var(--fw-strong);background:var(--surface-field);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.obj-day.free:after{content:"";border-radius:var(--radius-full);background:var(--state-done);width:5px;height:5px}.obj-day.sel{background:var(--accent);color:var(--surface);box-shadow:none}.obj-day.sel:after{background:var(--surface)}.obj-day.today{text-underline-offset:3px;text-decoration:underline}.obj-legend{gap:var(--space-3);margin-top:var(--space-inset);color:var(--ink-secondary);font-size:var(--o-small);flex-wrap:wrap;display:flex}.obj-legend span{align-items:center;gap:var(--space-tight);display:inline-flex}.obj-legend .d{border-radius:var(--radius-full);background:var(--state-done);width:7px;height:7px}.obj-times{padding-top:var(--space-3);border-top:1px solid var(--hairline);margin-top:18px}.obj-times h3{margin:0 0 var(--space-snug);font:var(--font-section);font-size:var(--o-text)}.obj-times h4{margin:var(--space-inset) 0 var(--space-2);font:var(--fw-strong) var(--fs-secondary) / 16px var(--font-family);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.05em}.obj-slots{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.obj-slot{height:var(--o-touch);border-radius:var(--radius-field);background:var(--surface-field);box-shadow:inset 0 0 0 1px var(--line);font:var(--fw-strong) var(--o-text-lead) / 1 var(--font-family);font-variant-numeric:tabular-nums;cursor:pointer;border:0}.obj-slot.sel{background:var(--accent);color:var(--surface);box-shadow:none}.obj-empty{color:var(--ink-secondary);padding:var(--space-2) 0 var(--space-hair);margin:0}.obj-l{margin:0 0 var(--space-tight) var(--space-hair);font:var(--fw-strong) var(--fs-body-large) / 18px var(--font-family);color:var(--ink);display:block}.obj-l small{font-weight:var(--fw-regular);color:var(--ink-secondary);font-size:inherit}.obj-field{width:100%;height:var(--o-control);padding:0 var(--space-3);border-radius:var(--radius-lg);background:var(--surface-field);box-shadow:inset 0 0 0 1px var(--line);font:var(--fw-regular) var(--o-text-lead) / 22px var(--font-family);color:var(--ink);margin-bottom:var(--space-3);border:0;outline:none;display:block}textarea.obj-field{height:104px;padding:var(--space-inset) var(--space-3);resize:vertical}.obj-field::placeholder{color:var(--ink-tertiary)}.obj-field:focus{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 var(--o-ring) var(--accent-tint)}.obj-field.bad{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--danger), 0 0 0 var(--o-ring) var(--danger-tint);margin-bottom:var(--space-tight)}.obj-err{margin:0 0 var(--space-inset) var(--space-hair);color:var(--danger-ink);font-size:var(--o-small);line-height:18px}.obj-row2{gap:0 var(--space-inset);grid-template-columns:1fr 1fr;display:grid}.obj-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.obj-consent{padding:var(--space-inset) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-field);cursor:pointer;margin:var(--space-1) 0 var(--space-tight);align-items:flex-start;gap:12px;display:flex;position:relative}.obj-consent .box{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--ink-tertiary);background:var(--surface);color:var(--surface);border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.obj-consent.on .box{background:var(--accent);box-shadow:none}.obj-consent.bad .box{box-shadow:inset 0 0 0 1.5px var(--danger)}.obj-consent:has(input:focus-visible) .box{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 var(--o-ring) var(--accent-tint)}.obj-consent p{font-size:var(--fs-body-large);color:var(--ink-secondary);margin:0;line-height:20px}.obj-consent p b{color:var(--ink);font-weight:var(--fw-strong)}.obj-btn{height:var(--o-control);border-radius:var(--radius-lg);background:var(--accent);color:var(--surface);font:var(--fw-strong) var(--o-text-lead) / 1 var(--font-family);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:0;padding:0 22px;text-decoration:none;display:inline-flex}.obj .obj-btn{color:var(--surface)}.obj a.obj-btn{text-decoration:none}.obj-btn:disabled{background:var(--chart-planned);cursor:default}.obj-btn.wide{width:100%}.obj-btn.grow{flex:1}.obj-btn.ghost,.obj .obj-btn.ghost{background:var(--surface-field);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.obj-btn.small{height:44px;margin-top:var(--space-snug)}.obj-btn.icon{width:var(--o-control);padding:0}.obj-btn.back{margin-top:var(--space-1)}.obj-actions{gap:var(--space-snug);margin-top:18px;display:flex}.obj-actions .obj-btn.wide{flex:1}.obj-alert{padding:var(--space-inset) var(--space-3);border-radius:var(--radius-lg);background:var(--warning-tint);color:var(--warning-ink);margin-bottom:var(--space-3);gap:12px;display:flex}.obj-alert.danger{background:var(--danger-tint);color:var(--danger-ink)}.obj-alert b{color:var(--ink);display:block}.obj-alert p{margin:var(--space-hair) 0 0;color:var(--ink-secondary);font-size:var(--fs-body-large);line-height:20px}.obj-summary{position:sticky;top:20px}.obj-summary .obj-card{padding:20px 22px}.obj-summary h3{margin:0 0 var(--space-tight);font:var(--fw-strong) var(--o-text-lead) / 22px var(--font-family)}.obj-kv{gap:var(--space-snug);border-top:1px solid var(--hairline);grid-template-columns:22px 1fr;align-items:start;padding:11px 0;display:grid}.obj-summary h3+.obj-kv,.obj-recap .obj-kv:first-child{border-top:0}.obj-kv-ic{color:var(--ink-tertiary);margin-top:1px}.obj-kv small{color:var(--ink-tertiary);font-size:var(--fs-secondary);line-height:16px;display:block}.obj-kv span{font-weight:var(--fw-strong);font-size:var(--o-text);line-height:21px;display:block}.obj-kv span.none{color:var(--ink-tertiary);font-weight:var(--fw-regular)}.obj-card.help{color:var(--ink-secondary);font-size:var(--fs-body-large);line-height:20px}.obj-card.help b{color:var(--ink)}.obj-done{text-align:center;padding:36px 28px 30px}.obj-done-ok{border-radius:var(--radius-full);background:var(--state-done-tint);width:64px;height:64px;color:var(--state-done-ink);margin:0 auto var(--space-3);place-items:center;display:grid}.obj-done-ok svg{stroke-width:2.2px;width:32px;height:32px}.obj-done h2{margin:0 0 var(--space-2);font:var(--fw-bold) 26px/32px var(--font-family);letter-spacing:-.01em}.obj-done p{max-width:440px;color:var(--ink-secondary);font-size:var(--o-text-lead);margin:0 auto;line-height:24px}.obj-done .obj-recap{text-align:left;background:var(--surface-field);border-radius:var(--radius-lg);max-width:400px;padding:var(--space-1) var(--space-3);margin:22px auto 0}.obj-done .obj-small{margin:18px auto var(--space-3)}.obj-small b{color:var(--ink)}.obj-done .obj-again{min-height:var(--o-touch);margin-top:var(--space-2);padding:0 var(--space-2);color:var(--accent-ink);font:var(--fw-strong) var(--o-text) / 1 var(--font-family);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.obj-done .obj-again:hover{text-decoration:underline}.obj-done .obj-again:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.obj-text h2{margin:var(--space-3) 0 var(--space-1);font:var(--o-heading)}.obj-text h2:first-child{margin-top:0}.obj-text p{color:var(--ink-secondary);font-size:var(--o-text-lead);margin:0;line-height:24px}.obj-footer{max-width:var(--o-width);padding:0 var(--space-4) 32px;color:var(--ink-tertiary);font-size:var(--o-small);margin:0 auto}.obj-mbar{display:none}@media (width<=900px){.obj-layout{grid-template-columns:1fr;gap:0}.obj-summary{display:none}}@media (width<=600px){.obj{--o-title:700 25px/31px var(--font-family);--o-day:46px}.obj-top{padding:var(--space-3) var(--space-3) var(--space-hair);gap:var(--space-snug)}.obj-top img{height:24px}.obj .obj-call{font-size:var(--o-small);gap:var(--space-1)}.obj-call span{display:none}.obj-layout{padding:var(--space-tight) var(--space-3) 120px}.obj h1{margin-top:var(--space-tight)}.obj-lead{font-size:var(--o-text);margin-bottom:var(--space-3);line-height:22px}.obj-card{padding:18px var(--space-3);border-radius:var(--radius-lg)}.obj-card.closed,.obj-card.later{padding:var(--space-inset) var(--space-3)}.obj-opts.two,.obj-row2{grid-template-columns:1fr}.obj-docs{grid-template-columns:1fr 1fr}.obj-slots{grid-template-columns:repeat(3,1fr)}.obj-steps li+li:before{width:var(--space-inset)}.obj-card.closed .obj-picked small{display:none}.obj-mbar{z-index:5;padding:12px var(--space-3) calc(12px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--line), 0 -8px 24px color-mix(in srgb, var(--ink) 8%, transparent);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.obj-mbar .w{min-width:0;font-size:var(--fs-body-large);flex:1;line-height:19px}.obj-mbar .w b{font-size:var(--o-text);display:block}.obj-mbar .w span{color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.obj-actions.desk{display:none}.obj-footer{padding-bottom:110px}}
