.obWrap{--accent-dark:var(--clay-600,#a64f2d);height:100dvh}.obWrap *{box-sizing:border-box}.obWrap button{font-family:inherit}.obWrap :focus-visible{outline:3px solid var(--green-300);outline-offset:2px;border-radius:6px}.obWrap .ob{grid-template-columns:380px 1fr;height:100%;min-height:100%;display:grid}.obWrap .rail{background:var(--green-800);color:#eaf3ee;flex-direction:column;padding:34px 34px 30px;display:flex;position:relative;overflow:hidden}.obWrap .rail.accent{background:#5e2e1a}.obWrap .rail:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 100% 0,#3fa67847 0%,#0000 58%),radial-gradient(60% 50% at 0 100%,#3fa67829 0%,#0000 55%);position:absolute;inset:0}.obWrap .rail.accent:before{background:radial-gradient(70% 55% at 100% 0,#da7f5057 0%,#0000 58%),radial-gradient(60% 50% at 0 100%,#da7f502e 0%,#0000 55%)}.obWrap .rail>*{z-index:1;position:relative}.obWrap .rail .brand{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;align-items:center;gap:11px;font-size:20px;font-weight:700;display:flex}.obWrap .rail .brand .mark{background:var(--primary);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 6px 18px #00000040}.obWrap .rail.accent .brand .mark{background:var(--accent)}.obWrap .rail .ctx{margin-top:auto}.obWrap .rail .ctx .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--green-200);margin-bottom:14px;font-size:12px;font-weight:700}.obWrap .rail.accent .ctx .eyebrow{color:var(--clay-200)}.obWrap .rail .ctx h2{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-size:27px;font-weight:700;line-height:1.12}.obWrap .rail .reassure{flex-direction:column;gap:12px;margin-top:26px;display:flex}.obWrap .rail .reassure .ri{align-items:flex-start;gap:11px;display:flex}.obWrap .rail .reassure .ri .ic{color:#fff;background:#ffffff1a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.obWrap .rail .reassure .ri .t{color:#eaf3eee6;font-size:13.5px;line-height:1.4}.obWrap .rail .reassure .ri .t b{color:#fff;font-weight:700}.obWrap .rail-steps{flex-direction:column;gap:2px;margin-top:30px;display:flex}.obWrap .rail-step{color:#eaf3ee99;align-items:center;gap:12px;padding:7px 0;font-size:14px;font-weight:500;display:flex}.obWrap .rail-step .dot{border:1.5px solid #ffffff47;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.obWrap .rail-step.done{color:#eaf3eef2}.obWrap .rail-step.done .dot{background:var(--primary);border-color:var(--primary);color:#fff}.obWrap .rail.accent .rail-step.done .dot{background:var(--accent);border-color:var(--accent)}.obWrap .rail-step.now{color:#fff;font-weight:700}.obWrap .rail-step.now .dot{color:#fff;border-color:#fff}.obWrap .scene{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.obWrap .scene-top{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.obWrap .scene-top .prog{align-items:center;gap:12px;display:flex}.obWrap .scene-top .prog .bar{background:var(--line);border-radius:999px;width:200px;height:5px;overflow:hidden}.obWrap .scene-top .prog .bar i{background:var(--primary);height:100%;transition:width .35s var(--ease-out);border-radius:999px;display:block}.obWrap .scene-top .prog.accent .bar i{background:var(--accent)}.obWrap .scene-top .prog .lab{color:var(--muted);font-size:13px;font-weight:600}.obWrap .scene-top .exit{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.obWrap .scene-top .exit:hover{background:var(--surface-soft);color:var(--ink-2)}.obWrap .scene-body{flex:1;justify-content:center;min-height:0;padding:8px 32px 40px;display:flex;overflow-y:auto}.obWrap .stepwrap{width:100%;max-width:540px;padding-top:18px}.obWrap .stepwrap.wide{max-width:760px}.obWrap .kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--primary-dark);margin:0 0 12px;font-size:12.5px;font-weight:700}.obWrap .kicker.accent{color:var(--accent)}.obWrap .q-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 10px;font-size:32px;font-weight:700;line-height:1.08}.obWrap .q-sub{color:var(--muted);text-wrap:pretty;max-width:46ch;margin:0 0 26px;font-size:16.5px;line-height:1.5}.obWrap .fields{flex-direction:column;gap:16px;display:flex}.obWrap .field{display:block}.obWrap .field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.obWrap .field input,.obWrap .field select,.obWrap .field textarea{border-radius:var(--radius-md);border:1.5px solid var(--line-2);background:var(--surface);width:100%;color:var(--ink);transition:border-color var(--dur), box-shadow var(--dur);outline:none;padding:14px 15px;font-family:inherit;font-size:16px}.obWrap .field input::placeholder{color:var(--subtle)}.obWrap .field input:focus,.obWrap .field select:focus,.obWrap .field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #178a5f1a}.obWrap .field.accent input:focus,.obWrap .field.accent select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #c8633a1a}.obWrap .field .hint{color:var(--muted);margin-top:6px;font-size:13px}.obWrap .field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.obWrap .choices{flex-direction:column;gap:13px;display:flex}.obWrap .choice{text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur), border-color var(--dur);align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.obWrap .choice:hover{box-shadow:var(--shadow-card);border-color:var(--border-strong);transform:translateY(-2px)}.obWrap .choice.on{border-color:var(--primary);background:var(--surface-soft);box-shadow:0 0 0 4px #178a5f14}.obWrap .choice.accent.on{border-color:var(--accent);background:var(--surface-warm);box-shadow:0 0 0 4px #c8633a14}.obWrap .choice .ci{background:var(--surface-soft);width:50px;height:50px;color:var(--primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.obWrap .choice.accent .ci{background:var(--surface-warm);color:var(--accent)}.obWrap .choice .cc{flex:1;min-width:0}.obWrap .choice .ct{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:700;display:block}.obWrap .choice .cd{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.45;display:block}.obWrap .choice .ca{color:var(--subtle);transition:transform var(--dur), color var(--dur);flex-shrink:0;margin-top:14px}.obWrap .choice:hover .ca{color:var(--primary);transform:translate(3px)}.obWrap .choice .ck{border:2px solid var(--line-2);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.obWrap .choice.on .ck{background:var(--primary);border-color:var(--primary)}.obWrap .choice.accent.on .ck{background:var(--accent);border-color:var(--accent)}.obWrap .chips{flex-wrap:wrap;gap:9px;display:flex}.obWrap .chip{cursor:pointer;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:14.5px;font-weight:600;transition:all .14s;display:inline-flex}.obWrap .chip:hover{border-color:var(--primary);color:var(--primary-dark)}.obWrap .chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.obWrap .chip.accent.on{background:var(--accent);border-color:var(--accent)}.obWrap .seg{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;gap:4px;padding:5px;display:inline-flex}.obWrap .seg button{cursor:pointer;color:var(--ink-2);white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .16s}.obWrap .seg button.on{background:var(--surface);color:var(--primary-dark);box-shadow:var(--shadow-sm)}.obWrap .seg.accent button.on{color:var(--accent)}.obWrap .note{border-radius:var(--radius-md);align-items:flex-start;gap:12px;margin:18px 0 0;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.obWrap .note .ni{flex-shrink:0;width:20px;height:20px;margin-top:1px}.obWrap .note.info{background:var(--info-bg);border:1px solid var(--info-border);color:var(--ink-2)}.obWrap .note.info .ni{color:var(--info)}.obWrap .note.ok{background:var(--success-bg);border:1px solid var(--success-border);color:var(--ink-2)}.obWrap .note.ok .ni{color:var(--success)}.obWrap .note.warn{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--ink-2)}.obWrap .note.warn .ni{color:var(--warning)}.obWrap .note b{color:var(--ink);font-weight:700}.obWrap .estim{background:var(--surface-soft);border:1px solid var(--success-border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:20px 22px;display:flex}.obWrap .estim .el{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:700}.obWrap .estim .ev{font-family:var(--font-display);color:var(--primary-dark);letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1}.obWrap .estim .ed{color:var(--muted);font-size:14px}.obWrap .req{flex-direction:column;gap:10px;display:flex}.obWrap .req .ri{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:13px;padding:14px 16px;display:flex}.obWrap .req .ri .rc{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.obWrap .req .ri.ok .rc{background:var(--success-bg);color:var(--success)}.obWrap .req .ri.wait .rc{background:var(--warning-bg);color:var(--warning)}.obWrap .req .ri.todo .rc{background:var(--surface-soft);color:var(--subtle)}.obWrap .req .ri .rt{flex:1}.obWrap .req .ri .rt b{color:var(--ink);font-size:14.5px;font-weight:700;display:block}.obWrap .req .ri .rt small{color:var(--muted);margin-top:1px;font-size:12.5px;display:block}.obWrap .req .ri .rs{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.obWrap .req .ri.ok .rs{background:var(--success-bg);color:var(--success)}.obWrap .req .ri.wait .rs{background:var(--warning-bg);color:var(--warning)}.obWrap .req .ri.todo .rs{background:var(--surface-soft);color:var(--subtle)}.obWrap .flag{letter-spacing:.03em;background:var(--info-bg);color:var(--info);border:1px solid var(--info-border);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.obWrap .flag .d{background:currentColor;border-radius:999px;width:7px;height:7px}.obWrap .actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.obWrap .actions .spacer{flex:1}.obWrap .btn{cursor:pointer;transition:transform var(--dur) var(--ease-out), background var(--dur), box-shadow var(--dur), border-color var(--dur);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:15px 26px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.obWrap .btn:disabled{opacity:.45;cursor:not-allowed}.obWrap .btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.obWrap .btn-primary:not(:disabled):hover{background:var(--primary-dark);transform:translateY(-2px)}.obWrap .btn-accent{background:var(--accent);color:#fff;box-shadow:0 8px 22px #c8633a47}.obWrap .btn-accent:not(:disabled):hover{background:var(--clay-600);transform:translateY(-2px)}.obWrap .btn-outline{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.obWrap .btn-outline:hover{border-color:var(--ink-2);transform:translateY(-2px)}.obWrap .btn-ghost{color:var(--muted);background:0 0;padding-inline:14px}.obWrap .btn-ghost:hover{color:var(--ink-2)}.obWrap .btn-block{width:100%}.obWrap .link{cursor:pointer;color:var(--primary-dark);background:0 0;border:none;padding:8px;font-size:14.5px;font-weight:600}.obWrap .cal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:1.1fr 1fr;gap:20px;display:grid;overflow:hidden}.obWrap .cal .cal-l{border-right:1px solid var(--line);padding:20px 22px}.obWrap .cal .cal-host{align-items:center;gap:12px;margin-bottom:16px;display:flex}.obWrap .cal .cal-host .av{background:var(--surface-warm);width:46px;height:46px;color:var(--accent);font-family:var(--font-display);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.obWrap .cal .cal-host .hn{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:700}.obWrap .cal .cal-host .hr{color:var(--muted);font-size:13px}.obWrap .cal .cal-meta{flex-direction:column;gap:9px;margin-top:4px;display:flex}.obWrap .cal .cal-meta .cm{color:var(--ink-2);align-items:center;gap:9px;font-size:13.5px;display:flex}.obWrap .cal .cal-r{flex-direction:column;padding:20px 22px;display:flex}.obWrap .cal .wk{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.obWrap .cal .wk b{font-family:var(--font-display);color:var(--ink);font-size:15px}.obWrap .cal .wk button{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border-radius:9px;justify-content:center;align-items:center;display:flex}.obWrap .cal .days{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:16px;display:grid}.obWrap .cal .day{border:1.5px solid var(--line-2);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;text-align:center;padding:9px 0;transition:all .14s}.obWrap .cal .day:hover{border-color:var(--accent)}.obWrap .cal .day.on{border-color:var(--accent);background:var(--surface-warm)}.obWrap .cal .day .dn{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;display:block}.obWrap .cal .day .dd{font-family:var(--font-display);color:var(--ink);margin-top:2px;font-size:19px;font-weight:700;display:block}.obWrap .cal .day.on .dd{color:var(--accent-dark)}.obWrap .cal .slots{grid-template-columns:1fr 1fr;gap:8px;max-height:172px;padding-right:2px;display:grid;overflow-y:auto}.obWrap .cal .slot{border:1.5px solid var(--line-2);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--accent-dark);text-align:center;padding:11px 0;font-size:14.5px;font-weight:700;transition:all .14s}.obWrap .cal .slot:hover{border-color:var(--accent);background:var(--surface-warm)}.obWrap .cal .slot.on{background:var(--accent);border-color:var(--accent);color:#fff}.obWrap .done{text-align:center;flex-direction:column;align-items:center;padding-top:24px;display:flex}.obWrap .done .seal{background:var(--primary);border-radius:999px;justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:22px;display:flex;box-shadow:0 16px 40px #178a5f52}.obWrap .done.accent .seal{background:var(--accent);box-shadow:0 16px 40px #c8633a52}.obWrap .done h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:34px;font-weight:700}.obWrap .done p{color:var(--muted);max-width:44ch;margin:0 0 8px;font-size:16.5px;line-height:1.55}.obWrap .done .next{flex-direction:column;gap:11px;width:100%;max-width:420px;margin-top:26px;display:flex}.obWrap .handoff{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}.obWrap .handoff .hi{background:var(--surface-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.obWrap .handoff.warm .hi{background:var(--surface-warm);color:var(--accent)}.obWrap .handoff .ht{flex:1}.obWrap .handoff .ht b{font-family:var(--font-display);color:var(--ink);font-size:15.5px;font-weight:700;display:block}.obWrap .handoff .ht small{color:var(--muted);margin-top:1px;font-size:13px;display:block}.obWrap .ob-landing{background:var(--bg);flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden}.obWrap .ob-landing .lwrap{z-index:1;flex:1;justify-content:center;align-items:center;padding:20px 24px 60px;display:flex;position:relative}@media (max-width:920px){.obWrap .ob{grid-template-columns:1fr}.obWrap .rail{display:none}.obWrap .cal{grid-template-columns:1fr}.obWrap .cal .cal-l{border-right:none;border-bottom:1px solid var(--line)}}
