@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_fd3dff{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_fd3dff{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}:root{--color-primary:#ffb71b;--color-primary-hover:#f0a800;--color-on-primary:#364248;--color-primary-soft:#fff3d6;--color-accent:#007eb4;--color-accent-soft:#e3f1f7;--color-link:#5b2a86;--color-teal:#3f9f90;color-scheme:light;--color-bg:#f6f7f7;--color-surface:#ffffff;--color-border:#d7dadb;--color-text:#364248;--color-text-muted:#566871;--color-success:#2f7f72;--color-error:#b12943;--ok-bg:#e4f2ef;--ok-ink:#2f7f72;--warn-bg:#fff1cf;--warn-ink:#8a5a00;--bad-bg:#fbe6ea;--bad-ink:#b12943;--info-bg:#e2f1f8;--info-ink:#005f88;--mark:#fff1cf;--mark-on:#ffd36b;--focus:#007eb4;--art:#b12943;--wall:#ecc7cb;--wall-edge:#b98a92;--blood:#c4243a;--clot:#7a1426;--clot-hi:#b8485a;--cath:#8b979e;--wire:#364248;--balloon:#007eb4;--stent:#4d5b63;--tray:#ffffff;--label:#566871;--font-body:var(--font-hanken),system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-heading:var(--font-body);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-card:0 1px 2px rgb(0 0 0/0.05),0 4px 14px rgb(0 0 0/0.05);--touch-min:96px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}*,:after,:before{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-text-size-adjust:100%}.kiosk{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.kiosk input{-webkit-user-select:text;-moz-user-select:text;user-select:text}a{color:var(--color-link)}button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer}h1,h2{font-family:var(--font-heading);margin:0}.kiosk{min-height:100vh;flex-direction:column}.kiosk,.kiosk-header{display:flex;background:var(--color-surface)}.kiosk-header{align-items:center;gap:22px;height:100px;padding:0 48px;border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.k-logo{height:44px;width:auto;display:block}.kprog{flex:1 1;max-width:460px}.kprog p{margin:0 0 4px;font-size:13px;font-weight:600;letter-spacing:.12em;text-align:center}.kseg{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.kseg li{height:5px;background:#e6e8e9;border-radius:3px}.kseg li.on{background:var(--color-primary)}.k-spacer{flex:1 1}.k-title{font-size:22px;font-weight:700}.header-actions{display:flex;justify-content:flex-end;gap:8px}.kiosk-main{flex:1 1;padding:34px 64px 48px}.screen{max-width:1052px}.screen-narrow{max-width:750px;margin:0 auto}.screen-center{text-align:center;padding-top:8px}.screen h1{font-size:46px;line-height:1.1;margin-bottom:22px}.kw-main h1:after,.screen h1:after,.ws-page-head h1:after{content:"";display:block;width:180px;height:9px;margin-top:14px;background:linear-gradient(100deg,var(--color-primary) 0 62%,var(--color-accent) 62% 100%)}.screen-center h1:after{margin-inline:auto}.eyebrow-k{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px}.eyebrow-k,.lead{color:var(--color-text-muted)}.lead{font-size:22px;margin:0 0 32px}.screen h1+.card,.screen h1+.date-layout,.screen h1+.tile-grid,.screen-footer{margin-top:32px}.screen-footer{display:flex;justify-content:center}.muted{color:var(--color-text-muted);font-size:20px;margin:0}.error{color:var(--color-error);font-size:18px;text-align:center}.tile-grid{display:grid;grid-gap:16px;gap:16px}.tile-grid.cols-2{grid-template-columns:repeat(2,1fr);max-width:800px}.tile-grid.cols-3{grid-template-columns:repeat(3,1fr)}.tile-grid.cols-4{grid-template-columns:repeat(4,1fr)}.tile{min-height:var(--touch-min);padding:20px 24px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-size:26px;font-weight:600;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left;transition:transform .08s,border-color .12s,background .12s}.tile:active{transform:scale(.98)}.tile.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.tile-tall{min-height:240px;justify-content:space-between}.tile-tod{min-height:260px;justify-content:flex-end}.tile-icon{width:56px;height:56px}.tile-name{font-size:23px;padding:13px 24px}.tile-outline{background:transparent;box-shadow:none;border-style:dashed}.tile-hint,.tile-outline{color:var(--color-text-muted)}.tile-hint{font-size:17px;font-weight:500}.btn{border:2px solid transparent;border-radius:999px;padding:10px 22px;font-size:16px;font-weight:600;min-height:46px}.btn:disabled{opacity:.45;cursor:default}.btn-lg{min-height:var(--touch-min);padding:16px 40px;font-size:28px}.btn-block{width:100%}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:active:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);border-color:var(--color-text);color:var(--color-text)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.button-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:24px}.link{background:none;border:none;color:var(--color-link);text-decoration:underline;font-size:18px;font-weight:600;padding:8px 12px;margin-left:auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 1px 2px rgb(0 0 0/.04);padding:28px 32px}.card-label{margin:0 0 12px;font-size:18px;color:var(--color-text-muted)}.contact-line{margin:4px 0;font-size:30px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-list{margin:32px 0 24px;padding:8px 32px}.review-list>div{display:grid;grid-template-columns:160px 1fr;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-border)}.review-list>div:last-child{border-bottom:none}.review-list dt{color:var(--color-text-muted);font-size:18px}.review-list dd{margin:0;font-size:22px;font-weight:600;display:flex;align-items:center}.date-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:32px;gap:32px;align-items:start}.quick-dates{display:flex;flex-direction:column;gap:16px}.selected-date{font-size:20px;font-weight:600;text-align:center;margin:8px 0}.calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-title{font-size:24px;font-weight:700}.cal-nav{width:64px;height:64px;border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface);font-size:32px;line-height:1}.cal-nav:disabled{opacity:.3}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal-weekday{text-align:center;font-size:15px;color:var(--color-text-muted);padding:4px 0}.cal-day{height:66px;border:2px solid transparent;border-radius:var(--radius-sm);background:var(--color-bg);font-size:24px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-day.today{border-color:var(--color-border)}.cal-day.selected{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.cal-day:disabled{background:transparent;color:#b9c0c3;cursor:default}.k-welcome{position:relative;min-height:100vh;overflow:hidden}.kw-brand{position:absolute;left:64px;top:56px;display:flex;align-items:center}.kw-brand img{height:52px;width:auto}.kw-brand span{margin-left:18px;border-left:1px solid var(--color-border);padding-left:20px;font-weight:700;font-size:24px;line-height:1.2}.kw-brand small{display:block;font-size:12px;letter-spacing:.14em;color:var(--color-text-muted)}.kw-main{position:absolute;left:64px;top:210px;width:600px}.kw-main h1{font-size:64px;line-height:1.08;margin:0 0 18px}.kw-main p{font-size:22px;color:var(--color-text-muted);margin:0 0 40px}.kw-btn{width:584px;height:112px;font-size:28px;font-weight:600;border-radius:999px;border:2px solid var(--color-text);background:var(--color-surface);color:var(--color-text);padding:0 40px;display:flex;justify-content:space-between;align-items:center;text-decoration:none;margin-top:20px}.kw-btn.primary{margin-top:0;font-size:30px;background:var(--color-primary);border-color:var(--color-primary);animation:kw-pulse 1.6s ease-in-out infinite}@keyframes kw-pulse{50%{box-shadow:0 0 0 8px rgb(255 183 27/.35)}}@media (prefers-reduced-motion:reduce){.kw-btn.primary{animation:none}}.kw-new{margin:28px 0 0;padding:6px}.kw-art{position:absolute;right:0;top:0;bottom:0;width:438px;background:var(--color-bg)}.kw-art i{position:absolute;display:block}.kw-art span{position:absolute;left:62px;bottom:72px;letter-spacing:.16em;font-size:14px}.kfoot{position:fixed;right:64px;bottom:36px;display:flex;gap:14px}.btn-k{font-size:18px;padding:12px 28px;min-height:56px}.confirm-card{padding:36px}.avatar{width:100px;height:100px;border-radius:50%;background:var(--color-accent);color:#fff;display:grid;place-items:center;margin:0 auto 12px}.avatar,.confirm-name{font-size:40px;font-weight:700}.confirm-name{margin:0}.confirm-agency{font-size:22px;color:var(--color-text-muted);margin:0 0 22px}.confirm-contact{background:var(--color-bg);border-radius:8px;padding:16px;font-size:20px}.confirm-contact p{margin:0}.confirm-yes{margin-top:32px;font-size:30px}.countdown{margin-top:24px;font-size:16px}.check{width:120px;height:120px;margin:0 auto 24px;border-radius:50%;background:var(--color-success);color:#fff;font-size:64px}.check,.overlay{display:flex;align-items:center;justify-content:center}.overlay{position:fixed;inset:0;background:rgb(0 0 0/.45);z-index:100}.overlay-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:40px 56px;text-align:center;box-shadow:0 12px 48px rgb(0 0 0/.25)}.overlay-card h2{font-size:34px;margin-bottom:12px}.overlay-card p{font-size:22px;margin:0 0 28px}.notice{background:var(--color-accent-soft);border-radius:var(--radius-md);padding:14px 20px;font-size:20px;margin:16px 0 0}.kiosk-form{display:flex;flex-direction:column;gap:22px}.kiosk-form .field,.kiosk-form label{display:flex;flex-direction:column;gap:8px;font-size:18px;font-weight:600;color:var(--color-text-muted)}.kiosk-form input{font:inherit;font-size:26px;font-weight:500;color:var(--color-text);padding:16px 18px;min-height:68px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.kiosk-form input:focus{outline:none;border-color:var(--color-primary)}.chip-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 24px}.chip{min-height:56px;padding:12px 18px;border:2px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:18px;font-weight:600;color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.chip.selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-text)}.eyebrow{display:block;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.featured-case{display:flex;flex-direction:column;gap:10px;padding:32px 36px;margin-bottom:28px;border-radius:16px;background:var(--color-text);color:#fff;text-decoration:none}.featured-case .eyebrow{color:var(--color-primary)}.featured-title{font-size:32px;font-weight:700;line-height:1.2}.featured-meta{font-size:18px;opacity:.85}.case-card{display:flex;flex-direction:column;gap:10px;min-height:150px;padding:24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);text-decoration:none}.case-type{font-size:15px;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em}.case-title{font-size:22px;font-weight:600;line-height:1.3}.screen-reading{max-width:1000px}.case-view h1{font-size:36px;margin:8px 0 24px}.case-view h2{font-size:20px;margin:24px 0 10px}.case-columns{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:40px;gap:40px}.case-text{font-size:20px;line-height:1.55;margin:0 0 14px;white-space:pre-line}.takeaways{font-size:20px;line-height:1.5;padding-left:24px}.benchmark{background:var(--color-accent-soft);border-radius:var(--radius-md);padding:18px 20px}.benchmark p{margin:6px 0 0;font-size:20px;font-weight:600}.timeline{list-style:none;padding:0;margin:0;border-left:3px solid var(--color-border)}.timeline li{display:grid;grid-template-columns:92px 1fr;grid-gap:10px;gap:10px;padding:8px 0 8px 16px;font-size:18px}.timeline-t{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-accent)}.figure-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-top:28px}.figure-grid figure,.fv-images figure{margin:0}.figure-grid img,.fv-images img{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border)}.figure-grid figcaption,.fv-images figcaption{font-size:16px;color:var(--color-text-muted);margin-top:6px}.crew{--crew-link:#5b2a86;max-width:460px;margin:0 auto;background:var(--color-surface);color:var(--color-text);font-size:17px;line-height:1.55;padding-bottom:32px}.crew a{color:var(--crew-link)}.crew-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.crew-logo{height:40px;width:auto;display:block;border-radius:6px;background:#fff;padding:2px 4px}.crew-lock{font-size:14px;color:var(--color-text-muted);display:flex;gap:6px;align-items:center;white-space:nowrap}.crew-sec{padding-inline:16px}.crew-eyebrow{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);margin:22px 0 4px}.crew h1{font-size:30px;line-height:1.15;margin:0 0 8px;text-wrap:balance}.crew h2{font-size:21px;line-height:1.25;margin:26px 0 8px}.crew-meta{font-size:15px;color:var(--color-text-muted);margin:0 0 12px}.crew-stripe{display:flex;height:9px;width:180px;margin:10px 0 18px}.crew-stripe i{display:block;background:var(--color-primary);flex:1.6 1;-webkit-clip-path:polygon(0 0,100% 0,88% 100%,0 100%);clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.crew-stripe b{display:block;background:var(--color-accent);flex:0.9 1;margin-left:-4px}.crew-summary ol,.crew-summary ul{margin:4px 0 10px;padding-left:22px}.crew-summary li{margin-bottom:6px}.crew-images{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.crew-images figure{margin:0}.crew-images img{width:100%;border-radius:10px;border:1px solid var(--color-border)}.crew-images figcaption{font-size:14px;color:var(--color-text-muted);margin-top:4px}.crew-contact{background:var(--color-bg);border-radius:10px;padding:14px 16px;margin-top:22px}.crew-contact b{display:block;font-size:18px;margin-bottom:4px}.crew-note{font-size:14px;color:var(--color-text-muted);margin-top:14px}.rp{position:relative;font-size:16px}.rp svg{display:block;width:100%;height:auto}.rp-stagebox{background:var(--color-bg);border-radius:14px;padding:10px 10px 12px;margin-bottom:12px}.rp-lbl{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:6px 4px;display:flex;justify-content:space-between;gap:8px}.rp-figure{position:relative;max-width:180px;margin:0 auto;width:100%}.rp-chip{position:absolute;top:2px;left:2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-size:13px;font-weight:600;padding:3px 10px;white-space:nowrap;z-index:1}.rp-chip b{color:var(--art)}.rp-flowhead{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 6px}.rp-flowhead b{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.rp-flowhead span{font-weight:700}.rp-flowbar,.rp-flowlab{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.rp-flowbar i{display:block;height:14px;background:var(--color-border);border-radius:3px}.rp-flowbar i.on{background:var(--art)}.rp-flowbar i.cur{outline:2px solid var(--color-text);outline-offset:1px}.rp-flowlab{font-size:12px;color:var(--color-text-muted);margin-top:4px}.rp-dock{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;background:var(--color-surface);margin:8px -16px 0;padding:8px 16px calc(10px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--color-border);box-shadow:0 -6px 16px rgb(0 0 0/.1)}.rp-dock-top{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px;flex-wrap:wrap}.rp-sp{flex:1 1}.rp-clock,.rp-pstate{color:var(--color-text)}.rp-pstate{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;border-radius:999px;padding:3px 10px 3px 8px;background:var(--color-bg);border:1px solid var(--color-border)}.rp-pstate:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--color-text-muted)}.rp-pstate.run{background:var(--ok-bg);border-color:var(--ok-ink);color:var(--ok-ink)}.rp-pstate.run:before{background:var(--ok-ink);animation:rp-pulse 1s infinite}.rp-pstate.pause{background:var(--warn-bg);border-color:var(--color-primary)}.rp-pstate.pause:before{background:var(--color-primary)}.rp-pstate.end:before{background:var(--color-accent)}@keyframes rp-pulse{50%{opacity:.3}}.rp-stepbar{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden;margin-bottom:6px}.rp-stepbar i{display:block;height:100%;width:0;background:var(--color-primary)}.rp-stepbar i.run{animation:rp-stepgrow linear forwards}@keyframes rp-stepgrow{0%{width:0}to{width:100%}}.rp-callout{background:var(--warn-bg);border:2px solid var(--color-primary);border-radius:10px;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;min-height:3.8em}.rp-callout.flash{animation:rp-flash .6s}@keyframes rp-flash{0%{background:var(--mark-on)}to{background:var(--warn-bg)}}.rp-ct,.rp-ctt{font-weight:700}.rp-ctt{font-size:17px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-cd{grid-column:1/-1;margin:0;font-size:14px}.rp-timeline{margin:6px 0 0}.rp-tl-head{display:flex;justify-content:space-between;font-size:13px;color:var(--color-text-muted);font-weight:600}.rp-track{position:relative;height:8px;margin:8px 8px 6px;background:var(--color-border)}.rp-fill,.rp-track{border-radius:999px}.rp-fill{left:0;top:0;bottom:0;background:var(--color-text);width:0}.rp-dot,.rp-fill{position:absolute}.rp-dot{top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-text-muted);padding:0}.rp-dot.done{border-color:var(--color-text);background:var(--color-text)}.rp-dot[aria-current=step]{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px var(--color-text)}.rp-controls{display:flex;gap:8px;justify-content:center;margin:6px 0 0}.rp-btn{font-weight:600;font-size:16px;border-radius:999px;padding:6px 20px;border:2px solid var(--color-text);background:var(--color-surface);color:var(--color-text);min-height:42px}.rp-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);min-width:110px}.rp-btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.rp-btn:disabled{opacity:.4;cursor:default}.rp-all{margin:16px 0 0;border:1px solid var(--color-border);border-radius:10px}.rp-all summary{padding:12px 14px;font-weight:600;cursor:pointer}.rp-events{list-style:none;margin:0;padding:0 10px 10px;display:grid;grid-gap:6px;gap:6px}.rp-ev{width:100%;text-align:left;display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:10px;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;color:var(--color-text)}.rp-tm{font-weight:700;font-size:14px;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-nm{display:block;font-weight:600;line-height:1.3}.rp-ph{display:block;font-size:12px;color:var(--color-text-muted)}.rp-ev[aria-current=step]{border-color:var(--color-primary);box-shadow:inset 4px 0 0 var(--color-primary)}.rp-ev.done .rp-tm{color:var(--art)}.rp-disclaimer{font-size:14px;color:var(--color-text-muted);margin:14px 0 0}@media (prefers-reduced-motion:reduce){.rp-callout.flash,.rp-pstate.run:before,.rp-stepbar i.run{animation:none}}.hv .rim{fill:none;stroke:#4a0c18;stroke-opacity:.7;stroke-linecap:round;stroke-linejoin:round}.hv .red{fill:none;stroke:#e8283f;stroke-linecap:round;stroke-linejoin:round}.hv .pulse{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1.2 7;animation:rp-flow 1.3s linear infinite}.hv .lab{font-size:13px;font-weight:600;fill:var(--label)}.hv .lab.on{fill:var(--art)}.hv .sel{paint-order:stroke;stroke:var(--color-bg);stroke-width:4px}.hv .lead{stroke:var(--label);stroke-width:1;opacity:.5}.hv .lens{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-dasharray:4 3;animation:rp-ring 2s linear infinite}.hv .cath{fill:none;stroke:var(--cath);stroke-width:4.5;stroke-linecap:round}.hv .wirep{fill:none;stroke:var(--wire);stroke-width:1.8;stroke-linecap:round}.hv.still .lens,.hv.still .pulse{animation:none}@keyframes rp-flow{to{stroke-dashoffset:-8.2}}@keyframes rp-ring{to{stroke-dashoffset:-14}}.cu .wall{fill:var(--wall);stroke:var(--wall-edge);stroke-width:2}.cu .t{font-size:13px;font-weight:600;fill:var(--label)}.cu .tb{font-size:28px;font-weight:700;fill:var(--color-text)}.cu .dim{stroke:var(--label);stroke-width:1.2}.cu .tray{fill:var(--tray);stroke:var(--color-border);stroke-width:1.5}.cu .tick{stroke:var(--label);stroke-width:1}.cu .clot{fill:var(--clot);stroke:#3d0814;stroke-width:1.2;stroke-linejoin:round}.cu .fibrin{fill:none;stroke:var(--clot-hi);stroke-width:1.4;stroke-linecap:round;opacity:.7}.cu .plaque{fill:#e3bf62;stroke:#b8923a;stroke-width:1.4}.cu .catb{fill:none;stroke:var(--cath);stroke-linecap:round}.cu .catin{fill:none;stroke:var(--color-surface);stroke-linecap:round;opacity:.5}.cu .wirep{fill:none;stroke:var(--wire);stroke-width:2.4;stroke-linecap:round}.cu .balloon{fill:var(--balloon);fill-opacity:.4;stroke:var(--balloon);stroke-width:1.6}.cu .stent{fill:none;stroke:var(--stent);stroke-width:1.7;stroke-linecap:round}.cu .cell{fill:#e8566b;opacity:.85}.cu .arrow{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.hv .lens,.hv .pulse{animation:none}}.rp-stills{margin:0 0 24px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.rp-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,320px));justify-content:center;grid-gap:24px;gap:24px}.rp-pair svg{display:block;width:100%;height:auto}.rp-still-label{font-weight:700;margin:4px 0 0}.rp-still-label,.rp-stills .rp-disclaimer{text-align:center}@media (max-width:900px){.kiosk-main{padding:24px 20px 32px}.tile-grid.cols-3,.tile-grid.cols-4{grid-template-columns:repeat(2,1fr)}.case-columns,.date-layout{grid-template-columns:1fr}.chip-grid{grid-template-columns:repeat(2,1fr)}.kiosk-header{grid-template-columns:1fr auto}.progress{display:none}}