.sh-flow{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;background:var(--t-ground);color:var(--t-ink);font-family:var(--t-font-ui);container-type:inline-size}.sh-flow,.sh-flow *,.sh-flow :after,.sh-flow :before{box-sizing:border-box}.sh-head{display:flex;align-items:center;gap:var(--t-space-1,6px);padding:4px 6px;background:var(--t-top-bar);color:var(--t-top-bar-ink);border-bottom:1px solid var(--t-line);flex:none}.sh-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--t-button-lg);height:var(--t-button-lg);border-radius:var(--t-radius-pill);color:inherit;font-size:var(--t-text-title,20px);line-height:1}.sh-icon-btn:disabled{opacity:.35}.sh-icon-btn:focus-visible,.sh-option:focus-visible,.sh-save-later:focus-visible{outline:2px solid var(--t-brand);outline-offset:2px}.sh-progress{flex:1;height:6px;background:var(--t-line);overflow:hidden}.sh-progress,.sh-progress>i{border-radius:var(--t-radius-pill)}.sh-progress>i{display:block;height:100%;background:var(--t-brand);transition:width .24s ease}.sh-save-later{min-height:var(--t-button-lg);padding:0 10px;font-size:var(--t-text-body,13px);font-weight:500;color:inherit;border-radius:var(--t-radius-pill);white-space:nowrap}.sh-save-later:disabled{opacity:.5}.sh-body{flex:1;min-width:0;grid-template-columns:minmax(0,1fr);min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 16px 24px;display:grid;gap:var(--t-space-3,12px);align-content:start}.sh-foot{display:flex;gap:var(--t-space-2,10px);padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--t-line);background:var(--t-card);flex:none}.sh-foot>.sh-btn{flex:1;min-height:var(--t-button-lg)}.sh-flow[data-screen=welcome] .sh-body{flex:0 1 auto;padding-bottom:12px}.sh-flow[data-screen=welcome] .sh-foot{border-top:0;padding-top:0}.sh-eyebrow{font-size:var(--t-text-label,11px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t-muted)}.sh-muted{color:var(--t-muted);font-size:var(--t-text-body,13px);line-height:18px}.sh-h1{font-size:var(--t-text-stat,28px);line-height:32px;letter-spacing:-.01em}.sh-h1,.sh-h2{font-family:var(--t-font-display,var(--t-font-ui));font-weight:600;color:var(--t-ink)}.sh-h2{font-size:var(--t-text-title,20px);line-height:26px}.sh-h3{font-size:var(--t-text-card-title,15px);line-height:20px;font-weight:600;color:var(--t-ink)}.sh-card{background:var(--t-card);border:1px solid var(--t-line);border-radius:var(--t-radius)}.sh-card.sh-p{padding:12px 14px}.sh-grid{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;align-content:start}.sh-grid,.sh-row{gap:var(--t-space-2,8px)}.sh-row{display:flex;flex-wrap:wrap;align-items:center}.sh-between{justify-content:space-between}.sh-pill{display:inline-flex;align-items:center;gap:var(--t-space-1,4px);font-size:var(--t-text-meta,12px);line-height:18px;padding:2px 9px;border-radius:var(--t-radius-pill);box-shadow:inset 0 0 0 1px var(--t-line);color:var(--t-muted);white-space:nowrap}.sh-pill.sh-pill-accent{background:var(--t-accent-soft);color:var(--t-accent-ink);box-shadow:none}.sh-pill.sh-pill-brand{background:var(--t-brand-soft);color:var(--t-ink);box-shadow:none}.sh-options{display:grid;gap:var(--t-space-2,8px)}.sh-options.sh-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@container (max-width: 360px){.sh-options.sh-two{grid-template-columns:1fr}}.sh-option{display:flex;gap:var(--t-space-2,8px);align-items:center;min-height:52px;padding:8px 12px;border:1px solid var(--t-line);border-radius:var(--t-radius);background:var(--t-card);color:var(--t-ink);text-align:left;font-size:var(--t-text-card-title,15px);line-height:20px;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.sh-option[aria-pressed=true]{background:var(--t-brand-soft);box-shadow:inset 0 0 0 1px var(--t-brand)}.sh-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.sh-option-mark{flex:none;width:18px;height:18px;border-radius:var(--t-radius-pill);border:1.5px solid var(--t-line);display:inline-grid;place-items:center;font-size:var(--t-text-label,11px);color:var(--t-brand-ink)}.sh-option[aria-pressed=true] .sh-option-mark{background:var(--t-brand);border-color:var(--t-brand)}.sh-option.sh-multi .sh-option-mark{border-radius:var(--t-radius-sm)}.sh-label{display:grid;gap:var(--t-space-1,6px);font-weight:500}.sh-input,.sh-label,.sh-textarea{font-size:var(--t-text-body);color:var(--t-ink)}.sh-input,.sh-textarea{width:100%;min-width:0;min-height:var(--t-button-lg);padding:10px 12px;border:1px solid var(--t-line);border-radius:var(--t-radius);background:var(--t-card);font-family:var(--t-font-ui);line-height:22px;font-weight:400}.sh-textarea{resize:vertical;min-height:88px}.sh-input::placeholder,.sh-textarea::placeholder{color:var(--t-muted);opacity:.8}.sh-input:focus-visible,.sh-textarea:focus-visible{outline:none;border-color:var(--t-brand);box-shadow:0 0 0 3px var(--t-brand-soft)}.sh-input[aria-invalid=true]{border-color:var(--t-overdue)}.sh-count{font-size:var(--t-text-label,11px);color:var(--t-muted);text-align:right}.sh-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--t-space-1,6px);min-height:var(--t-button-md);padding:0 16px;border-radius:var(--t-radius-pill);border:1px solid var(--t-line);background:var(--t-card);color:var(--t-ink);font-family:var(--t-font-ui);font-size:var(--t-text-body,13px);font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s ease,opacity .12s ease}.sh-btn:disabled{opacity:.5;cursor:not-allowed}.sh-btn:focus-visible{outline:2px solid var(--t-brand);outline-offset:2px}.sh-btn-primary{background:var(--t-brand);color:var(--t-brand-ink);border-color:var(--t-brand)}.sh-btn-primary:hover:not(:disabled){filter:brightness(.96)}.sh-btn-ghost{background:transparent;border-color:transparent}.sh-btn-sm{min-height:var(--t-button-sm);padding:0 12px;font-size:var(--t-text-meta)}.sh-btn-danger{color:var(--t-overdue-ink);background:var(--t-overdue-soft);border-color:transparent}.sh-list{display:grid;gap:var(--t-space-2,7px);padding-left:18px;list-style:disc;color:var(--t-ink);font-size:var(--t-text-body);line-height:20px}.sh-ol{display:grid;gap:var(--t-space-2,8px);padding-left:20px;list-style:decimal}.sh-check{display:flex;gap:var(--t-space-2,10px);align-items:flex-start;min-height:var(--t-button-lg);font-size:var(--t-text-body);line-height:20px;color:var(--t-ink);font-weight:400}.sh-check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--t-brand)}.sh-people-row{display:grid;gap:var(--t-space-2,8px)}.sh-roles{display:flex;flex-wrap:wrap;gap:var(--t-space-1,6px)}.sh-role{min-height:var(--t-button-lg);padding:0 12px;border-radius:var(--t-radius-pill);border:1px solid var(--t-line);background:var(--t-card);color:var(--t-ink);font-size:var(--t-text-body,13px)}.sh-role[aria-pressed=true]{background:var(--t-brand-soft);box-shadow:inset 0 0 0 1px var(--t-brand)}.sh-map{position:relative;aspect-ratio:17/13;overflow:hidden;background:var(--t-card)}.sh-map>*{position:absolute;inset:0}.sh-map-static{position:relative;width:100%;height:100%}.sh-map-static svg{position:absolute;inset:0;width:100%;height:100%}.sh-map-static svg line{stroke-width:1.2}.sh-node{position:absolute;transform:translate(-50%,-50%);width:max-content;max-width:34%;padding:4px 9px;border-radius:var(--t-radius-pill);border:1.5px solid var(--c,var(--t-brand));background:var(--t-card);color:var(--t-ink);font-size:var(--t-text-label,11px);line-height:15px;text-align:center}.sh-node.sh-node-root{background:var(--t-brand);color:var(--t-brand-ink);border-color:var(--t-brand);font-weight:600}.sh-node.sh-node-empty{border-style:dashed;color:var(--t-muted)}.sh-cc-frame{position:relative;overflow:hidden;border-radius:var(--t-radius);border:1px solid var(--t-line);background:var(--t-ground);max-height:520px;min-width:0}.sh-cc-frame>.sh-cc-scale{transform-origin:top left}.sh-cc-mini{display:grid;gap:var(--t-space-2,8px)}.sh-cc-mini .sh-card{padding:12px;min-width:0;overflow-wrap:anywhere}.sh-cc-mini small{display:block;color:var(--t-muted);font-size:var(--t-text-meta,12px)}.sh-cc-mini .sh-eyebrow{display:block;line-height:18px}.sh-cc-mini b{display:block;line-height:1.4;overflow-wrap:anywhere}.sh-sheet-back{position:absolute;inset:0;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--t-ink) 30%,transparent);z-index:5}.sh-sheet{width:100%;display:grid;gap:var(--t-space-2,10px);padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));background:var(--t-card);border-top-left-radius:var(--t-radius-md);border-top-right-radius:var(--t-radius-md);border-top:1px solid var(--t-line);box-shadow:var(--t-shadow)}.sh-setup-tile{display:grid;gap:var(--t-space-1,6px)}.sh-setup-tile details>summary{cursor:pointer;font-size:var(--t-text-body,13px);color:var(--t-muted);min-height:var(--t-button-lg);display:flex;align-items:center}.sh-setup-tile small{color:var(--t-muted);font-size:var(--t-text-meta,12px)}.sh-kv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--t-space-2) var(--t-space-4);font-size:var(--t-text-body)}.sh-kv dt{color:var(--t-muted)}.sh-desk-card{width:100%;max-width:620px;margin:0 auto;height:100%;min-height:0;display:flex;flex-direction:column;border:1px solid var(--t-line);border-radius:var(--t-radius);overflow:hidden;background:var(--t-ground);box-shadow:var(--t-shadow)}.sh-desk-card .sh-foot{padding-bottom:12px}.sh-tabs{display:flex;gap:var(--t-space-1,2px);overflow-x:auto;align-self:stretch}.sh-tab{min-height:var(--t-button-lg);padding:0 14px;border-bottom:2px solid transparent;color:var(--t-muted);font-size:var(--t-text-body,13px);font-weight:500;white-space:nowrap}.sh-tab[aria-selected=true]{color:var(--t-ink);border-bottom-color:var(--t-brand)}.sh-g2{display:grid;gap:var(--t-space-4,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.sh-bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--t-space-2,8px);align-items:center;font-size:var(--t-text-body,13px)}.sh-bar{display:flex;align-items:center;gap:var(--t-space-1,6px);font-variant-numeric:tabular-nums}.sh-bar>i{display:block;height:10px;background:var(--t-brand);min-width:2px}.sh-bar>i,.sh-switch{border-radius:var(--t-radius-pill)}.sh-switch{position:relative;width:52px;height:30px;padding:3px;background:var(--t-line);flex:none;transition:background .12s ease}.sh-switch:after{content:"";display:block;width:24px;height:24px;border-radius:var(--t-radius-pill);background:var(--t-card);box-shadow:var(--t-shadow);transition:transform .12s ease}.sh-switch[aria-checked=true]{background:var(--t-brand)}.sh-switch[aria-checked=true]:after{transform:translateX(22px)}.sh-qr{width:128px;height:128px;padding:6px;background:#fff;border-radius:var(--t-radius);border:1px solid var(--t-line)}.sh-qr svg{width:100%;height:100%;display:block}.sh-link-box{display:flex;align-items:center;justify-content:space-between;gap:var(--t-space-2,8px);padding:8px 10px}.sh-link-box code{font-size:var(--t-text-body,13px);word-break:break-all;color:var(--t-ink)}.sh-bank-list{display:grid;gap:var(--t-space-1,4px)}.sh-bank-item{width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--t-radius);text-align:left;color:var(--t-muted);font-size:var(--t-text-body,13px);min-height:var(--t-button-lg)}.sh-bank-item[aria-selected=true]{color:var(--t-ink);border-color:var(--t-line);background:var(--t-card)}.sh-banner{background:var(--t-attention-soft);color:var(--t-attention-ink)}.sh-banner,.sh-notice{padding:8px 12px;border-radius:var(--t-radius);font-size:var(--t-text-body,13px)}.sh-notice{background:var(--t-info-soft);color:var(--t-info-ink)}.sh-error{padding:8px 12px;border-radius:var(--t-radius);background:var(--t-overdue-soft);color:var(--t-overdue-ink)}.sh-done,.sh-error{font-size:var(--t-text-body,13px)}.sh-done{color:var(--t-good-ink)}.sh-public{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;background:var(--t-ground);color:var(--t-ink)}.sh-public>.sh-flow{flex:1;min-height:0}.sh-body>*,.sh-grid>*,.sh-kv>*,.sh-row>*{min-width:0;overflow-wrap:anywhere}.sh-body .sh-btn,.sh-row>.sh-btn{white-space:normal}.sh-learning,.sh-lesson{min-width:0}.sh-lesson{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:start}.sh-learning .sh-btn{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px;height:auto;padding-block:10px}.sh-learning .sh-check{align-items:center;justify-content:center}.sh-foot .sh-btn{white-space:normal;overflow-wrap:anywhere;min-width:0}.sh-flow [data-testid=plans-link]{display:inline-flex;align-items:center;min-height:44px;white-space:normal;overflow-wrap:anywhere}.sh-answer-editor{margin-top:12px;scroll-margin-block:12px}.sh-review-actions{position:sticky;bottom:0;z-index:2;justify-content:flex-end;padding:12px 0 calc(12px + env(safe-area-inset-bottom, 0px));background:var(--t-ground);border-top:1px solid var(--t-line)}[data-testid=sh-answer-review]{padding-bottom:88px;scroll-padding-bottom:88px}.sh-check{min-height:44px;min-width:44px;cursor:pointer}@media (min-width:768px){.sh-public{padding:24px;align-items:center}.sh-public>.sh-flow{width:min(920px,100%);max-height:900px;border-radius:var(--t-radius);border:1px solid var(--t-line);box-shadow:var(--t-shadow);overflow:hidden}.sh-body{padding:24px 36px 32px}.sh-body>*{width:100%;max-width:760px;margin-inline:auto}.sh-desk-card{max-width:880px}}.sh-code-boxes{display:flex;gap:var(--t-space-1,6px);justify-content:space-between;max-width:320px}.sh-code-box{width:44px;min-width:0;padding:0;text-align:center;font-size:var(--t-text-body);font-variant-numeric:tabular-nums}.sh-head{flex-wrap:wrap}.sh-head .sh-progress{min-width:60px;flex:1}.sh-map .sh-node{min-height:44px;cursor:pointer}.sh-map .sh-node:focus-visible{outline:2px solid var(--t-brand);outline-offset:3px}.sh-booking{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.sh-public>.sh-legal{flex:none;padding:4px 8px max(4px,env(safe-area-inset-bottom));border-top:0;font-size:var(--t-text-label,11px)}.sh-public>.sh-legal a{min-height:var(--t-button-md)}@media (min-width:768px){.sh-public>.sh-legal{width:min(920px,100%);padding:12px 0 0}}@media (max-width:640px){.sh-btn,.sh-btn-sm,.sh-save-later{min-height:var(--t-button-lg)}.sh-code-box,.sh-input,.sh-textarea{font-size:var(--t-text-input-phone)}}