@layer components{.ob,.ob-sheet{--ob-col:27rem;--ob-gutter:1.5rem;--ob-navy:var(--logo-navy);--ob-ease:cubic-bezier(.22, 1, .36, 1);color:var(--ink)}.ob{background:var(--background);min-height:100svh;color:var(--ink);-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;position:relative}.ob-sheet-title{font-size:1.375rem}.ob-sheet .ob-note{font-size:14px}:is(.ob,.ob-sheet) ::selection{background:#fca91559}:is(.ob,.ob-sheet) :where(input,textarea){caret-color:var(--ob-navy)}:is(.ob,.ob-sheet) :focus-visible{outline:2px solid var(--ob-navy);outline-offset:2px}.ob-display{font-family:Lexend Variable,Inter Variable,ui-sans-serif,system-ui,sans-serif}.ob-head{z-index:10;padding:calc(8px + var(--safe-top)) calc(var(--ob-gutter) + var(--safe-right)) 12px calc(var(--ob-gutter) + var(--safe-left));-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#fffffff0;flex-direction:column;gap:10px;display:flex;position:sticky;top:0}.ob-head>*{width:100%;max-width:var(--ob-col);margin-inline:auto}.ob-head-row>.ob-icon-btn:first-child{margin-left:-10px}.ob-head-row{justify-content:space-between;align-items:center;height:44px;display:flex}.ob-icon-btn{width:44px;height:44px;color:var(--ob-navy);transition:background-color .16s var(--ob-ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ob-icon-btn:hover{background:var(--field)}.ob-count{color:var(--warning-text);font-variant-numeric:tabular-nums;background:#fca9152e;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.ob-progress{gap:6px;display:flex}.ob-progress span{background:var(--field-line);border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.ob-progress span:after{border-radius:inherit;background:var(--ob-navy);content:"";transform:scaleX(var(--fill,0));transform-origin:0;transition:transform .42s var(--ob-ease);position:absolute;inset:0}.ob-progress span[data-now=true]:after{background:var(--logo-amber)}.ob-body{width:100%;max-width:calc(var(--ob-col) + 2 * var(--ob-gutter));padding:20px calc(var(--ob-gutter) + var(--safe-right)) 32px calc(var(--ob-gutter) + var(--safe-left));flex-direction:column;flex:1;margin:0 auto;display:flex}.ob-q{color:var(--ob-navy);letter-spacing:-.01em;text-wrap:balance;margin:0;font-family:Lexend Variable,Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:1.625rem;font-weight:600;line-height:1.22}.ob-hint{max-width:36ch;color:var(--muted-foreground);text-wrap:pretty;margin:10px 0 0;font-size:15px;line-height:1.5}.ob-fields{flex-direction:column;gap:22px;margin-top:28px;display:flex}.ob-label{flex-direction:column;gap:8px;display:flex}.ob-label>span:first-child,.ob-legend{color:var(--ink);font-size:14px;font-weight:600}.ob-optional{color:var(--muted-foreground);font-weight:400}.ob-input{border:1.5px solid var(--field-line);background:var(--field);width:100%;height:56px;color:var(--ink);box-shadow:none;transition:border-color .16s var(--ob-ease), box-shadow .16s var(--ob-ease), background-color .16s var(--ob-ease);border-radius:16px;padding:0 16px;font-size:16px}textarea.ob-input{resize:none;height:auto;min-height:112px;padding:14px 16px;line-height:1.5}.ob-input::placeholder{color:var(--muted-foreground)}:is(.ob-input:focus,.ob-input:focus-visible){border-color:var(--ob-navy);background:var(--background);outline:none;box-shadow:0 0 0 4px #fca91538}.ob-input[aria-invalid=true],.ob-input[data-invalid=true]{border-color:var(--destructive)}.ob-affix{align-items:center;display:flex;position:relative}.ob-affix>.ob-affix-text{color:var(--ob-navy);pointer-events:none;font-size:16px;font-weight:600;position:absolute;left:16px}.ob-affix>.ob-input{padding-left:38px}.ob-note{color:var(--muted-foreground);font-size:13px;line-height:1.45}.ob-error{color:var(--destructive);font-size:13px;font-weight:500}select.ob-input,select.ob-input:focus{-webkit-appearance:none;appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2358647d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:1.25rem;padding-right:44px}.ob-select{color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.ob-select>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ob-select-placeholder{color:var(--muted-foreground)}.ob-select>svg{color:var(--ob-navy)}.ob-options{min-height:0;padding:0 0 calc(16px + var(--safe-bottom));overscroll-behavior:contain;border-top:1px solid var(--field-line);flex:1;margin:0;list-style:none;overflow-y:auto}.ob-option{border-bottom:1px solid var(--field-line);width:100%;min-height:56px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;font-size:16px;display:flex}.ob-option[aria-selected=true]{color:var(--ob-navy);font-weight:600}.ob-option-other{color:var(--ob-navy);border-bottom:0;font-weight:600}.ob-chips{flex-wrap:wrap;gap:8px;display:flex}.ob-chip{border:1.5px solid var(--field-line);background:var(--background);min-height:44px;color:var(--ink);transition:background-color .18s var(--ob-ease), border-color .18s var(--ob-ease), color .18s var(--ob-ease), transform .12s var(--ob-ease);border-radius:999px;align-items:center;gap:6px;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex}.ob-chip:active{transform:scale(.97)}.ob-chip[aria-pressed=true],.ob-chip[aria-checked=true]{border-color:var(--ob-navy);background:var(--ob-navy);color:#fff}.ob-chips[aria-invalid=true] .ob-chip{border-color:#dc262673}.ob-choice{border:1.5px solid var(--field-line);background:var(--background);text-align:left;width:100%;transition:border-color .18s var(--ob-ease), background-color .18s var(--ob-ease), box-shadow .18s var(--ob-ease);border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.ob-choice[aria-checked=true]{border-color:var(--ob-navy);background:var(--field);box-shadow:0 0 0 1px var(--ob-navy)}.ob-choice-icon{background:var(--wash);width:44px;height:44px;color:var(--ob-navy);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ob-choice-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ob-choice-text strong{font-size:16px;font-weight:600}.ob-choice-text span{color:var(--muted-foreground);font-size:13px}.ob-tick{border:1.5px solid var(--field-line);color:#fff;width:24px;height:24px;transition:background-color .18s var(--ob-ease), border-color .18s var(--ob-ease);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}[aria-checked=true]>.ob-tick{border-color:var(--ob-navy);background:var(--ob-navy)}.ob-stepper{border:1.5px solid var(--field-line);background:var(--field);border-radius:18px;justify-content:space-between;align-items:center;height:64px;padding:0 8px;display:flex}.ob-stepper-num{width:4.5rem;color:var(--ob-navy);font-variant-numeric:tabular-nums;text-align:right;background:0 0;outline:none;font-family:Lexend Variable,Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:1.75rem;font-weight:600}.ob-stepper-num::placeholder{color:var(--field-line)}.ob-stepper-unit{color:var(--muted-foreground);margin-left:8px;font-size:15px;font-weight:500}.ob-stepper[aria-invalid=true]{border-color:var(--destructive)}.ob-stepper button{background:var(--background);width:48px;height:48px;color:var(--ob-navy);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0a2e721f}.ob-stepper button:disabled{color:var(--field-line);box-shadow:none}.ob-foot{z-index:10;padding:12px calc(var(--ob-gutter) + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(var(--ob-gutter) + var(--safe-left));background:linear-gradient(to top, var(--background) 72%, #fff0);position:sticky;bottom:0}.ob-foot-inner{max-width:var(--ob-col);flex-direction:column;gap:10px;margin:0 auto;display:flex}.ob-primary{background:var(--ob-navy);color:#fff;width:100%;height:56px;transition:transform .12s var(--ob-ease), box-shadow .16s var(--ob-ease), background-color .16s var(--ob-ease);border-radius:16px;justify-content:center;align-items:center;gap:8px;font-family:Lexend Variable,Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 8px 20px #1945a147}.ob-primary:active:not(:disabled){transform:scale(.985);box-shadow:0 4px 12px #1945a13d}.ob-primary:disabled{background:color-mix(in srgb, var(--logo-navy) 25%, white);box-shadow:none;cursor:not-allowed}.ob-primary[aria-busy=true]{background:var(--ob-navy);cursor:progress}.ob-secondary{border:1.5px solid var(--field-line);background:var(--background);width:100%;height:52px;color:var(--ob-navy);border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.ob-link{color:var(--ob-navy);text-underline-offset:4px;font-size:14px;font-weight:600;-webkit-text-decoration:underline #1945a159;text-decoration:underline #1945a159}.ob-quiet{color:var(--muted-foreground);text-align:center;font-size:13px}.ob-quiet button{color:var(--ob-navy);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #1945a159;text-decoration:underline #1945a159}.ob-spin{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.7s linear infinite ob-spin}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-docs{border-top:1px solid var(--field-line);flex-direction:column;margin-top:24px;display:flex}.ob-doc{border-bottom:1px solid var(--field-line);text-align:left;align-items:center;gap:14px;width:100%;min-height:76px;padding:12px 4px;display:flex}.ob-doc-thumb{background:var(--wash);width:48px;height:48px;color:var(--ob-navy);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ob-doc-thumb img{object-fit:cover;width:100%;height:100%}.ob-doc-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ob-doc-text strong{font-size:15px;font-weight:600}.ob-status{align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.ob-status[data-state=needed],.ob-status[data-state=optional]{color:var(--muted-foreground)}.ob-status[data-state=added]{color:var(--success-text)}.ob-status[data-state=missing]{color:var(--destructive)}.ob-status[data-state=busy]{color:var(--ob-navy)}.ob-status:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.ob-tips{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ob-tips li{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.ob-file{background:var(--field);border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.ob-file img,.ob-file .ob-file-icon{object-fit:cover;border-radius:10px;flex:none;width:52px;height:52px}.ob-file .ob-file-icon{background:var(--wash);color:var(--ob-navy);justify-content:center;align-items:center;display:inline-flex}.ob-hero{padding:calc(16px + var(--safe-top)) 24px 8px;background:linear-gradient(180deg, var(--wash) 0%, var(--field) 70%, var(--background) 100%);flex-direction:column;align-items:center;display:flex}.ob-hero-top{width:100%;max-width:var(--ob-col);justify-content:space-between;align-items:center;display:flex}.ob-hero img.ob-art{object-fit:contain;width:auto;max-width:92vw;height:min(28svh,15rem);margin:12px 0 16px}.ob-hero img.ob-art-sm{height:min(22svh,11rem)}.ob-title{color:var(--ob-navy);letter-spacing:-.015em;text-wrap:balance;margin:0;font-family:Lexend Variable,Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.15}.ob-lede{color:var(--muted-foreground);text-wrap:pretty;margin:10px 0 0;font-size:16px;line-height:1.5}.ob-rail{flex-direction:column;gap:18px;margin:24px 0 0;padding:0;list-style:none;display:flex;position:relative}.ob-rail li{gap:16px;display:flex;position:relative}.ob-rail li:not(:last-child):before{background:var(--field-line);content:"";border-radius:2px;width:2px;position:absolute;top:30px;bottom:-20px;left:13px}.ob-rail li[data-state=done]:not(:last-child):before{background:var(--success)}.ob-dot{border:2px solid var(--field-line);background:var(--background);width:28px;height:28px;color:var(--ob-navy);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;position:relative}li:not([data-state])>.ob-dot{border-color:var(--logo-amber);color:var(--warning-text);background:#fca91529}[data-state=done]>.ob-dot{border-color:var(--success);background:var(--success);color:#fff}[data-state=now]>.ob-dot{border-color:var(--ob-navy)}[data-state=now]>.ob-dot:after{background:var(--ob-navy);content:"";border-radius:999px;width:10px;height:10px}[data-state=now]>.ob-dot:before{animation:ob-pulse 1.8s var(--ob-ease) infinite;content:"";border:2px solid #fca91599;border-radius:999px;position:absolute;inset:-6px}@keyframes ob-pulse{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.25)}}.ob-rail-text{flex-direction:column;gap:3px;padding-top:3px;display:flex}.ob-rail-text strong{font-size:15px;font-weight:600}[data-state=later] .ob-rail-text strong{color:var(--muted-foreground)}.ob-rail-text span{color:var(--muted-foreground);font-size:14px;line-height:1.45}.ob-benefits{border-top:1px solid var(--field-line);margin-top:32px;padding-top:24px}.ob-benefits h2{color:var(--ob-navy);margin:0;font-family:Lexend Variable,Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:600}.ob-benefits ul{flex-direction:column;gap:18px;margin:18px 0 0;padding:0;list-style:none;display:flex}.ob-benefits li{gap:14px;display:flex}.ob-benefit-icon{width:40px;height:40px;color:var(--logo-amber-deep);background:#fca91529;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ob-badge{border-radius:24px;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.ob-badge[data-tone=ok]{color:var(--success-text);animation:ob-pop .52s var(--ob-ease) both;background:#03ac471f}.ob-badge[data-tone=wait]{background:var(--wash);color:var(--ob-navy)}.ob-badge[data-tone=fix]{background:color-mix(in srgb, var(--logo-amber) 14%, transparent);color:var(--warning-text)}.ob-badge,.ob-notice-icon{view-transition-name:ob-application}:root:has(.ob-notice-dock){--ob-notice-h:calc(88px + var(--safe-bottom))}.ob-notice-space{height:var(--ob-notice-h)}.ob-notice-dock{z-index:30;padding:0 calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.ob-notice{max-width:30rem;color:var(--ink);pointer-events:auto;border-radius:24px;align-items:center;gap:12px;margin:0 auto;padding:10px 12px 10px 10px;text-decoration:none;display:flex;box-shadow:0 8px 24px #0f172a29}.ob-notice strong,.ob-notice strong+span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ob-notice strong{font-size:15px;font-weight:600;line-height:1.3}.ob-notice strong+span{color:var(--muted-foreground);margin-top:2px;font-size:13px;line-height:1.3}.ob-notice-icon{border-radius:999px;flex:none;place-items:center;width:48px;height:48px;display:grid}.ob-notice-icon[data-tone=wait]{background:var(--wash);color:var(--ob-navy)}.ob-notice-icon[data-tone=fix]{background:color-mix(in srgb, var(--logo-amber) 14%, transparent);color:var(--warning-text)}@keyframes ob-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ob-reason{background:color-mix(in srgb, var(--logo-amber) 10%, transparent);color:var(--warning-text);border-radius:14px;margin:0;padding:14px 16px;font-size:15px;line-height:1.5}.ob-profile{border:1px solid var(--field-line);background:var(--background);border-radius:22px;flex-direction:column;gap:14px;margin-top:24px;padding:18px;display:flex;box-shadow:0 12px 32px #0a2e721a}.ob-profile>*{animation:ob-rise .52s var(--ob-ease) both}.ob-profile>:nth-child(2){animation-delay:80ms}.ob-profile>:nth-child(3){animation-delay:.16s}@keyframes ob-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-avatar{box-shadow:0 0 0 3px var(--background), 0 0 0 5px var(--logo-amber);background:var(--wash);width:64px;height:64px;color:var(--ob-navy);border-radius:999px;flex:none;justify-content:center;align-items:center;font-family:Lexend Variable,Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:600;display:inline-flex;overflow:hidden}.ob-avatar img{object-fit:cover;width:100%;height:100%}.ob-tag{background:var(--field);height:28px;color:var(--ob-navy);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ob-summary{flex-direction:column;margin-top:28px;display:flex}.ob-summary>div{border-bottom:1px solid var(--field-line);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.ob-summary dt{font-size:13px;font-weight:600}.ob-summary dd{color:var(--muted-foreground);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;line-height:1.45}.ob-summary [data-missing=true] dd{color:var(--destructive)}.ob-terms{background:var(--field);border-radius:18px;align-items:flex-start;gap:12px;margin-top:24px;padding:16px;font-size:14px;line-height:1.5;display:flex}.ob-terms ul{color:var(--muted-foreground);flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;list-style:outside;display:flex}@media (prefers-reduced-motion:reduce){:is(.ob,.ob-sheet) *,:is(.ob,.ob-sheet) :before,:is(.ob,.ob-sheet) :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.ob-q:focus-visible{outline:none}}@media (min-width:40rem){.ob .ob-body{flex:none}.ob .ob-foot{background:0 0;padding-top:8px;position:static}}.ob [role=search]>*{border:1.5px solid var(--field-line);background:var(--field);border-radius:16px;min-height:56px}.ob [role=search]>:focus-within{border-color:var(--logo-navy);box-shadow:0 0 0 4px #fca91538}.ob-sheet{max-width:calc(var(--ob-col) + 2 * var(--ob-gutter));margin-inline:auto}.ob-sheet.ob-sheet-tall{height:85svh;max-height:85svh}
