:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090d12;--bg-raised:#0f151c;--surface:#141b23;--surface-strong:#19222c;--line:#26313d;--line-strong:#344251;--text:#f3f6f8;--text-muted:#99a7b5;--accent:#aad51a;--accent-strong:#c3e84a;--accent-soft:#aad51a29;--signal:#e11a2c;--gold:#aad51a;--danger:#ff6675;--mark-taikou:#3b82f6;--mark-attention:#c0cad4;--focus:#aad51a52;--header-bg:#f3f5f6;--header-line:#cbd4da;--header-text-muted:#53616e;--accent-badge:var(--accent);--accent-cta:var(--accent);--accent-status:var(--accent-strong);--narrative-horse:var(--accent-strong);--code-value-bg:#0b1118;--code-value-border:#344251;--code-value-text:#f3f6f8;--shadow:0 18px 48px #00000047;--brand-logo-height:56px;--brand-logo-max-width:min(300px, 70vw);--app-header-min-height:calc(76px + env(safe-area-inset-top))}:root[data-color-mode=light]{--bg:#f3f5f6;--bg-raised:#fff;--surface:#fff;--surface-strong:#e9eef1;--line:#cbd4da;--line-strong:#aab8c2;--text:#111922;--text-muted:#53616e;--accent:#002ba4;--accent-strong:#00217d;--accent-soft:#002ba41f;--gold:#5b7000;--danger:#b42335;--mark-taikou:#002ba4;--mark-attention:#465460;--focus:#002ba440;--code-value-bg:#e9eef1;--code-value-border:#aab8c2;--code-value-text:#111922;--shadow:0 18px 45px #1e2d3921;--brand-logo-height:56px;--brand-logo-max-width:min(300px, 70vw);--app-header-min-height:calc(76px + env(safe-area-inset-top))}.flow-horse-chip{width:30px;height:30px;color:var(--text);place-items:center;display:inline-grid}.flow-horse-chip svg{width:100%;height:100%;display:block;overflow:visible}:root[data-brand=yoichi] .connection-pill{color:#002ba4;background:#fff;border-color:#002ba4}:root[data-brand=yoichi] .connection-pill span{background:#7b8794}:root[data-brand=yoichi] .connection-pill.is-connected{color:#002ba4}:root[data-brand=yoichi] .connection-pill.is-connected span{background:#aad51a}:root{font-synthesis:none;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;font-family:Yu Gothic UI,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:13px}:root[data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-font-scale=large]{font-size:16px}:root[data-font-scale=xlarge]{font-size:19px}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 85% -10%, var(--accent-soft), transparent 30rem), var(--bg);min-width:320px;min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0}#app{min-height:100dvh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app-frame{--page-gutter:18px;width:100%;max-width:520px;min-height:100dvh;padding:0 calc(var(--page-gutter) + env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) calc(var(--page-gutter) + env(safe-area-inset-left));margin:0 auto}.app-frame.is-focused-flow{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.app-top{z-index:25;background:var(--header-bg);position:sticky;top:0}.app-header{min-height:var(--app-header-min-height,calc(64px + env(safe-area-inset-top)));margin-left:calc(0px - var(--page-gutter) - env(safe-area-inset-left));margin-right:calc(0px - var(--page-gutter) - env(safe-area-inset-right));padding:env(safe-area-inset-top) calc(var(--page-gutter) + env(safe-area-inset-right)) 0 calc(var(--page-gutter) + env(safe-area-inset-left));background:var(--header-bg);border-bottom:1px solid var(--header-line);justify-content:space-between;align-items:center;gap:18px;display:flex}.brand-link{align-items:center;min-width:0;text-decoration:none;display:flex}.brand-logo{width:auto;max-width:var(--brand-logo-max-width,min(230px, 62vw));height:var(--brand-logo-height,40px);object-fit:contain;display:block}.connection-pill{border:1px solid var(--header-line);min-height:32px;color:var(--header-text-muted);white-space:nowrap;background:#ffffff8c;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.connection-pill span{background:var(--header-text-muted);border-radius:50%;width:7px;height:7px}.connection-pill.is-connected{color:var(--accent-status)}.connection-pill.is-connected span{background:var(--accent-status)}.offline-banner{margin:0 calc(0px - var(--page-gutter));padding:8px var(--page-gutter);border-bottom:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));background:color-mix(in srgb, var(--gold) 12%, var(--bg-raised));color:var(--text);text-align:center;font-size:.72rem;font-weight:800;line-height:1.45}.license-banner{margin:0 calc(0px - var(--page-gutter));padding:8px var(--page-gutter);border-bottom:1px solid var(--line);color:var(--text);text-align:center;font-size:.72rem;font-weight:800;line-height:1.45}.license-beta-banner{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--bg-raised))}.license-mode-check-banner{border-color:color-mix(in srgb, var(--gold) 42%, var(--line));background:color-mix(in srgb, var(--gold) 9%, var(--bg-raised));color:var(--text-muted)}.license-mode-error-banner{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));background:color-mix(in srgb, var(--danger) 12%, var(--bg-raised));color:var(--danger)}.license-beta-banner strong{letter-spacing:.12em;margin-right:5px;display:inline-block}.license-delay-banner{border-color:color-mix(in srgb, var(--gold) 45%, var(--line));background:color-mix(in srgb, var(--gold) 12%, var(--bg-raised))}.brand-preview-banner{margin:0 calc(0px - var(--page-gutter));border-bottom:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--bg-raised));text-align:center}.brand-preview-banner button{width:100%;min-height:34px;padding:7px var(--page-gutter);color:var(--text);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800;line-height:1.4}.brand-preview-banner button:active{background:var(--accent-soft)}.settings-page,.placeholder-page,.screen-page{padding:28px 0 24px}.connect-page{padding:42px 0 28px}.connect-page h1{max-width:none;margin-bottom:12px;font-size:clamp(2rem,10vw,3rem)}.connect-intro{max-width:34rem;color:var(--text-muted);margin-bottom:24px;font-size:.84rem;line-height:1.75}.license-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.license-title-row h1{margin-bottom:12px}.license-mode-badge{border:1px solid color-mix(in srgb, var(--accent) 54%, var(--line));background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.12em;border-radius:999px;flex:none;margin-top:5px;padding:6px 9px;font-size:.66rem}.connect-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--accent-soft), transparent 48%), var(--surface);min-height:290px;box-shadow:var(--shadow);text-align:center;padding:28px 24px}.connect-state-icon{border:1px solid color-mix(in srgb, var(--accent) 60%, var(--line));background:var(--accent-soft);width:58px;height:58px;color:var(--accent-strong);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:1.55rem;font-weight:900;display:grid}.connect-card.is-error .connect-state-icon,.connect-card.is-missing .connect-state-icon{border-color:color-mix(in srgb, var(--danger) 60%, var(--line));background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger)}.connect-card h2{margin-bottom:9px;font-size:1.18rem}.connect-card p{max-width:31rem;color:var(--text-muted);margin:0 auto;font-size:.8rem;line-height:1.75}.connect-card .primary-button{width:100%;margin-top:24px}.license-form-card>p{margin-bottom:20px}.license-fields{text-align:left;gap:8px;display:grid}.license-fields .field-label{margin-top:5px}.license-fields input{border:1px solid var(--line-strong);background:var(--bg-raised);width:100%;min-width:0;min-height:50px;color:var(--text);border-radius:11px;outline:0;padding:0 14px}.license-fields input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--focus)}.license-fields input:disabled{color:var(--text-muted);opacity:.72}.license-product-name{font-weight:800;color:var(--text)!important}.license-metadata{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;gap:8px;margin:20px 0 0;padding:14px 0;display:grid}.license-metadata>div{grid-template-columns:74px minmax(0,1fr);gap:10px;font-size:.72rem;line-height:1.55;display:grid}.license-metadata dt{color:var(--text-muted)}.license-metadata dd{overflow-wrap:anywhere;text-align:right;margin:0}.license-delay-message{color:var(--gold)!important}.license-next-step{margin-top:20px!important}.license-connection-retry{gap:12px;margin-top:20px;display:grid}.license-connection-retry p{color:var(--danger);margin:0;font-size:.75rem;line-height:1.65}.connect-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.connect-confirm-actions .primary-button,.connect-confirm-actions .secondary-button{width:100%;margin-top:0;text-decoration:none}.connect-confirm-actions .secondary-button{justify-content:center;align-items:center;display:inline-flex}.connect-action-error{gap:8px;display:grid}.connect-action-error strong{color:var(--danger);font-size:.78rem}.connect-action-error code{color:var(--text-muted);font-size:.62rem}@media (width<=420px){.connect-confirm-actions{grid-template-columns:1fr}}.connect-progress{background:var(--surface-strong);border-radius:999px;width:min(220px,72%);height:5px;margin:28px auto 0;overflow:hidden}.connect-progress:after{border-radius:inherit;background:var(--accent-status);content:"";width:46%;height:100%;animation:1.1s ease-in-out infinite alternate connect-progress;display:block}.connect-security-note{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-raised) 86%, transparent);margin-top:16px;padding:16px 18px}.connect-security-note strong{font-size:.75rem}.connect-security-note p{color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.65}@keyframes connect-progress{0%{transform:translate(-74%)}to{transform:translate(190%)}}.eyebrow{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;max-width:15ch;margin-bottom:14px;font-size:clamp(2rem,8vw,3rem);line-height:1.15}.settings-page h1{letter-spacing:-.02em;max-width:none;margin-bottom:20px;font-size:1.55rem;line-height:1.3}.settings-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;box-shadow:var(--shadow);margin-bottom:14px;padding:22px}.settings-card-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.settings-build-footer{color:var(--text-muted);justify-content:center;gap:7px;padding:8px 0 2px;font-size:.66rem;display:flex}.settings-build-footer code{color:inherit;font:inherit}.device-management-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-management-card-footer>strong{color:var(--accent-strong);font-size:.78rem}.device-management-page{padding:18px 0 32px}.device-management-header{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding:20px;display:flex}.device-management-header>div{min-width:0}.device-management-header h1{margin-bottom:8px;font-size:1.55rem}.device-management-header p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.65}.device-count-badge{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--line));background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:.68rem}.device-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.device-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:16px;box-shadow:0 10px 28px #00000024}.device-row.is-revoked{background:color-mix(in srgb, var(--surface) 72%, var(--bg));color:var(--text-muted);box-shadow:none;opacity:.72}.device-row-heading,.device-row-heading>div,.device-row-badges{align-items:center;display:flex}.device-row-heading{justify-content:space-between;gap:12px}.device-row-heading>div{flex-wrap:wrap;gap:7px;min-width:0}.device-row-heading>div>strong{overflow-wrap:anywhere;font-size:.86rem}.device-row-badges{gap:5px}.current-device-badge,.revoked-device-badge{border:1px solid var(--line);color:var(--text-muted);border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:900}.current-device-badge{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.device-metadata{border-top:1px solid var(--line);gap:6px;margin:13px 0 0;padding-top:12px;display:grid}.device-metadata>div{grid-template-columns:62px minmax(0,1fr);gap:8px;font-size:.66rem;line-height:1.45;display:grid}.device-metadata dt{color:var(--text-muted)}.device-metadata dd{text-align:right;margin:0}.device-action-message{margin:10px 2px 12px}.device-empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 78%, transparent);text-align:center;padding:24px 18px}.device-empty-state strong{font-size:.82rem}.device-empty-state p{color:var(--text-muted);margin:7px 0 0;font-size:.7rem;line-height:1.6}.device-dialog-backdrop{z-index:60;padding:calc(20px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;display:grid;position:fixed;inset:0}.device-confirm-dialog{border:1px solid color-mix(in srgb, var(--danger) 44%, var(--line));border-radius:var(--radius-lg);background:var(--surface);width:min(100%,420px);padding:22px;box-shadow:0 24px 72px #0000006b}.device-dialog-icon{background:color-mix(in srgb, var(--danger) 13%, var(--surface));width:34px;height:34px;color:var(--danger);border-radius:50%;place-items:center;margin-bottom:14px;font-weight:900;display:grid}.device-confirm-dialog h2{margin-bottom:9px;font-size:1rem;line-height:1.45}.device-confirm-dialog p{color:var(--text-muted);margin-bottom:0;font-size:.74rem;line-height:1.7}.device-dialog-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.mobile-wizard-page{padding:18px 0 32px}.wizard-back-link{min-height:40px;color:var(--accent-strong);align-items:center;margin-bottom:10px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.wizard-progress{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, transparent);margin:0 0 26px;padding:14px}.wizard-progress>p{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:.7rem;font-weight:800;display:flex}.wizard-progress>p strong{color:var(--accent-strong);font-size:.82rem}.wizard-progress ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.wizard-progress li{min-width:0;color:var(--text-muted);justify-items:center;gap:5px;display:grid}.wizard-progress li>span{border:1px solid var(--line-strong);background:var(--bg-raised);border-radius:50%;place-items:center;width:25px;height:25px;font-size:.62rem;font-weight:900;display:grid}.wizard-progress li>small{text-align:center;font-size:.58rem;line-height:1.25;display:none}.wizard-progress li.is-current>span,.wizard-progress li.is-done>span{border-color:var(--accent-strong);background:var(--accent-soft);color:var(--accent-strong)}.wizard-progress li.is-skipped>span{background:var(--surface-strong);color:var(--text-muted);border-style:dashed}.wizard-heading{margin-bottom:22px}.wizard-heading .eyebrow{margin-bottom:8px}.wizard-heading h1{max-width:none;margin-bottom:8px;font-size:1.75rem}.wizard-heading>p:last-child{color:var(--text-muted);margin-bottom:0;font-size:.8rem;line-height:1.7}.wizard-loading{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:110px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.wizard-loading>span{border:2px solid var(--line-strong);border-top-color:var(--accent-strong);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite wizard-spin}@keyframes wizard-spin{to{transform:rotate(360deg)}}.wizard-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:12px;margin-bottom:12px;padding:15px;display:flex}.wizard-summary.is-pass{border-color:color-mix(in srgb, var(--accent) 58%, var(--line))}.wizard-summary.is-action{border-color:color-mix(in srgb, var(--danger) 58%, var(--line))}.wizard-summary-icon,.wizard-check-icon,.dns-result-heading>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.wizard-summary.is-action .wizard-summary-icon,.dns-result.is-action .dns-result-heading>span{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.wizard-summary strong{margin-bottom:3px;font-size:.88rem;display:block}.wizard-summary p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.5}.existing-install-card{border:1px solid color-mix(in srgb, var(--accent) 58%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface));grid-template-columns:auto minmax(0,1fr);gap:11px 12px;margin-bottom:12px;padding:15px;display:grid}.existing-install-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:900;display:grid}.existing-install-card h2{margin:0 0 4px;font-size:.86rem;line-height:1.45}.existing-install-card>div>p:last-child{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.6}.existing-install-card>button{grid-column:1/-1;width:100%;font-size:.72rem}.wizard-check-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.wizard-check{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px;display:grid}.wizard-check:last-child{border-bottom:0}.wizard-check-icon{width:27px;height:27px;font-size:.68rem}.wizard-check.is-action .wizard-check-icon{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.wizard-check.is-info .wizard-check-icon{background:var(--surface-strong);color:var(--text-muted)}.wizard-check-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.wizard-check-title h2{margin:0;font-size:.82rem}.wizard-check-title span{color:var(--accent-strong);font-size:.6rem;font-weight:900}.wizard-check.is-action .wizard-check-title span{color:var(--danger)}.wizard-check.is-info .wizard-check-title span{color:var(--text-muted)}.wizard-check>div>strong{margin-bottom:4px;font-size:.72rem;line-height:1.5;display:block}.wizard-check p{overflow-wrap:anywhere;color:var(--text-muted);margin-bottom:5px;font-size:.66rem;line-height:1.55}.wizard-check code,.wizard-error code{color:var(--text-muted);font-size:.58rem}.wizard-checked-at{color:var(--text-muted);text-align:right;margin:9px 2px 0;font-size:.62rem}.wizard-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;margin-top:18px;display:grid}.wizard-actions>button{min-width:0;padding-inline:11px;font-size:.72rem}.wizard-form-card,.dns-guide,.dns-result{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow);margin-bottom:12px;padding:17px}.wizard-input{border:1px solid var(--line-strong);background:var(--bg-raised);width:100%;min-height:48px;color:var(--text);border-radius:11px;outline:0;padding:0 13px}.wizard-input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--focus)}.wizard-provider-choice{margin-top:18px;padding-bottom:0}.dns-guide-heading,.dns-result-heading{align-items:center;gap:12px;margin-bottom:15px;display:flex}.dns-guide-heading>span{border:1px solid var(--accent-strong);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.dns-guide-heading p{color:var(--accent-strong);letter-spacing:.14em;margin-bottom:3px;font-size:.57rem;font-weight:900}.dns-guide-heading h2,.dns-result-heading h2{margin:0;font-size:.88rem;line-height:1.4}.dns-guide>ol{color:var(--text-muted);gap:8px;margin:0 0 15px;padding-left:24px;font-size:.7rem;line-height:1.55;display:grid}.dns-record-card{border:1px solid var(--line);border-radius:11px;margin:0;overflow:hidden}.dns-record-card>div{border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);display:grid}.dns-record-card>div:last-child{border-bottom:0}.dns-record-card dt,.dns-record-card dd{margin:0;padding:9px 10px;font-size:.68rem;line-height:1.4}.dns-record-card dt{background:var(--surface-strong);color:var(--text-muted);font-weight:800}.dns-record-card dd{overflow-wrap:anywhere;background:var(--bg-raised);font-weight:800}.dns-record-card code{color:var(--text)}.dns-copy-value{justify-content:space-between;align-items:center;gap:8px;display:flex}.dns-copy-value button{border:1px solid var(--line-strong);background:var(--surface-strong);min-height:30px;color:var(--accent-strong);cursor:pointer;border-radius:8px;flex:none;padding:3px 9px;font-size:.6rem;font-weight:900}.dns-guide-note{color:var(--text-muted);margin:11px 0 0;font-size:.62rem;line-height:1.55}.dns-result{box-shadow:none}.dns-result.is-ready{border-color:color-mix(in srgb, var(--accent) 58%, var(--line))}.dns-result.is-waiting{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.dns-result.is-action{border-color:color-mix(in srgb, var(--danger) 58%, var(--line))}.dns-result.is-waiting .dns-result-heading>span{background:color-mix(in srgb, var(--gold) 12%, var(--surface));color:var(--gold)}.dns-result-heading p{color:var(--text-muted);margin:3px 0 0;font-size:.66rem;line-height:1.5}.dns-match-count{color:var(--text);margin-bottom:10px;font-size:.72rem;display:block}.dns-idna-note{color:var(--text-muted);margin:-2px 0 10px;font-size:.64rem}.dns-observations{gap:7px;display:grid}.dns-observations article{border:1px solid var(--line);background:var(--bg-raised);border-radius:10px;padding:10px}.dns-observations article>div{justify-content:space-between;gap:8px;margin-bottom:5px;display:flex}.dns-observations article strong{font-size:.68rem}.dns-observations article span{color:var(--text-muted);font-size:.6rem;font-weight:900}.dns-observations article p{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.58rem;line-height:1.5}.dns-observations article p.has-aaaa{color:var(--danger)}.wizard-error{margin-bottom:12px}.token-ready-card,.qr-empty-card,.qr-display-card,.home-checklist,.diagnostic-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow);margin-bottom:12px;padding:17px}.token-ready-card{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.token-ready-card.is-action{border-color:color-mix(in srgb, var(--danger) 58%, var(--line))}.token-ready-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:900;display:grid}.token-ready-card.is-action .token-ready-icon{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.status-label{color:var(--accent-strong);letter-spacing:.08em;margin:0 0 4px;font-size:.6rem;font-weight:900}.token-ready-card.is-action .status-label{color:var(--danger)}.token-ready-card h2{margin:0 0 6px;font-size:.9rem;line-height:1.45}.token-ready-card p:last-child{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.6}.token-facts{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:0 0 12px;overflow:hidden}.token-facts>div{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);display:grid}.token-facts>div:last-child{border-bottom:0}.token-facts dt,.token-facts dd{margin:0;padding:11px 12px;font-size:.68rem;line-height:1.45}.token-facts dt{background:var(--surface-strong);color:var(--text-muted);font-weight:800}.token-facts dd{font-weight:800}.wizard-security-note{border-left:3px solid var(--accent-strong);background:var(--accent-soft);color:var(--text-muted);margin:12px 0 0;padding:11px 12px;font-size:.65rem;line-height:1.65}.wizard-actions-single{grid-template-columns:minmax(0,1fr)}.wizard-actions-single>button{width:100%}.qr-empty-card{text-align:center}.qr-empty-card>span{border:1px solid var(--line-strong);background:var(--surface-strong);width:56px;height:56px;color:var(--text-muted);border-radius:14px;place-items:center;margin:0 auto 12px;font-weight:900;display:grid}.qr-empty-card h2,.qr-display-card h2{margin:0 0 6px;font-size:.92rem}.qr-empty-card p,.qr-display-card>p{color:var(--text-muted);margin:0 0 14px;font-size:.68rem;line-height:1.6}.qr-empty-card .primary-button{width:100%}.qr-display-card{text-align:center}.qr-display-card.is-used{border-color:color-mix(in srgb, var(--accent) 58%, var(--line))}.qr-display-card.is-expired{border-color:color-mix(in srgb, var(--danger) 58%, var(--line))}.qr-status-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.qr-status-row>strong{font-family:ui-monospace,Cascadia Mono,monospace;font-size:.78rem}.qr-status{border:1px solid var(--line-strong);color:var(--text-muted);border-radius:999px;padding:5px 9px;font-size:.6rem;font-weight:900}.qr-status.is-active,.qr-status.is-used{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));color:var(--accent-strong)}.qr-status.is-expired{border-color:color-mix(in srgb, var(--danger) 58%, var(--line));color:var(--danger)}.enrollment-qr{aspect-ratio:1;background:#fff;border:8px solid #fff;border-radius:14px;width:min(232px,100%);margin:0 auto 15px;position:relative;overflow:hidden}.enrollment-qr-image,.enrollment-qr-image svg{width:100%;height:100%;display:block}.enrollment-qr.is-masked .enrollment-qr-image{opacity:.16;filter:blur(2px)}.enrollment-qr-mask{background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--danger);place-items:center;font-size:3rem;font-weight:700;display:grid;position:absolute;inset:0}.qr-inline-actions{justify-content:center;margin-top:12px;display:flex}.qr-inline-actions button{min-width:180px}.qr-check-feedback{border:1px solid var(--line);background:var(--bg-raised);max-width:34rem;color:var(--text-muted);text-align:center;border-radius:11px;gap:3px;margin:12px auto 0;padding:12px 14px;font-size:.76rem;line-height:1.6;display:grid}.qr-check-feedback strong{color:var(--text)}.home-guide{gap:10px;margin-bottom:12px;display:grid}.home-guide article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.guide-number,.guide-symbol{flex:none;place-items:center;font-weight:900;display:grid}.guide-number{background:var(--accent-soft);width:25px;height:25px;color:var(--accent-strong);border-radius:50%;font-size:.64rem}.guide-symbol{border:1px solid var(--line-strong);background:var(--bg-raised);width:40px;height:40px;color:var(--accent-strong);border-radius:11px;font-size:1.12rem}.home-guide h2{margin:0 0 4px;font-size:.78rem;line-height:1.45}.home-guide p{color:var(--text-muted);margin:0;font-size:.64rem;line-height:1.5}.home-checklist{box-shadow:none}.home-checklist h2{margin:0 0 9px;font-size:.82rem}.home-checklist ul{color:var(--text-muted);gap:7px;margin:0;padding-left:19px;font-size:.67rem;line-height:1.55;display:grid}.wizard-later-button{min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin:10px auto 0;font-size:.68rem;font-weight:800;text-decoration:underline;display:block}.home-pending-badge{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));border-radius:var(--radius-md);color:var(--gold);text-align:center;margin-bottom:12px;padding:9px 12px;font-size:.66rem;font-weight:900}.diagnostic-grid{gap:10px;display:grid}.diagnostic-grid>.wizard-loading{grid-column:1/-1}.diagnostic-card{box-shadow:none;margin:0}.diagnostic-card.is-normal{border-color:color-mix(in srgb, var(--accent) 58%, var(--line))}.diagnostic-card.is-needs_attention{border-color:color-mix(in srgb, var(--danger) 58%, var(--line))}.diagnostic-card-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.diagnostic-card-heading>span{background:var(--accent-soft);width:31px;height:31px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.diagnostic-card.is-needs_attention .diagnostic-card-heading>span{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.diagnostic-card-heading>div{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.diagnostic-card-heading h2{margin:0;font-size:.78rem}.diagnostic-card-heading strong{color:var(--accent-strong);font-size:.6rem}.diagnostic-card.is-needs_attention .diagnostic-card-heading strong{color:var(--danger)}.diagnostic-card h3{margin:0 0 6px;font-size:.82rem;line-height:1.45}.diagnostic-card p{color:var(--text-muted);margin:0 0 9px;font-size:.65rem;line-height:1.55}.diagnostic-card code{color:var(--text-muted);font-size:.58rem}.card-heading{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.step-number{border:1px solid color-mix(in srgb, var(--accent) 70%, var(--line));width:34px;height:34px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.card-heading h2{letter-spacing:.01em;margin-bottom:4px;font-size:1.08rem}.card-heading p{color:var(--text-muted);margin-bottom:0;font-size:.82rem}.field-label,.choice-group legend{color:var(--text-muted);letter-spacing:.04em;margin-bottom:8px;font-size:.76rem;font-weight:800;display:block}.token-field{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-raised);align-items:center;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.token-field:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--focus)}.token-field input{width:100%;min-width:0;min-height:50px;color:var(--text);background:0 0;border:0;outline:0;padding:0 14px}.token-field input::placeholder{color:color-mix(in srgb, var(--text-muted) 70%, transparent)}.icon-button,.text-button{min-width:48px;min-height:44px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;font-weight:800}.secondary-button,.danger-button{border:1px solid var(--line-strong);background:var(--bg-raised);min-height:44px;color:var(--text);cursor:pointer;border-radius:11px;padding:0 16px;font-weight:800}.danger-button{border-color:color-mix(in srgb, var(--danger) 58%, var(--line));color:var(--danger)}.field-note,.status-message{color:var(--text-muted);margin:9px 2px 0;font-size:.74rem;line-height:1.6}.status-message.is-error{color:var(--danger)}.status-message.is-ok{color:var(--accent-strong)}.button-row{align-items:center;gap:10px;margin-top:20px;display:flex}.primary-button{border:1px solid var(--accent-strong);background:var(--accent-cta);min-height:48px;box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 22%, transparent);color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-weight:900;text-decoration:none;transition:transform .12s,filter .12s;display:inline-flex}.primary-button:hover{filter:brightness(1.08)}.primary-button:active{transform:scale(.98)}.primary-button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.45}.secondary-button:disabled{cursor:not-allowed;opacity:.45}.choice-group{border:0;margin:0;padding:0 0 18px}.choice-group:last-child{padding-bottom:0}.segmented-control{border:1px solid var(--line);background:var(--bg-raised);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented-control button{min-width:0;min-height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 8px;font-size:.78rem;font-weight:800}.segmented-control button.is-selected{background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text)}.privacy-note{color:var(--text-muted);gap:12px;margin:20px 2px;font-size:.78rem;line-height:1.6;display:flex}.privacy-note>span{color:var(--gold)}.privacy-note p{margin-bottom:0}.privacy-note strong{color:var(--text)}.card-privacy-note{border-top:1px solid var(--line);margin:22px 0 0;padding-top:18px}.connected-panel{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:var(--radius-md);background:var(--accent-soft);padding:16px}.connection-status{color:var(--accent-status);align-items:center;gap:8px;margin-bottom:16px;font-size:.86rem;font-weight:900;display:flex}.connection-status span{background:var(--accent-status);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.connected-panel dl{margin:0}.connected-panel dl>div{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:68px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.connected-panel dt{color:var(--text-muted);font-size:.76rem;font-weight:800}.connected-panel dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.connected-panel code{border:1px solid var(--code-value-border);background:var(--code-value-bg);max-width:100%;color:var(--code-value-text);letter-spacing:.04em;text-overflow:ellipsis;vertical-align:middle;border-radius:7px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;display:inline-block;overflow:hidden}.screen-page h1{letter-spacing:-.03em;max-width:none;margin-bottom:0;font-size:1.7rem;line-height:1.2}.page-title-row,.section-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title-row{margin-bottom:22px}.compact-title-row{align-items:center}.settings-page .page-title-row h1{margin-bottom:0}.page-title-actions{align-items:center;gap:9px;display:flex}.utility-links{gap:8px;display:flex}.utility-links a,.home-link{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);border-radius:12px;place-items:center;font-weight:800;text-decoration:none;display:grid}.home-link{padding:0 13px;font-size:.78rem}.screen-state{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);padding:24px 18px;line-height:1.6}.screen-state.is-error{color:var(--danger)}.next-race-card,.race-detail-hero{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--line));border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--accent-soft), transparent 42%), var(--surface);box-shadow:var(--shadow);padding:22px}.race-kicker,.race-title-line,.race-meta-row,.home-footer-row,.runner-heading,.runner-meta{align-items:center;display:flex}.race-kicker{color:var(--text-muted);letter-spacing:.04em;justify-content:space-between;gap:10px;margin-bottom:16px;font-size:.72rem;font-weight:800}.race-title-line{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.race-title-line h2{margin-bottom:0;font-size:1.45rem;line-height:1.25}.race-title-line time{color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:900}.race-number{color:var(--accent-strong);margin-bottom:5px;font-size:.82rem;font-weight:900}.race-meta-row{flex-wrap:wrap;gap:7px;margin-bottom:18px}.race-meta-row>span,.upset-badge,.warning-badge,.confidence-badge,.runner-meta span,.comment-chips span{border:1px solid var(--line);background:var(--bg-raised);color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:.7rem;font-style:normal;font-weight:800;line-height:1.2}.race-meta-row .upset-badge{border-color:color-mix(in srgb, var(--signal) 55%, var(--line));color:color-mix(in srgb, var(--signal) 78%, var(--text))}.race-meta-row .warning-badge{border-color:color-mix(in srgb, var(--gold) 58%, var(--line));color:var(--gold)}.top-marks{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-raised) 84%, transparent);margin:18px 0;overflow:hidden}.top-mark-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.top-mark-row:last-child{border-bottom:0}.horse-number{background:var(--text);width:28px;height:28px;color:var(--bg);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-weight:900;display:grid}.horse-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.horse-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.horse-copy small{color:var(--text-muted)}.mark-pair{align-items:stretch;gap:6px;display:flex}.mark-display{place-items:center;min-width:38px;display:grid}.mark-display small{color:var(--text-muted);white-space:nowrap;font-size:.58rem;font-weight:800}.mark-symbol{color:var(--text-muted);text-shadow:0 1px 12px;font-size:1.35rem;line-height:1.05}.mark-symbol.is-honmei{color:#f85149}.mark-symbol.is-taikou{color:var(--mark-taikou)}.mark-symbol.is-tanana{color:#3fb950}.mark-symbol.is-renka{color:#8b949e}.mark-symbol.is-hoshi{color:#f4c430}.mark-symbol.is-attention{color:var(--mark-attention)}.attention-legend{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--mark-attention);grid-column:1/-1;margin:0;padding:9px 11px;font-size:.7rem;font-weight:800;line-height:1.5}.confidence-badge{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));color:var(--accent-strong)}.analysis-note{color:var(--text-muted);margin:18px 0;line-height:1.6}.wide-button{width:100%}.latest-finished-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:15px 17px;display:flex}.latest-finished-copy{min-width:0}.latest-finished-copy .eyebrow{margin-bottom:3px}.latest-finished-copy h2{margin-bottom:4px;font-size:.92rem}.latest-finished-copy>p:last-child{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;font-size:.72rem;overflow:hidden}.latest-finished-status{flex:none;justify-items:end;gap:3px;display:grid}.latest-finished-status .secondary-link{min-height:36px;font-size:.72rem}.home-footer-row{justify-content:space-between;gap:12px;padding:18px 2px 0}.secondary-link,.back-link{min-height:44px;color:var(--accent-strong);align-items:center;font-weight:900;text-decoration:none;display:inline-flex}.home-footer-row small{color:var(--text-muted)}.filter-chips,.sort-chips{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.filter-chips{margin-bottom:14px}.race-search{gap:7px;margin-bottom:12px;display:grid}.race-search>label{color:var(--text-muted);font-size:.68rem;font-weight:800}.race-search>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.race-search .search-input-wrap{min-width:0;display:block;position:relative}.race-search .search-input-wrap input{width:100%}.search-suggestions{z-index:12;border:1px solid var(--line-strong);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.race-search .search-suggestions button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:7px 9px;display:flex}.search-suggestions small{color:var(--text-muted);font-size:.62rem}.race-filter-grid,.feed-sort-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:14px;display:grid}.feed-sort-row{grid-template-columns:minmax(0,1fr) auto}.date-filter,.sort-control{min-width:0;color:var(--text-muted);gap:5px;font-size:.68rem;font-weight:800;display:grid}.date-filter input,.sort-control select,.direction-toggle{border:1px solid var(--line-strong);background:var(--bg-raised);min-width:0;min-height:42px;color:var(--text);border-radius:10px;padding:7px 9px}.direction-toggle{cursor:pointer;font-weight:900}.filter-section{margin-bottom:2px}.finished-filter-section{margin-top:3px}.filter-label{color:var(--text-muted);margin-bottom:5px;font-size:.68rem;font-weight:800;display:block}.race-search input,.win5-plan-form input:not([type=checkbox]){border:1px solid var(--line-strong);background:var(--bg-raised);min-width:0;min-height:44px;color:var(--text);border-radius:10px;padding:9px 11px}.race-search button,.pagination button,.resource-error button,.search-clear{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:10px;padding:8px 13px;font-weight:900}.race-search .search-clear{min-height:34px;color:var(--text-muted);justify-self:start;padding:5px 9px;font-size:.68rem}.filter-chips button,.sort-chips button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text-muted);cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-size:.76rem;font-weight:900}.filter-chips button.is-selected,.sort-chips button.is-selected{border-color:var(--accent-strong);background:var(--accent-soft);color:var(--accent-strong)}.result-count{color:var(--text-muted);margin:0 2px 10px;font-size:.76rem;font-weight:800}.clear-all-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--text);margin:0 0 14px;font-weight:900}.race-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.race-list-item{border-bottom:1px solid var(--line);min-height:104px;color:var(--text);grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:16px 14px;text-decoration:none;display:grid}.race-list-item:last-child{border-bottom:0}.race-list-leading{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.race-list-leading strong{color:var(--accent-strong);font-size:.76rem}.race-list-leading span{font-size:1.1rem;font-weight:900}.race-list-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.race-list-copy>strong,.race-list-name-row>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.race-list-name-row{align-items:center;gap:6px;min-width:0;display:flex}.race-list-name-row>strong{min-width:0}.race-grade-badge{border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--text);border-radius:999px;flex:none;padding:3px 6px;font-size:.59rem;font-style:normal;font-weight:950}.race-grade-badge.is-graded{border-color:color-mix(in srgb, var(--gold) 68%, var(--line));background:color-mix(in srgb, var(--gold) 12%, var(--surface));color:var(--gold)}.race-grade-badge.is-listed,.race-grade-badge.is-special{border-color:color-mix(in srgb, var(--accent) 56%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.race-list-copy small,.race-list-date{color:var(--text-muted);font-size:.69rem}.status-chip-row{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.status-chip{background:var(--surface-strong);color:var(--text-muted);border-radius:6px;padding:3px 6px;font-size:.62rem;font-style:normal;font-weight:800}.status-chip.is-ready{color:var(--accent-strong)}.status-chip.is-odds{color:#3b82f6}.status-chip.is-result,.status-chip.is-pending{color:var(--gold)}.race-list-trailing{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;display:flex}.race-list-trailing span{color:var(--gold);font-size:.7rem;font-weight:900}.race-list-trailing small{color:var(--text-muted);white-space:nowrap;font-size:.58rem;font-weight:800}.race-list-trailing b{font-size:1.5rem}.pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:14px;display:grid}.pagination button:last-child{justify-self:stretch}.pagination button:disabled{cursor:not-allowed;opacity:.42}.pagination span{color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:900}.back-link{margin-bottom:10px}.race-detail-hero h1{margin-bottom:8px;font-size:1.62rem}.race-detail-subtitle{color:var(--text-muted)}.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.condition-grid>div{border:1px solid var(--line);background:var(--bg-raised);border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:13px;display:flex}.condition-grid small,.condition-grid span{color:var(--text-muted);font-size:.68rem;line-height:1.45}.condition-grid strong{font-size:.82rem}.condition-grid>.track-condition-card{gap:8px}.track-condition-summary{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.track-condition-metrics{gap:4px;margin:0;display:grid}.track-condition-metrics>div{justify-content:space-between;gap:8px;display:flex}.track-condition-metrics dt,.track-condition-metrics dd{margin:0;font-size:.68rem;line-height:1.45}.track-condition-metrics dt{color:var(--text-muted)}.track-condition-metrics dd,.condition-grid .track-condition-source{color:var(--text);font-weight:800}.condition-grid .track-condition-state{color:var(--warning);font-weight:800}.analyze-card{border:1px solid color-mix(in srgb, var(--gold) 42%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--gold) 6%, var(--surface));margin-top:14px;padding:18px}.analyze-card>div p{color:var(--text-muted);margin:5px 0 14px}.race-action-card,.narrative-action-card{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 6%, var(--surface));gap:13px;margin-top:14px;padding:18px;display:grid}.race-action-card h2,.narrative-action-card h2{margin:0;font-size:1.05rem;line-height:1.45}.race-action-card>div>p:last-child,.narrative-action-card>div>p:last-child{color:var(--text-muted);margin:6px 0 0;font-size:.74rem;line-height:1.65}.race-action-card>.primary-button,.narrative-action-card>.secondary-button{width:100%}.race-action-card>.status-message,.narrative-action-card>.status-message{margin-top:-2px}.section-title-row{align-items:flex-end;margin:28px 0 12px}.section-title-row h2{margin:0;font-size:1.22rem}.section-title-row .eyebrow{margin-bottom:5px}.section-title-row>small{color:var(--text-muted)}.sort-chips{max-width:66%}.sort-chips button{min-height:36px;padding-inline:11px;font-size:.68rem}.runner-list,.stable-list{gap:10px;display:grid}.paddock-commentary-section .section-title-row{margin-top:28px}.paddock-commentary-article{margin-top:12px}.paddock-overall-summary-card{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 6%, var(--surface));margin-top:12px;padding:18px}.paddock-overall-summary-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;padding-bottom:12px;display:flex}.paddock-overall-summary-card h3{margin:4px 0 0;font-size:1.08rem}.paddock-overall-summary-card time{color:var(--text-muted);flex:none;font-size:.66rem}.paddock-overall-summary-body{font-size:.9rem;line-height:1.85}.paddock-overall-summary-body p{margin:0}.paddock-commentary-meta{border-top:1px solid var(--line);color:var(--text-muted);margin:18px 0 0;padding-top:12px;font-size:.66rem;line-height:1.55}.paddock-horse-section .section-title-row{align-items:flex-end}.paddock-horse-section .section-title-row small{color:var(--text-muted);flex:none}.paddock-horse-heading-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.paddock-upper-third-badge{border:1px solid color-mix(in srgb, var(--gold) 48%, var(--line));background:color-mix(in srgb, var(--gold) 10%, var(--surface));min-height:25px;color:var(--gold);border-radius:999px;align-items:center;padding:3px 8px;font-size:.62rem;font-weight:900;line-height:1.35;display:inline-flex}.paddock-horse-commentary{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--accent) 7%, var(--bg-raised));margin-top:14px;padding:14px}.paddock-horse-commentary>p:last-child{margin:7px 0 0;font-size:.86rem;line-height:1.8}.paddock-commentary-placeholder{color:var(--text-muted)}.paddock-no-observation{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center;margin:14px 0 0;padding:13px 14px;font-size:.76rem;font-weight:800}.paddock-horse-raw{border-top:1px solid var(--line);margin-top:14px}.paddock-horse-raw>summary{min-height:44px;color:var(--text-muted);cursor:pointer;align-items:center;font-size:.7rem;font-weight:900;display:flex}.paddock-horse-raw>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.paddock-horse-raw>div{padding-bottom:2px}.paddock-horse-raw .runner-main-grid:first-child{margin-top:2px}.runner-card,.stable-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:16px;position:relative;overflow:hidden}.runner-card.is-excluded{opacity:.58}.runner-heading{gap:11px}.runner-heading .horse-copy{flex:1}.runner-equipment-row{flex-wrap:wrap;gap:6px;margin:9px 0 -2px 45px;display:flex}.blinker-badge{border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--text-muted);border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:900}.blinker-badge.is-first{border-color:color-mix(in srgb, var(--gold) 68%, var(--line));background:color-mix(in srgb, var(--gold) 12%, var(--surface));color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 10%, transparent)}.large-number{border-radius:10px;width:34px;height:34px;font-size:1rem}.runner-main-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;padding-top:14px;display:grid}.mark-primary-note{color:var(--text-muted);margin:0 0 10px;font-size:.68rem;font-weight:700;line-height:1.65}.mark-provenance-row{margin:0 0 10px;display:flex}.mark-provenance-badge{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface));min-height:28px;color:var(--accent-strong);border-radius:999px;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:900;line-height:1.35;display:inline-flex}.mark-provenance-badge.is-waiting{border-color:var(--line);background:var(--surface-strong);color:var(--text-muted)}.mark-provenance-badge.is-reference{border-color:color-mix(in srgb, var(--gold) 42%, var(--line));background:color-mix(in srgb, var(--gold) 10%, var(--surface));color:var(--gold)}.mark-review-snapshot-note{color:var(--text-muted);margin:-3px 0 10px;font-size:.68rem;line-height:1.6}.large-marks{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.large-marks .mark-display{border:1px solid var(--line);background:var(--bg-raised);border-radius:10px;min-width:48px;padding:7px}.large-marks .mark-symbol{font-size:1.65rem}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.metric-grid>div{background:var(--bg-raised);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:8px 5px;display:flex}.metric-grid dt{color:var(--text-muted);font-size:.6rem;font-weight:800}.metric-grid dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:.92rem;font-weight:900}.runner-meta{flex-wrap:wrap;gap:5px;margin-top:12px}.runner-meta .role-chip{color:var(--accent-strong)}.runner-meta .rank-chip{color:var(--text)}.recent-form{color:var(--text-muted);margin:10px 2px 0;font-size:.68rem;line-height:1.5}.excluded-label{color:var(--danger);margin:10px 0 0;font-weight:900}.stable-card>div{align-items:center;gap:9px;display:flex}.stable-card em{color:var(--accent-strong);margin-left:auto;font-size:.67rem;font-style:normal;font-weight:800}.stable-card p{margin:12px 0 9px;line-height:1.55}.comment-chips{flex-wrap:wrap;gap:5px;display:flex}.race-section-nav{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:14px 0 4px;padding:5px;display:grid}.race-section-nav a{min-width:0;min-height:42px;color:var(--text-muted);border-radius:8px;place-items:center;font-size:.72rem;font-weight:900;text-decoration:none;display:grid}.race-section-nav a[aria-current=page]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent-strong)}.subpage-heading{margin:8px 0 16px}.subpage-heading .eyebrow{margin-bottom:6px}.subpage-heading h1{margin-bottom:7px}.subpage-heading>p:last-child{color:var(--text-muted);margin-bottom:0;line-height:1.5}.compact-stage-title{margin-top:24px}.race-flow-screen{padding-top:8px;overflow:clip}.race-flow-screen .subpage-heading{margin:4px 0 8px}.race-flow-screen .subpage-heading .eyebrow{margin-bottom:3px}.race-flow-screen .subpage-heading h1{margin-bottom:4px}.race-flow-screen .race-section-nav{margin-top:8px}.race-flow-screen .race-section-nav a{min-height:44px}.flow-disclaimer,.flow-waiting-card,.flow-stage,.flow-result-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:10px}.flow-disclaimer{border-color:color-mix(in srgb, var(--gold) 42%, var(--line));background:color-mix(in srgb, var(--gold) 7%, var(--surface));gap:2px;padding:9px 12px;display:grid}.flow-disclaimer strong{color:var(--gold);font-size:.78rem}.flow-disclaimer span{color:var(--text-muted);font-size:.67rem;line-height:1.55}.flow-waiting-card{text-align:center;padding:24px 18px}.flow-waiting-card>span{background:var(--surface-strong);color:var(--text-muted);border-radius:999px;margin-bottom:12px;padding:5px 10px;font-size:.66rem;font-weight:900;display:inline-flex}.flow-waiting-card h2{margin:0 0 8px;font-size:1rem}.flow-waiting-card p{color:var(--text-muted);margin:0 0 18px;line-height:1.6}.flow-toolbar{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.flow-toolbar>.segmented-control{flex:0 0 min(145px,38%)}.flow-toolbar .segmented-control button.is-selected,.flow-phase-stepper button.is-selected{background:var(--accent-soft);color:var(--accent-strong)}.flow-3d-frame{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;height:min(73vw,286px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 4%, transparent);margin-top:9px;position:relative;overflow:hidden}.flow-3d-canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.flow-camera-chip{background:color-mix(in srgb, var(--bg) 78%, transparent);border:1px solid color-mix(in srgb, var(--text) 20%, transparent);color:var(--text);letter-spacing:.08em;border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:900;position:absolute;top:9px;left:9px}.flow-course-meta{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.flow-course-meta span{background:var(--surface-strong);border:1px solid var(--line);color:var(--text-muted);border-radius:999px;padding:4px 7px;font-size:.6rem;font-weight:900}.flow-style-legend{color:var(--text-muted);margin-top:7px;font-size:.66rem}.flow-style-legend summary{cursor:pointer;width:fit-content;min-height:30px;font-weight:850;line-height:30px}.flow-style-legend-items{flex-wrap:wrap;gap:6px 10px;padding:4px 0 2px;display:flex}.flow-style-legend-items span{align-items:center;gap:5px;font-weight:800;display:inline-flex}.flow-style-legend-items i{background:var(--surface-strong);border:3px solid;border-radius:50%;width:12px;height:12px}.flow-live-ranking{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);margin-top:10px;padding:14px;overflow:hidden}.flow-live-ranking .section-title-row{margin-bottom:9px}.flow-live-ranking .section-title-row>span{color:var(--text-muted);font-size:.65rem;font-weight:900}.flow-mark-waiting{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--text-muted);text-align:center;margin:0 0 9px;padding:8px 10px;font-size:.7rem;font-weight:800}.flow-live-ranking ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.flow-live-ranking li{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm);will-change:transform;grid-template-columns:24px 30px minmax(42px,1fr) 58px 58px 58px;align-items:center;gap:6px;min-height:36px;padding:5px 6px;display:grid}.flow-live-ranking li.is-marks-hidden{grid-template-columns:24px 30px minmax(42px,1fr)}.flow-live-ranking li>b{color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums}.flow-live-ranking li>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.flow-live-ranking .mark-display{justify-items:center;gap:0;display:grid}.flow-live-ranking .mark-display small{color:var(--text-muted);font-size:.48rem;line-height:1}.flow-live-ranking .mark-display strong{white-space:nowrap;font-size:.82rem;line-height:1.2}.flow-frame-chip{border:1px solid color-mix(in srgb, currentColor 42%, transparent);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;width:27px;height:27px;font-size:.68rem;font-weight:900;display:inline-grid}.flow-play-actions{gap:7px;display:flex}.flow-playback-controls{justify-items:end;gap:7px;min-width:0;display:grid}.flow-speed-control{align-items:center;gap:6px;display:flex}.flow-speed-control>span{color:var(--text-muted);font-size:.62rem;font-weight:900}.flow-speed-control .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));width:128px}.flow-toolbar .segmented-control button,.flow-play-actions .primary-button,.flow-play-actions .secondary-button{min-height:38px;padding:0 12px;font-size:.7rem}.flow-toolbar .flow-speed-control .segmented-control button{font-variant-numeric:tabular-nums;text-align:center;place-items:center;min-width:0;padding-inline:4px;display:grid}.flow-stage{padding:8px 10px;overflow:hidden}.flow-stage-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flow-stage-heading .eyebrow{margin:0 0 3px}.flow-stage-heading h2{margin:0;font-size:1.08rem}.flow-stage-heading>span{background:var(--surface-strong);color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:900}.flow-phase-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:13px;display:grid}.flow-phase-stepper button{border:1px solid var(--line);background:var(--bg-raised);min-width:0;min-height:34px;color:var(--text-muted);cursor:pointer;border-radius:7px;padding:4px 2px;font-size:.58rem;font-weight:800}.flow-scenario-note{color:var(--text-muted);margin:13px 0 0;font-size:.65rem;line-height:1.55}.flow-goal-label{color:var(--gold);margin:6px 0 0;font-size:.67rem;font-weight:900}.flow-result-panel{padding:14px}.flow-result-panel .section-title-row{margin-bottom:10px}.flow-result-panel ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.flow-result-panel li{border:1px solid var(--line);background:var(--bg-raised);border-radius:9px;grid-template-columns:24px 25px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:6px 8px;display:grid}.flow-result-panel li>b{color:var(--text-muted);text-align:center}.flow-result-panel li>strong{font-size:.73rem}.flow-result-panel li.is-podium{border-color:color-mix(in srgb, var(--gold) 48%, var(--line));background:color-mix(in srgb, var(--gold) 7%, var(--bg-raised))}.flow-result-panel li.is-podium>b{color:var(--gold)}.mode-badge,.bet-type-badge{border:1px solid color-mix(in srgb, var(--accent-badge) 55%, var(--line));background:var(--accent-soft);min-height:28px;color:var(--accent-strong);border-radius:999px;align-items:center;padding:4px 9px;font-size:.68rem;font-weight:900;display:inline-flex}.ai-decision-title-row{justify-content:space-between;gap:12px;display:flex}.ai-decision-history-choice{padding-bottom:0}.ai-decision-history-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:12px;padding:15px}.ai-decision-history-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.ai-decision-history-heading .eyebrow{margin-bottom:4px}.ai-decision-history-heading h2{margin:0;font-size:1rem}.ai-decision-history-heading>span{color:var(--text-muted);font-size:.68rem;font-weight:800}.ai-decision-version-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ai-decision-version-list button{border:1px solid var(--line);background:var(--bg-raised);width:100%;min-height:64px;color:var(--text);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 11px;padding:11px 12px;display:grid}.ai-decision-version-list button.is-selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--bg-raised))}.ai-decision-version-number{color:var(--accent-strong);white-space:nowrap;font-size:.72rem}.ai-decision-version-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-decision-version-copy b{overflow-wrap:anywhere}.ai-decision-version-copy time{color:var(--text-muted);font-size:.65rem}.ai-decision-version-badges{flex-wrap:wrap;grid-column:2;gap:5px;min-width:0;display:flex}.ai-decision-version-badges>span{border:1px solid var(--line);color:var(--text-muted);border-radius:999px;padding:3px 7px;font-size:.6rem;font-weight:900}.ai-decision-version-badges .is-saved{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.ai-decision-version-badges .is-reference{border-color:color-mix(in srgb, var(--gold) 58%, var(--line));background:color-mix(in srgb, var(--gold) 7%, var(--surface));color:var(--gold)}.ai-decision-selected-version{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);gap:8px;margin:0 0 12px;padding:12px 13px;display:grid}.ai-decision-selected-version.is-reference{border-left-color:var(--gold);background:color-mix(in srgb, var(--gold) 7%, transparent)}.ai-decision-selected-version>div{flex-direction:column;gap:3px;display:flex}.ai-decision-selected-version>div>strong{color:var(--text);font-size:.76rem}.ai-decision-selected-version>div>span,.ai-decision-selected-version>p{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.55}.ai-decision-selected-version .ai-decision-version-badges{grid-column:auto}.ai-decision-history-link{text-underline-offset:3px;padding:0 4px;text-decoration:underline;display:inline-flex}.ai-decision-status{border:1px solid var(--line);background:var(--bg-raised);min-height:28px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.65rem;font-weight:900;display:inline-flex}.ai-decision-status.is-current{border-color:color-mix(in srgb, var(--accent-status) 54%, var(--line));background:color-mix(in srgb, var(--accent-status) 9%, var(--surface));color:var(--accent-status)}.ai-decision-status.is-warning{border-color:color-mix(in srgb, var(--gold) 60%, var(--line));background:color-mix(in srgb, var(--gold) 8%, var(--surface));color:var(--gold)}.ai-decision-notice{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 7%, transparent);color:var(--text-muted);margin:0 0 12px;padding:11px 13px;font-size:.72rem;line-height:1.6}.ai-decision-summary{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 7%, var(--surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:17px;display:grid}.ai-decision-summary.is-skip{grid-template-columns:1fr}.ai-decision-summary>div>span{color:var(--text-muted);font-size:.65rem;font-weight:800;display:block}.ai-decision-summary>div>strong{color:var(--accent-strong);margin-top:4px;font-size:1.2rem;display:block}.ai-decision-summary>p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.6}.ai-decision-summary dl{grid-template-columns:repeat(2,auto);gap:8px;margin:0;display:grid}.ai-decision-summary dl>div{background:var(--surface);text-align:center;border-radius:9px;min-width:74px;padding:8px}.ai-decision-summary dt{color:var(--text-muted);font-size:.6rem;font-weight:800}.ai-decision-summary dd{color:var(--text);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:.9rem;font-weight:900}.ai-skip-candidate-note{color:var(--text-muted);margin:0 0 10px;font-size:.72rem;line-height:1.6}.ai-ticket-adjustment-note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text-muted);margin:0 0 14px;padding:10px 12px;font-size:.72rem;line-height:1.6}.ai-skip-explanation{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:12px;padding:15px}.ai-skip-explanation h3{margin:3px 0 10px;font-size:.92rem}.ai-skip-explanation>p:not(.eyebrow){color:var(--text-muted);margin:0 0 10px;font-size:.74rem;line-height:1.65}.ai-skip-explanation>strong{color:var(--accent-strong);margin-bottom:5px;font-size:.7rem;display:block}.ai-skip-explanation>p:last-child{margin-bottom:0}.ai-decision-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);margin:18px 0 12px;padding:20px}.ai-decision-empty strong{color:var(--text)}.ai-decision-empty p{color:var(--text-muted);margin:7px 0 0;font-size:.75rem;line-height:1.65}.ai-decision-generated-at{color:var(--text-muted);margin:11px 2px 0;font-size:.66rem}.ai-mark-guide{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:8px;margin:16px 0 12px;padding:15px;display:grid}.ai-mark-guide h3{margin:0 0 2px;font-size:.86rem}.ai-mark-guide>div{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:8px;display:grid}.ai-mark-guide>div>span{color:var(--accent-strong);font-size:.7rem;font-weight:900}.ai-mark-guide p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.55}.ai-mark-guide>p{border-top:1px solid var(--line);padding-top:7px}.ai-ticket-group{gap:9px;margin-top:14px;display:grid}.ai-ticket-group>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-ticket-group>header h3{color:var(--text);margin:0;font-size:.86rem}.ai-ticket-group>header span{color:var(--text-muted);font-size:.66rem;font-weight:800}.ticket-list{gap:10px;display:grid}.ticket-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:17px}.ticket-heading{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ticket-heading>strong{overflow-wrap:anywhere;min-width:0;font-size:1.04rem}.ticket-formation{gap:7px;margin:14px 0 0;display:grid}.ticket-formation>div{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;display:grid}.ticket-formation dt{color:var(--text-muted);padding-top:5px;font-size:.67rem;font-weight:900}.ticket-formation dd{flex-wrap:wrap;gap:6px;min-width:0;margin:0;display:flex}.ticket-formation-horse{border:1px solid var(--code-value-border);background:var(--code-value-bg);min-width:0;max-width:100%;color:var(--code-value-text);border-radius:999px;align-items:center;gap:5px;padding:4px 7px 4px 5px;font-size:.7rem;font-weight:800;display:inline-flex}.ticket-formation-horse b{background:var(--surface-strong);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.ticket-formation-horse .horse-name-highlight{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-reduction-order{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;margin-top:10px;display:grid}.ticket-reduction-order>strong{color:var(--text-muted);padding-top:5px;font-size:.67rem}.ticket-reduction-order ol{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ticket-reduction-order li{min-width:0;max-width:100%;color:var(--text-muted);align-items:center;gap:3px;font-size:.65rem;font-weight:800;display:inline-flex}.ticket-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 0;display:grid}.ticket-metrics>div{background:var(--bg-raised);text-align:center;border-radius:10px;padding:10px 7px}.ticket-metrics dt{color:var(--text-muted);font-size:.62rem;font-weight:800}.ticket-metrics dd{overflow-wrap:anywhere;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:1rem;font-weight:900}.ticket-card>p{color:var(--text-muted);margin:12px 1px 0;font-size:.74rem;line-height:1.6}.ticket-card>.ticket-odds{color:var(--accent-strong);margin-bottom:-6px;font-weight:800}.bet-disclaimer{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--gold) 7%, var(--surface));margin-top:18px;padding:16px}.bet-disclaimer strong{color:var(--gold);font-size:.78rem}.bet-disclaimer p{color:var(--text-muted);margin:7px 0 0;font-size:.72rem;line-height:1.65}.odds-pricing-note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text-muted);margin:0 0 12px;padding:10px 12px;font-size:.7rem;line-height:1.55}.narrative-article,.generate-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);margin-top:20px;padding:22px}.narrative-article header{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:17px}.narrative-article h2,.generate-card h2{margin-bottom:8px;font-size:1.25rem;line-height:1.45}.narrative-article time{color:var(--text-muted);font-size:.68rem}.narrative-body{color:var(--text);font-size:1rem;line-height:1.95}.narrative-body p{margin-bottom:1.35em}.narrative-body p:last-child{margin-bottom:0}.horse-name-highlight{color:var(--narrative-horse);background:0 0;padding:0;font-weight:900}.narrative-warning{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 7%, transparent);color:var(--text-muted);padding:10px 12px;font-size:.72rem;line-height:1.55}.generate-card>p:not(.eyebrow){color:var(--text-muted);line-height:1.7}.billing-note{color:var(--text-muted);margin:13px 4px 0;font-size:.68rem;line-height:1.6}.narrative-action-card{margin-top:12px}.ai-decision-action-card{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 6%, var(--surface));gap:13px;margin-top:14px;padding:18px;display:grid}.ai-decision-action-card h2,.ai-decision-action-card h3{margin:0;font-size:1.05rem;line-height:1.45}.ai-decision-action-card>div>p:last-child{color:var(--text-muted);margin:6px 0 0;font-size:.74rem;line-height:1.65}.ai-decision-action-card>button{width:100%}.ai-decision-latency-note{color:var(--text-muted);text-align:center;margin:-2px 0 0;font-size:.7rem;font-weight:700}.ai-decision-action-card>.status-message{margin-top:-2px}.ai-decision-analysis header h3,.narrative-article.is-legacy header h3{margin:5px 0 8px;font-size:1.2rem;line-height:1.5}.ai-final-conclusion,.ai-risk-note{border-radius:var(--radius-md);background:var(--bg-raised);margin-top:18px;padding:14px}.ai-final-conclusion{border-left:3px solid var(--accent)}.ai-risk-note{border-left:3px solid var(--gold)}.ai-final-conclusion>strong,.ai-risk-note>strong{margin-bottom:6px;font-size:.74rem;display:block}.ai-final-conclusion>p,.ai-risk-note>p{margin:0;font-size:.86rem;line-height:1.75}.mark-review-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.mark-review-group{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);min-width:0;padding:12px}.mark-review-group.is-primary{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--bg-raised))}.mark-review-group h3{color:var(--text);margin:0 0 10px;font-size:.82rem}.mark-review-list{gap:7px;display:grid}.mark-review-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.mark-review-card.is-hit{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.mark-review-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mark-review-card>div span{color:var(--text-muted);font-size:.68rem}.mark-review-card em{color:var(--text-muted);font-size:.66rem;font-style:normal;font-weight:900}.mark-review-card.is-hit em{color:var(--accent-strong)}.finish-list,.payout-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.finish-row{border-bottom:1px solid var(--line);grid-template-columns:30px 28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:10px 12px;display:grid}.finish-mark-pair{grid-template-columns:repeat(4,auto);gap:5px!important;display:grid!important}.finish-row:last-child{border-bottom:0}.finish-row.is-podium{background:color-mix(in srgb, var(--gold) 6%, var(--surface))}.finish-position{color:var(--text-muted);text-align:center;font-size:1rem;font-weight:900}.finish-position.is-non-finisher{color:var(--warning);white-space:nowrap;font-size:.72rem}.finish-row.is-podium .finish-position{color:var(--gold)}.finish-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.finish-row>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finish-row>div small{color:var(--text-muted)}.payout-list>div{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;padding:10px 13px;display:grid}.payout-list>div:last-child{border-bottom:0}.payout-list span{color:var(--text-muted);font-size:.7rem;font-weight:800}.payout-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payout-list b{font-variant-numeric:tabular-nums}.return-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.return-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:17px}.return-card>span{color:var(--text-muted);font-size:.66rem;font-weight:800}.return-card>strong{color:var(--text);font-variant-numeric:tabular-nums;margin:7px 0 13px;font-size:1.55rem;display:block}.return-card dl{gap:6px;margin:0;display:grid}.return-card dl>div{justify-content:space-between;gap:8px;display:flex}.return-card dt{color:var(--text-muted);font-size:.64rem}.return-card dd{font-variant-numeric:tabular-nums;margin:0;font-size:.68rem;font-weight:800}.profile-inline-link{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 50%, transparent);text-underline-offset:3px}.profile-hero{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--line));border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--accent-soft), transparent 45%), var(--surface);box-shadow:var(--shadow);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px;display:flex}.profile-hero>div{min-width:0}.profile-hero h1{overflow-wrap:anywhere}.profile-hero p:last-child{color:var(--text-muted);margin-bottom:0}.favorite-toggle{border:1px solid var(--line-strong);background:var(--bg-raised);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.7rem;font-weight:900;display:inline-flex}.favorite-toggle span{color:var(--gold);font-size:1.1rem}.favorite-toggle.is-active{border-color:color-mix(in srgb, var(--gold) 58%, var(--line))}.favorite-toggle:disabled{cursor:wait;opacity:.55}.profile-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:12px;padding:18px}.profile-card .section-title-row{margin-top:0}.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.profile-metrics>div{background:var(--bg-raised);text-align:center;border-radius:10px;min-width:0;padding:13px 7px}.profile-metrics dt{color:var(--text-muted);font-size:.65rem;font-weight:800}.profile-metrics dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:1.05rem;font-weight:900}.role-line,.profile-comment{color:var(--text-muted);margin:14px 1px 0;font-size:.76rem;line-height:1.7}.role-line strong,.profile-headline{color:var(--text)}.profile-headline{line-height:1.55;display:block}.stable-profile-card .comment-chips{margin-top:10px}.definition-list{gap:0;margin:0;display:grid}.definition-list>div{border-top:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.definition-list>div:first-child{border-top:0}.definition-list dt{color:var(--text-muted);font-size:.72rem;font-weight:800}.definition-list dd{margin:0;font-weight:800}.profile-link-list,.history-list,.favorite-list{gap:8px;display:grid}.profile-list-link{border:1px solid var(--line);background:var(--bg-raised);min-height:58px;color:var(--text);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid}.profile-list-link>div{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-list-link strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-list-link span{color:var(--text-muted);font-size:.68rem;line-height:1.45}.profile-list-link>b{color:var(--text-muted)}.history-list>div{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:11px 0;display:grid}.history-list>div:first-child{border-top:0}.history-list>div>strong{color:var(--gold);text-align:center}.history-list>div>div{flex-direction:column;gap:3px;min-width:0;display:flex}.history-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-list b a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.history-list span{color:var(--text-muted);font-size:.68rem;line-height:1.45}.favorite-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:66px;padding:8px 9px 8px 13px;display:grid}.favorite-row>a{min-width:0;color:var(--text);align-items:center;gap:11px;text-decoration:none;display:flex}.favorite-row>a>span{color:var(--gold);font-size:1.2rem}.favorite-row>a>div{flex-direction:column;gap:3px;min-width:0;display:flex}.favorite-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.favorite-row small{color:var(--text-muted)}.favorite-search-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);gap:9px;margin-top:16px;padding:15px;display:grid}.favorite-search-card h2{margin:2px 0 0;font-size:1.05rem}.favorite-search-card>div>p:last-child,.favorite-search-empty{color:var(--text-muted);margin:3px 0 0;font-size:.7rem;line-height:1.55}.favorite-search-card>label{color:var(--text-muted);font-size:.68rem;font-weight:900}.favorite-search-card>input{width:100%;min-height:44px}.favorite-search-results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.favorite-search-results li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 8px 8px 11px;display:grid}.favorite-search-results li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.favorite-search-results strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.favorite-search-results small{color:var(--text-muted);font-size:.63rem}.favorite-search-results button{min-height:38px;padding:0 12px}.bottom-tabs{z-index:20;width:min(520px,100%);padding:7px max(10px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-top:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-raised) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(3,minmax(0,1fr));margin-left:auto;margin-right:auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #0000002e}.bottom-tabs a{min-width:0;min-height:50px;color:var(--text-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.62rem;font-weight:800;text-decoration:none;display:flex}.bottom-tabs .tab-icon{width:22px;height:22px}.bottom-tabs .tab-label{white-space:nowrap;font-size:.62rem;font-weight:900}.bottom-tabs a.is-active{background:var(--accent-soft);color:var(--accent-strong)}.update-toast{z-index:30;bottom:calc(78px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-strong);width:min(496px,100% - 24px);min-height:52px;box-shadow:var(--shadow);color:var(--text);justify-content:space-between;align-items:center;gap:14px;padding:10px 10px 10px 16px;font-size:.78rem;font-weight:800;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-toast button{background:var(--accent-cta);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:36px;padding:7px 12px;font-weight:900}.compact-title-row>time,.page-title-actions time{color:var(--text-muted);font-size:.72rem;font-weight:800}.win5-plan-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto auto;align-items:end;gap:9px;margin-bottom:16px;padding:14px;display:grid}.win5-plan-form>div{gap:5px;display:grid}.win5-plan-form label{color:var(--text-muted);font-size:.65rem;font-weight:900}.win5-plan-form .primary-button{min-height:44px;padding-inline:14px}.win5-auto-toggle{border:1px solid var(--line-strong);background:var(--bg-raised);cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:8px 10px;display:inline-flex}.win5-auto-toggle input{width:18px;min-height:18px;accent-color:var(--accent)}.win5-plan-form input:disabled{cursor:not-allowed;opacity:.65}.win5-job-message{color:var(--text-muted);grid-column:1/-1;margin:2px 0 0;font-size:.7rem;line-height:1.55}.win5-job-message.is-done{color:var(--accent-status)}.win5-job-message.is-error{color:var(--danger)}@media (width<=460px){.win5-plan-form{grid-template-columns:1fr 1fr}.win5-auto-toggle{justify-content:center}}.win5-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:16px;padding:9px;display:grid}.win5-summary>div{background:var(--bg-raised);text-align:center;border-radius:11px;min-width:0;padding:12px 5px}.win5-summary span{color:var(--text-muted);font-size:.62rem;font-weight:800;display:block}.win5-summary strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:1rem;display:block}.win5-auto-result{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));border-radius:var(--radius-md);background:var(--accent-soft);gap:5px;margin:-4px 0 14px;padding:12px 14px;display:grid}.win5-auto-result strong{color:var(--accent-strong);font-size:.75rem;line-height:1.55}.win5-auto-result span,.win5-auto-result small{color:var(--text-muted);font-size:.66rem;line-height:1.55}.win5-single-leg-warning,.win5-budget-note{color:var(--text-muted);margin:0 2px 14px;font-size:.68rem;line-height:1.6}.win5-single-leg-warning{color:var(--gold);font-weight:800}.win5-leg-list{gap:10px;display:grid}.win5-leg-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.win5-leg-card header{border-bottom:1px solid var(--line);background:var(--bg-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.win5-leg-card header>span:first-child{color:var(--accent-strong);letter-spacing:.08em;font-size:.65rem;font-weight:900}.win5-leg-card header>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.win5-leg-card header time{color:var(--text-muted);font-size:.68rem}.leg-status{border:1px solid var(--line);color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:900}.leg-status.is-hit{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));color:var(--accent-strong)}.leg-status.is-miss{color:var(--danger)}.selected-horses{flex-wrap:wrap;gap:7px;padding:14px;display:flex}.selected-horses span{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:5px 10px 5px 6px;font-size:.72rem;font-weight:800;display:inline-flex}.selected-horses b{background:var(--code-value-bg);width:22px;height:22px;color:var(--code-value-text);border-radius:50%;place-items:center;display:grid}.selected-horses em{color:var(--text-muted);font-style:normal}.win5-result{border-top:1px solid var(--line);color:var(--text-muted);margin:0;padding:10px 14px;font-size:.7rem}.readonly-note{color:var(--text-muted);margin:16px 2px 0;font-size:.68rem;line-height:1.65}.feed-list{gap:10px;display:grid}.feed-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:18px;text-decoration:none;display:block}.feed-card[href]:active{transform:scale(.99)}.feed-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.feed-meta span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:900}.feed-meta div{justify-items:end;gap:2px;display:grid}.feed-meta div b{color:var(--text);margin:0;font-size:.65rem;display:block}.feed-meta time{color:var(--text-muted);font-size:.62rem}.feed-card h2{margin-bottom:8px;font-size:1rem;line-height:1.45}.feed-card p{color:var(--text-muted);margin-bottom:0;font-size:.74rem;line-height:1.7}.feed-card b{color:var(--accent-strong);margin-top:12px;font-size:.68rem;display:block}.update-action-card{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--line));border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--accent-soft), transparent 52%), var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px;display:grid}.update-action-card>div{min-width:0}.update-action-card>div p{color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.55}.update-message,.update-action-card progress{grid-column:1/-1}.update-message{color:var(--accent-strong);margin:0;font-size:.7rem;line-height:1.55}.update-message.is-error{color:var(--danger)}.update-action-card progress{width:100%;height:8px;accent-color:var(--accent)}.update-stage-list{grid-column:1/-1;grid-template-columns:1fr;gap:7px;margin:2px 0 0;padding:0;list-style:none;display:grid}.update-stage-list li{border:1px solid var(--line);background:var(--bg-raised);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 7px;padding:9px;display:grid}.update-stage-list li>span{background:var(--surface-strong);width:22px;height:22px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid}.update-stage-list strong{font-size:.68rem;line-height:1.3}.update-stage-list em{color:var(--text-muted);font-size:.58rem;font-style:normal;font-weight:800}.update-stage-list li.is-active{border-color:var(--accent-status)}.update-stage-list li.is-active>span,.update-stage-list li.is-done>span{background:var(--accent-soft);color:var(--accent-status)}.update-stage-list li.is-active em,.update-stage-list li.is-done em{color:var(--accent-status)}.update-stage-list li.is-failed{border-color:var(--danger)}.update-stage-list li.is-failed>span,.update-stage-list li.is-failed em{color:var(--danger)}.resource-error{border:1px solid color-mix(in srgb, var(--danger) 58%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 6%, var(--surface));justify-content:space-between;align-items:center;gap:10px;min-height:64px;margin:10px 0;padding:10px 12px;display:flex}.resource-error p{color:var(--danger);margin:0;font-size:.72rem;line-height:1.55}.resource-error button{color:var(--danger);flex:none}.action-resource-error{flex-direction:column;align-items:stretch;width:100%}.operations-section{margin-top:22px}.import-list,.job-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.import-list article{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px 13px;display:grid}.import-list article:last-child,.job-list article:last-child{border-bottom:0}.import-list article>strong{color:var(--gold)}.import-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.import-list span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.import-list small{color:var(--text-muted);font-size:.65rem}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.schedule-grid article{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:13px;display:flex}.schedule-grid strong{font-size:.75rem}.schedule-grid span{color:var(--text-muted);font-size:.65rem;line-height:1.45}.next-week-state{background:var(--bg-raised);border-radius:10px;justify-content:space-between;gap:10px;margin:8px 0 0;padding:11px 13px;font-size:.7rem;display:flex}.next-week-state span{color:var(--text-muted)}.job-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:61px;padding:11px 13px;display:grid}.job-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.job-list article small{color:var(--text-muted);font-size:.64rem}.job-list article>p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.62rem;line-height:1.55;overflow:hidden}.job-status{border:1px solid var(--line);min-width:45px;color:var(--text-muted);text-align:center;border-radius:999px;padding:5px 7px;font-size:.6rem;font-weight:900}.job-status.is-succeeded{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent-strong)}.job-status.is-failed,.job-status.is-cancelled{color:var(--danger)}.job-status.is-running{color:var(--gold)}.compact-state{min-height:72px;margin:0}.placeholder-page p:not(.eyebrow){color:var(--text-muted);line-height:1.7}.placeholder-page .primary-button{margin-top:18px}.stage-footer{color:var(--text-muted);letter-spacing:.14em;text-align:center;padding:24px 0 8px;font-size:.66rem;font-weight:800}@media (width<=370px){.app-frame{--page-gutter:14px}.paddock-horse-card .runner-heading{flex-wrap:wrap;align-items:flex-start}.paddock-horse-heading-meta{align-items:flex-start;width:calc(100% - 45px);margin-left:45px}.settings-card{padding:18px}.device-management-card-footer,.device-management-header{flex-direction:column;align-items:stretch}.device-management-card-footer .settings-card-link{width:100%}.device-count-badge{align-self:flex-start}.profile-hero{flex-direction:column}.favorite-toggle{width:100%}.win5-auto-toggle,.win5-plan-form .primary-button{grid-column:1/-1}.recommendations-screen .ai-decision-summary{grid-template-columns:minmax(0,1fr)}.recommendations-screen .ai-decision-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendations-screen .ai-decision-summary dl>div{min-width:0}.recommendations-screen .ticket-card{padding:14px}.recommendations-screen .ticket-formation>div,.recommendations-screen .ticket-reduction-order{grid-template-columns:minmax(0,1fr)}.recommendations-screen .ticket-formation dt,.recommendations-screen .ticket-reduction-order>strong{padding-top:0}.recommendations-screen .ticket-metrics{grid-template-columns:minmax(0,1fr)}}@media (width>=460px){.wizard-progress li>small{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.connect-progress:after,.wizard-loading>span{animation:none}}
