.lp{--lp-navy: #1F2A44;--lp-navy-deep: #141C30;--lp-copper: #B87333;--lp-paper: #F6F1EA;background:var(--bg);color:var(--ink);line-height:1.55}.lp-header :focus-visible,.lp-hero :focus-visible,.lp-footer :focus-visible{outline:2px solid #ffffff;outline-offset:2px}.lp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--lp-navy);padding:14px clamp(18px,5vw,48px)}.lp-logo{display:block;height:30px;width:auto}.lp-header .lp-btn{min-height:40px;padding:8px 18px;font-size:15px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:10px;font-size:17px;font-weight:700;text-decoration:none;text-align:center}.lp-btn:hover{text-decoration:none}.lp-btn-primary{background:var(--copper-bright);color:var(--lp-navy-deep)}.lp-btn-primary:hover{filter:brightness(1.06)}.lp-btn-outline{border:2px solid rgba(255,255,255,.75);color:#fff;background:transparent}.lp-btn-outline:hover{border-color:#fff;background:#ffffff14}.lp-btn-navy{background:var(--brand);color:var(--on-brand)}.lp-btn-navy:hover{background:var(--brand-soft)}.lp-btn-copper{background:var(--copper-ink);color:#fff}.lp-btn-copper:hover{background:var(--copper)}.lp-btn-ghost{border:2px solid var(--brand);color:var(--brand);background:transparent}.lp-btn-ghost:hover{background:var(--neutral-bg)}.lp-hero{background:linear-gradient(180deg,var(--lp-navy) 0%,var(--lp-navy-deep) 100%);color:var(--on-brand);padding:clamp(56px,10vw,104px) clamp(18px,5vw,48px) clamp(30px,5vw,48px);text-align:center}.lp-hero-inner{max-width:860px;margin:0 auto}.lp-eyebrow{margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--copper-bright)}.lp-hero h1{margin:0 0 16px;font-size:clamp(34px,6.5vw,56px);font-weight:800;letter-spacing:-1px;line-height:1.05}.lp-sub{margin:0 auto 30px;max-width:640px;font-size:clamp(18px,2.5vw,22px);line-height:1.5;color:var(--on-brand-soft)}.lp-cta-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:clamp(44px,8vw,80px)}.lp-trace{display:block;width:min(720px,100%);margin:0 auto;overflow:visible}.lp-trace path{fill:none;stroke:var(--lp-copper);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:lp-draw 1.5s cubic-bezier(.4,0,.2,1) .35s forwards}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp-hero .lp-eyebrow,.lp-hero h1,.lp-hero .lp-sub,.lp-hero .lp-cta-row{animation:lp-rise .6s ease-out backwards}.lp-hero h1{animation-delay:.08s}.lp-hero .lp-sub{animation-delay:.16s}.lp-hero .lp-cta-row{animation-delay:.24s}.lp-section{padding:clamp(56px,9vw,96px) clamp(18px,5vw,48px)}.lp-wrap{max-width:1080px;margin:0 auto}.lp-section h2{margin:0 0 10px;font-size:clamp(26px,4vw,36px);font-weight:800;letter-spacing:-.5px}.lp-section-sub{margin:0;color:var(--ink-soft);font-size:17px}.lp-how{background:var(--bg)}.lp-product{background:var(--surface)}.lp-plans{background:var(--bg)}.lp-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.lp-reveal.in{opacity:1;transform:none}.lp-steps .lp-step:nth-child(2),.lp-shots .lp-shot:nth-child(2),.lp-plan-grid .lp-plan:nth-child(2){transition-delay:.1s}.lp-steps .lp-step:nth-child(3),.lp-shots .lp-shot:nth-child(3),.lp-plan-grid .lp-plan:nth-child(3){transition-delay:.2s}.lp-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0;margin:36px 0 0}.lp-step-num{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border:2px solid var(--copper);border-radius:var(--radius-s);background:var(--surface);font-family:var(--font-data);font-size:18px;font-weight:600;color:var(--copper-ink)}.lp-step h3{margin:0 0 8px;font-size:20px;line-height:1.25}.lp-step p{margin:0;color:var(--ink-soft);font-size:16px}.lp-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.lp-shot{margin:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.lp-shot-visual{display:flex;align-items:center;justify-content:center;min-height:320px;padding:26px 20px;background:var(--bg)}.lp-shot figcaption{padding:18px 20px 22px;border-top:1px solid var(--border)}.lp-shot figcaption h3{margin:0 0 6px;font-size:18px}.lp-shot figcaption p{margin:0;font-size:15px;color:var(--ink-soft)}.lp-tablet{width:100%;max-width:250px;padding:10px;border-radius:18px;background:var(--lp-navy-deep);box-shadow:var(--shadow-float)}.lp-mini{border-radius:10px;overflow:hidden;background:var(--bg)}.lp-mini-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;background:var(--brand);font-size:9px}.lp-mini-shop{color:var(--on-brand);font-weight:800;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.lp-mini-credit{color:var(--on-brand-soft);font-weight:600}.lp-mini-credit b{color:var(--copper-bright);font-weight:700}.lp-mini-body{padding:12px 10px}.lp-mini-title{margin-bottom:10px;font-size:15px;font-weight:800;color:var(--ink)}.lp-mini-doors{display:grid;gap:6px;margin-bottom:10px}.lp-mini-door{display:flex;align-items:center;gap:8px;padding:8px 9px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:11px;font-weight:600;color:var(--ink)}.lp-mini-ic{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--copper-bg);color:var(--copper);font-size:12px}.lp-mini-input{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 9px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:10px;color:var(--ink-soft)}.lp-mini-input b{padding:4px 8px;border-radius:6px;background:var(--brand);color:var(--on-brand);font-size:9.5px;font-weight:600}.lp-note{width:100%;max-width:272px;padding:16px;background:var(--paper);border:1px solid var(--paper-border);border-top:4px solid var(--copper);border-radius:var(--radius);box-shadow:var(--shadow-doc);color:var(--ink)}.lp-note-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.lp-note-issuer{font-size:13px;font-weight:800;line-height:1.2}.lp-note-kind{margin-top:3px;font-size:8.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft)}.lp-note-when{margin-top:4px;font-size:9.5px;color:var(--ink-soft)}.lp-note-folio{align-self:flex-start;flex-shrink:0;padding:5px 8px;border:1.5px solid var(--copper-ink);border-radius:6px;text-align:center}.lp-note-folio span{display:block;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--copper-ink)}.lp-note-folio b{font-family:var(--font-data);font-size:14px;font-weight:700}.lp-note-cols{display:flex;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--paper-border);font-size:8px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-soft)}.lp-note-cols .n{flex:1}.lp-note-row{display:flex;gap:8px;padding-top:7px;font-size:10.5px}.lp-note-row .n{flex:1;line-height:1.35}.lp-note-row .q,.lp-note-row .a{font-family:var(--font-data);white-space:nowrap}.lp-note-row .q{color:var(--ink-soft)}.lp-note-cite{display:flex;align-items:center;gap:5px;padding:3px 0 7px;border-bottom:1px solid var(--paper-border);font-size:9.5px;font-weight:500;color:var(--copper-ink)}.lp-note-cite svg{font-size:11px;flex-shrink:0}.lp-note-total{margin-top:10px;text-align:right}.lp-note-total span{display:block;font-size:9px;color:var(--ink-soft)}.lp-note-total b{font-family:var(--font-data);font-size:16px;font-weight:700}.lp-note-sello{display:inline-block;margin-top:10px;padding:5px 9px;border:1.5px solid var(--copper-ink);border-radius:5px;font-size:8.5px;font-weight:700;letter-spacing:.8px;line-height:1.7;text-transform:uppercase;color:var(--copper-ink);transform:rotate(-1.2deg);opacity:.92}.lp-panel{width:100%;max-width:272px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-float)}.lp-panel-head{margin-bottom:10px;font-size:12px;font-weight:800}.lp-bar-row{display:flex;align-items:center;gap:8px;margin:6px 0}.lp-bar-label{width:92px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:var(--ink)}.lp-bar-track{display:flex;flex:1;height:10px;border-radius:999px;overflow:hidden;background:var(--neutral-bg)}.lp-bar-fill{height:100%;background:var(--brand)}.lp-bar-miss{height:100%;background:var(--lp-copper)}.lp-legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin:8px 0 12px;font-size:9px;color:var(--ink-soft)}.lp-legend .lp-dot{margin-left:6px}.lp-legend .lp-dot:first-child{margin-left:0}.lp-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.lp-dot-navy{background:var(--brand)}.lp-dot-copper{background:var(--lp-copper)}.lp-heat-title{margin-bottom:6px;font-size:9px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-soft)}.lp-heat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.lp-heat-grid span{display:block;aspect-ratio:1;border-radius:3px;background:var(--lp-copper)}.lp-heat-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:4px;font-family:var(--font-data);font-size:8px;text-align:center;color:var(--ink-soft)}.lp-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;margin-top:36px}.lp-plan{position:relative;display:flex;flex-direction:column;padding:26px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l)}.lp-plan.featured{border:2px solid var(--copper);box-shadow:var(--shadow-float)}.lp-plan-flag{position:absolute;top:-13px;left:22px;padding:4px 12px;border-radius:999px;background:var(--copper-ink);color:#fff;font-size:13px;font-weight:700}.lp-plan h3{margin:0;font-size:20px}.lp-plan-price{display:flex;align-items:baseline;gap:6px;margin:10px 0 4px}.lp-plan-price b{font-size:40px;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums}.lp-plan-price span{font-weight:600;color:var(--ink-soft)}.lp-plan-blurb{margin:0 0 16px;font-size:15px;color:var(--ink-soft)}.lp-plan ul{list-style:none;display:grid;gap:9px;padding:0;margin:0 0 24px}.lp-plan li{display:flex;align-items:flex-start;gap:9px;font-size:15px}.lp-plan li svg{flex-shrink:0;margin-top:3px;color:var(--copper)}.lp-plan .lp-btn{margin-top:auto;width:100%}.lp-referral{background:var(--copper-bg);padding:clamp(44px,7vw,64px) clamp(18px,5vw,48px)}.lp-referral-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.lp-referral-ic{flex-shrink:0;font-size:40px;color:var(--copper-ink)}.lp-referral-inner>div{flex:1 1 320px}.lp-referral h2{margin:0 0 6px;font-size:clamp(22px,3vw,28px);font-weight:800}.lp-referral p{margin:0;font-size:17px;color:var(--ink)}.lp-footer{background:var(--lp-navy-deep);color:var(--on-brand-soft);padding:40px clamp(18px,5vw,48px) 48px}.lp-footer-inner{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px}.lp-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.lp-footer a{color:#fff;font-size:15px;font-weight:600;text-decoration:none}.lp-footer a:hover{text-decoration:underline}.lp-footer-org{margin-left:auto;font-size:14px}@media (max-width: 980px){.lp-steps{grid-template-columns:1fr;gap:24px}.lp-shots,.lp-plan-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.lp-footer-org{margin-left:0;flex-basis:100%}}@media (max-width: 480px){.lp-cta-row{flex-direction:column;align-items:stretch}.lp-shot-visual{min-height:280px}}@media (prefers-reduced-motion: reduce){.lp-hero .lp-eyebrow,.lp-hero h1,.lp-hero .lp-sub,.lp-hero .lp-cta-row{animation:none}.lp-trace path{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.lp-reveal{opacity:1;transform:none;transition:none}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--bg: #F2F4F8;--surface: #FFFFFF;--paper: #FBFAF6;--paper-border: #E4E0D5;--border: #DCE2EC;--ink: #1D2B3F;--ink-soft: #51617A;--brand: #0F2547;--brand-soft: #1C3A6B;--on-brand: #FFFFFF;--on-brand-soft: #C7D3E8;--copper: #B4571C;--copper-ink: #8A4310;--copper-bright: #D98E52;--copper-bg: #F6E7DA;--ok: #17694A;--ok-bg: #E0F2E9;--warn: #8F4E00;--warn-bg: #FAEDDC;--danger: #B23327;--danger-bg: #FBE7E5;--info: #21519D;--info-bg: #E5EDFA;--neutral-bg: #EAEEF4;--radius-s: 8px;--radius: 12px;--radius-l: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--shadow-float: 0 4px 16px rgba(29, 43, 63, .1);--shadow-doc: 0 1px 2px rgba(29, 43, 63, .06), 0 8px 28px rgba(29, 43, 63, .1);--font-ui: "Archivo Variable", "Archivo", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-data: "IBM Plex Mono", "Consolas", monospace;font-family:var(--font-ui)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px}h1,h2,h3{margin:0 0 8px}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}svg{vertical-align:-.125em}:focus-visible{outline:2px solid var(--info);outline-offset:2px}.topbar :focus-visible,.sidebar :focus-visible{outline-color:#fff}.shell{display:flex;flex-direction:column;min-height:100vh}.topbar{height:58px;flex-shrink:0;display:flex;align-items:center;gap:14px;background:var(--brand);color:var(--on-brand-soft);padding:0 20px;border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:0;z-index:10}.topbar .logo{font-size:22px;font-weight:700;color:var(--on-brand);letter-spacing:.3px}.topbar .logo span{color:var(--copper-bright)}.topbar .area-tag{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--on-brand-soft);padding-top:3px}.topbar .topbar-user{margin-left:auto;text-align:right;font-size:14px;line-height:1.35}.topbar .topbar-user b{color:var(--on-brand);display:block}button.linklike{background:none;border:none;color:var(--info);cursor:pointer;padding:6px 10px;font-size:14px}button.linklike.danger{color:var(--danger)}.topbar button.linklike{color:var(--on-brand-soft)}.topbar button.linklike:hover{color:var(--on-brand)}.shell-body{display:flex;flex:1;align-items:stretch}.sidebar{width:240px;flex-shrink:0;background:var(--brand);color:var(--on-brand-soft);padding:14px;position:sticky;top:58px;height:calc(100vh - 58px);overflow-y:auto}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{color:var(--on-brand-soft);padding:9px 10px;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:9px;border-left:3px solid transparent}.sidebar nav a svg{font-size:18px;flex-shrink:0}.sidebar nav a:hover{background:var(--brand-soft);text-decoration:none}.sidebar nav a.active{background:var(--brand-soft);color:var(--on-brand);border-left-color:var(--copper-bright)}.assistant-rail{width:60px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);padding:12px 10px;position:sticky;top:58px;height:calc(100vh - 58px);overflow-y:auto}.assistant-rail.open{width:320px;padding:18px 20px}.assistant-toggle{width:40px;height:40px;border:none;border-radius:10px;cursor:pointer;background:var(--copper-bg);color:var(--copper-ink);font-size:20px;display:flex;align-items:center;justify-content:center;margin:0 auto}.assistant-toggle:hover{background:var(--copper-bright);color:var(--brand)}.assistant-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.assistant-head h3{margin:0;display:flex;align-items:center;gap:8px}.assistant-head .linklike{font-size:18px;color:var(--ink-soft)}.assistant-rail .assistant-note{color:var(--ink-soft);font-size:14px;line-height:1.5}.main{flex:1;min-width:0;padding:26px 32px}.main-inner{max-width:1200px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-head p{margin:4px 0 0;color:var(--ink-soft)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px}.card h3{margin-bottom:12px}.grid{display:grid;gap:14px;margin-bottom:16px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 980px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat .label{color:var(--ink-soft);font-size:14px}.stat .value{font-size:28px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.stat .hint{font-size:13px;color:var(--ink-soft);margin-top:2px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);padding:8px 10px;border-bottom:1px solid var(--border)}td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f8fafd}th.num,td.num{text-align:right}td.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-data)}.folio-code{font-family:var(--font-data);font-size:16px;font-weight:600;white-space:nowrap}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.neutral{background:var(--neutral-bg);color:var(--ink-soft)}.badge.accent{background:var(--copper-bg);color:var(--copper-ink)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.danger{background:var(--danger)}label.field{display:block;margin-bottom:12px;font-weight:600;font-size:14px}label.field .unit{color:var(--ink-soft);font-weight:400}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;padding:10px 12px;margin-top:5px;border:1px solid var(--border);border-radius:8px;font-size:16px;font-family:inherit;background:#fff}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--info);outline-offset:1px;border-color:var(--info)}.check-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;font-size:14px}button.btn{background:var(--brand);color:var(--on-brand);border:none;padding:11px 20px;border-radius:var(--radius-s);font-size:16px;font-weight:600;cursor:pointer}button.btn:hover{background:var(--brand-soft)}button.btn.accent{background:var(--copper-ink);color:#fff}button.btn.accent:hover{background:var(--copper)}button.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--border)}button.btn.ghost:hover{background:var(--neutral-bg)}button.btn.small{padding:7px 14px;font-size:14px}button.btn:disabled{opacity:.5;cursor:not-allowed}.error-box{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-s);padding:10px 14px;margin-bottom:14px}.empty{color:var(--ink-soft);padding:28px 16px;text-align:center;max-width:420px;margin:0 auto;font-size:16px;line-height:1.5}.empty .empty-icon{font-size:24px;margin-bottom:8px}.empty p{margin:0 0 6px}.empty .empty-action{margin-top:12px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);position:relative;overflow:hidden}.login-pulse{position:absolute;left:0;right:0;top:50%;height:64px;margin-top:-32px;color:var(--copper);pointer-events:none}.login-pulse svg{width:100%;height:100%;display:block}.login-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px;width:420px;max-width:92vw;box-shadow:var(--shadow-float)}.login-card .logo{font-size:28px;font-weight:800;margin-bottom:4px}.login-card .logo span{color:var(--copper-ink)}.login-card .tagline{color:var(--ink-soft);margin-bottom:22px}.demo-accounts{margin-top:20px;border-top:1px solid var(--border);padding-top:14px;font-size:14px;color:var(--ink-soft)}.demo-accounts summary{cursor:pointer;font-weight:600}.demo-accounts code{background:var(--neutral-bg);font-family:var(--font-data);padding:1px 5px;border-radius:4px;cursor:pointer}.checklist-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.checklist-item:last-child{border-bottom:none}.checklist-item input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer}.checklist-item .meta{font-size:14px;color:var(--ink-soft);margin-top:3px}.checklist-item.done .title{text-decoration:line-through;color:var(--ink-soft)}.progressbar{height:8px;background:var(--neutral-bg);border-radius:999px;overflow:hidden;margin:8px 0 4px}.progressbar>div{height:100%;background:var(--ok);border-radius:999px;transition:width .3s}.msg-thread{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.msg{border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:var(--surface)}.msg.own{background:var(--info-bg);border-color:#cfdefb}.msg .who{font-size:13px;color:var(--ink-soft);margin-bottom:3px}.segment-pick{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.segment-pick button{border:2px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:14px 18px;cursor:pointer;font-size:16px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:150px}.segment-pick button .icon{font-size:28px}.segment-pick button.selected{border-color:var(--copper);background:var(--copper-bg)}.toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.toolbar input{max-width:320px;margin-top:0}.hint-line{color:var(--ink-soft);font-size:14px;margin:2px 0 10px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}a.btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}a.btn.small{padding:7px 14px;font-size:14px}a.btn:hover{text-decoration:none}.card.selectable{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border:1px solid var(--border)}.card.selectable.selected{border:2px solid var(--copper);background:var(--copper-bg)}.bar-row{display:flex;align-items:center;gap:12px;margin:8px 0}.bar-label{min-width:200px;font-size:14px}.bar-track{flex:1;height:14px;background:var(--neutral-bg);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--copper);border-radius:999px}.funnel-row{display:flex;gap:6px;align-items:stretch;flex-wrap:wrap}.funnel-stage{display:flex;align-items:center;gap:6px;flex:1;min-width:150px}.funnel-stage .stat{flex:1}.funnel-drop{font-size:14px;font-weight:600;text-align:center;min-width:54px}.funnel-hints{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.funnel-hint{font-size:14px;color:var(--danger);margin:4px 0}.transcript{display:flex;flex-direction:column;gap:8px;max-width:720px}.transcript-bubble{padding:10px 14px;border-radius:12px;font-size:15px;line-height:1.4;white-space:pre-wrap;max-width:85%}.transcript-bubble.bot{background:var(--surface);border:1px solid var(--border);align-self:flex-start}.transcript-bubble.user{background:var(--brand);color:var(--on-brand);align-self:flex-end}.key-plate{display:inline-flex;align-items:center;gap:12px;background:var(--copper-bg);border:1px solid var(--copper);border-radius:var(--radius-s);padding:8px 14px}.key-plate code{font-family:var(--font-data);font-size:16px;font-weight:600;color:var(--ink);background:none;padding:0}.fleet-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px 2px;border-bottom:1px solid var(--border)}.fleet-row:last-child{border-bottom:none}.fleet-state{font-size:14px;font-weight:600;white-space:nowrap}.fleet-state.ok{color:var(--ok)}.fleet-state.warn{color:var(--warn)}.fleet-state.danger{color:var(--danger)}.fleet-device{font-size:16px;font-weight:600}.fleet-tenant{font-size:14px;color:var(--ink-soft)}.fleet-meta{flex-basis:100%;font-size:13px;color:var(--ink-soft);padding-left:18px}.fleet-meta .mono{font-size:13px}.fleet-batt{flex-basis:100%;font-size:14px;font-weight:600;color:var(--warn);padding-left:18px}.docnote{background:var(--paper);border:1px solid var(--paper-border);border-top:4px solid var(--copper);border-radius:var(--radius);box-shadow:var(--shadow-doc);padding:var(--space-5);color:var(--ink)}.docnote-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.docnote-head .issuer{font-size:22px;font-weight:800;line-height:1.2}.docnote-head .kind{font-size:14px;text-transform:uppercase;letter-spacing:2px;color:var(--ink-soft);margin-top:3px}.docnote-head .when{font-size:14px;margin-top:8px}.docnote-folio{border:2px solid var(--copper-ink);border-radius:var(--radius-s);padding:10px 16px;text-align:center;flex-shrink:0}.docnote-folio .label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--copper-ink)}.docnote-folio .number{font-family:var(--font-data);font-size:36px;font-weight:700;line-height:1.15;color:var(--ink);white-space:nowrap}.docnote-table{width:100%;border-collapse:collapse}.docnote-table th{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);text-align:left;padding:6px 10px;border-bottom:1px solid var(--paper-border)}.docnote-table td{font-size:16px;padding:10px;vertical-align:top}.docnote-table th.num,.docnote-table td.num{text-align:right}.docnote-table td.num{font-family:var(--font-data);white-space:nowrap}.docnote-table tr.solo td{border-bottom:1px solid var(--paper-border)}.docnote-table tr.main td{border-bottom:none;padding-bottom:4px}.docnote-table tr.cite td{border-bottom:1px solid var(--paper-border);padding:0 10px 10px}.docnote-cite{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:14px;font-weight:500;color:var(--copper-ink)}.docnote-cite svg{font-size:16px;flex-shrink:0}.docnote-total{text-align:right;margin-top:var(--space-4)}.docnote-total .label{font-size:14px;color:var(--ink-soft)}.docnote-total .amount{font-family:var(--font-data);font-size:28px;font-weight:700;line-height:1.3}.docnote-sello{display:inline-block;border:2px solid var(--copper-ink);border-radius:6px;padding:8px 14px;margin-top:var(--space-4);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.7;color:var(--copper-ink);transform:rotate(-1.2deg);opacity:.92}.docnote-foot{font-size:14px;margin:var(--space-4) 0 0}.kiosk-wrap{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.kiosk-wrap :focus-visible{outline:2px solid var(--info);outline-offset:2px}.kiosk-setup{max-width:440px;margin:8vh auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:32px}.kiosk-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--brand);color:var(--on-brand);padding:14px 22px;position:sticky;top:0;z-index:2}.kiosk-head :focus-visible{outline:2px solid #fff;outline-offset:2px}.kiosk-head .shop{font-size:17px;font-weight:800;letter-spacing:.3px}.kiosk-head .credit{font-size:14px;color:var(--on-brand-soft);white-space:nowrap}.kiosk-head .credit .wordmark{color:var(--on-brand);font-weight:700}.kiosk-head .credit .wordmark span{color:var(--copper-bright)}.kiosk-portada{flex:1;width:100%;overflow-y:auto;display:flex}.kiosk-portada-inner{max-width:960px;width:100%;margin:auto;padding:var(--space-6) var(--space-5)}.kiosk-portada h1{font-size:36px;font-weight:800;letter-spacing:-.5px;margin:0 0 10px}.kiosk-portada .sub{font-size:18px;color:var(--ink-soft);line-height:1.5;margin:0 0 var(--space-6);max-width:620px}.kiosk-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}@media (max-width: 860px){.kiosk-doors{grid-template-columns:1fr}}.kiosk-door{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);min-height:170px;padding:var(--space-5);cursor:pointer;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);font-family:inherit;color:var(--ink)}.kiosk-door:hover{border-color:var(--copper)}.kiosk-door:active{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper)}.kiosk-door:disabled{opacity:.6;cursor:default}.kiosk-door .door-icon{width:48px;height:48px;border-radius:50%;background:var(--copper-bg);color:var(--copper);font-size:28px;display:grid;place-items:center}.kiosk-door .door-title{font-size:22px;font-weight:700;line-height:1.2}.kiosk-door .door-desc{font-size:16px;color:var(--ink-soft);line-height:1.45;margin:0}.kiosk-portada .kiosk-inputrow{max-width:none}.kiosk-handoff{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;margin-top:var(--space-5);padding:var(--space-4) var(--space-2);background:none;border:none;border-top:1px solid var(--border);border-radius:0;font-family:inherit;font-size:17px;color:var(--ink-soft);text-align:left;cursor:pointer}.kiosk-handoff svg{font-size:24px;flex-shrink:0}.kiosk-handoff b{color:var(--ink);font-weight:600}.kiosk-handoff:disabled{opacity:.6;cursor:default}.kiosk-chat{flex:1;overflow-y:auto;padding:22px;max-width:860px;width:100%;margin:0 auto}.kiosk-bubble{max-width:78%;padding:14px 18px;border-radius:var(--radius-l);margin-bottom:10px;font-size:18px;line-height:1.45;white-space:pre-wrap}.kiosk-bubble.bot{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.kiosk-bubble.user{background:var(--brand);color:var(--on-brand);margin-left:auto;border-bottom-right-radius:4px}.kiosk-bubble.error{border-left-color:var(--danger)}.kiosk-bubble.error .retry{display:inline-flex;align-items:center;gap:8px;margin-top:10px;background:var(--surface);border:2px solid var(--brand);color:var(--brand);border-radius:999px;padding:8px 18px;min-height:44px;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}.kiosk-bubble.error .retry:disabled{opacity:.5}.kiosk-chat .docnote{margin:12px 0}.kiosk-afternote{font-size:16px;color:var(--ink-soft);margin:0 0 12px}.kiosk-foot{background:var(--surface);border-top:1px solid var(--border);padding:14px 22px 20px;position:sticky;bottom:0}.kiosk-chips{display:flex;gap:10px;flex-wrap:wrap;max-width:860px;margin:0 auto 10px}.kiosk-chips button{display:inline-flex;align-items:center;gap:8px;min-height:48px;background:var(--surface);border:2px solid var(--brand);color:var(--brand);border-radius:999px;padding:10px 20px;font-family:inherit;font-size:17px;font-weight:600;cursor:pointer}.kiosk-chips button:active{background:var(--brand);color:var(--on-brand)}.kiosk-chips button:disabled{opacity:.5}.kiosk-chips button.commit{background:var(--copper-ink);border-color:var(--copper-ink);color:#fff}.kiosk-chips button.commit:active{background:var(--copper);border-color:var(--copper)}.kiosk-inputrow{display:flex;gap:10px;max-width:860px;margin:0 auto}.kiosk-inputrow input{flex:1;font-size:18px;padding:12px 16px;margin-top:0;min-height:52px}.kiosk-inputrow .btn{min-height:52px;padding:11px 24px}.kiosk-cards{display:grid;gap:12px;margin:4px 0 12px}.kiosk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}.kiosk-card .name{font-size:18px;font-weight:600;line-height:1.3}.kiosk-card .meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}.kiosk-card .sku{font-family:var(--font-data);font-size:14px;color:var(--ink-soft)}.kiosk-card .cite{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:14px;font-weight:500;color:var(--copper-ink)}.kiosk-card .cite svg{font-size:16px;flex-shrink:0}.kiosk-card .buyrow{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.kiosk-card .price{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.kiosk-card .price small{font-size:16px;font-weight:500;color:var(--ink-soft)}.kiosk-card .stepper{display:flex;align-items:center;gap:6px;margin-left:auto}.kiosk-card .stepper button{width:44px;height:44px;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:18px;cursor:pointer;display:grid;place-items:center}.kiosk-card .stepper button:disabled{opacity:.4}.kiosk-card .stepper span{min-width:32px;text-align:center;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.kiosk-card .buyrow .btn{min-height:44px}.kiosk-cartbar{display:flex;align-items:center;gap:12px;max-width:860px;margin:0 auto 12px;background:var(--brand);color:var(--on-brand);border-radius:var(--radius);padding:10px 12px 10px 18px;font-size:17px;box-shadow:var(--shadow-float)}.kiosk-cartbar svg{font-size:20px}.kiosk-cartbar .total{margin-left:auto;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.kiosk-cartbar button{background:transparent;border:2px solid rgba(255,255,255,.85);color:var(--on-brand);border-radius:999px;padding:9px 18px;min-height:44px;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}.kiosk-cartbar button:disabled{opacity:.5}.kiosk-cartbar :focus-visible{outline:2px solid #fff;outline-offset:2px}.kiosk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#1d2b3f80;display:grid;place-items:center;padding:var(--space-5)}.kiosk-idle-modal{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-float);padding:var(--space-6);width:100%;max-width:460px;text-align:center}.kiosk-idle-modal h2{font-size:28px;font-weight:700;margin:0}.kiosk-idle-modal .count{font-size:56px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;margin:var(--space-4) 0}.kiosk-idle-modal p{font-size:16px;color:var(--ink-soft);line-height:1.5;margin:0 0 var(--space-5)}.kiosk-idle-modal button{width:100%;min-height:56px;border:none;border-radius:var(--radius-s);background:var(--brand);color:var(--on-brand);font-family:inherit;font-size:18px;font-weight:700;cursor:pointer}.kiosk-idle-modal button:hover{background:var(--brand-soft)}.kiosk-attract{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:var(--brand);color:var(--on-brand);padding:var(--space-6) var(--space-7);cursor:pointer}.kiosk-attract:focus-visible{outline:3px solid #fff;outline-offset:-3px}.kiosk-attract .shop{font-size:24px;font-weight:700}.kiosk-attract .stage{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-6)}.kiosk-attract .prompts{position:relative;min-height:240px}.kiosk-attract .prompt{position:absolute;inset:auto 0 0 0;margin:0;font-size:56px;font-weight:800;line-height:1.15;letter-spacing:-.5px;opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.kiosk-attract .prompt.active{opacity:1;transform:none}.kiosk-attract .prompt.leaving{opacity:0;transform:translateY(-14px)}.kiosk-attract .trace{display:block;width:100%;height:auto;aspect-ratio:1000 / 64;overflow:visible}.kiosk-attract .trace polyline{fill:none;stroke:var(--copper-bright);stroke-linecap:round;stroke-linejoin:round}.kiosk-attract .trace .sweep,.kiosk-attract .trace .ghost-line{stroke-width:4.5;stroke-dasharray:100 100;animation:kiosk-pulse-draw 5.6s ease-in-out infinite}.kiosk-attract .trace .ghost{opacity:.12}.kiosk-attract .trace .ghost-line{animation-delay:-2.8s}.kiosk-attract .trace .beat{animation:kiosk-pulse-beat 5.6s ease-in-out infinite}.kiosk-attract .trace .beat polyline{stroke-dasharray:.5 199.5;animation:kiosk-pulse-lead 5.6s ease-in-out infinite}.kiosk-attract .trace .core{stroke-width:9}.kiosk-attract .trace .halo{stroke-width:18;opacity:.3}.kiosk-attract .trace .halo-wide{stroke-width:30;opacity:.12}@keyframes kiosk-pulse-draw{0%{stroke-dashoffset:100;opacity:1}62%{stroke-dashoffset:0;opacity:1}86%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}97%{stroke-dashoffset:100;opacity:0}to{stroke-dashoffset:100;opacity:1}}@keyframes kiosk-pulse-lead{0%{stroke-dashoffset:0}62%{stroke-dashoffset:-100}to{stroke-dashoffset:-100}}@keyframes kiosk-pulse-beat{0%{opacity:0}6%{opacity:1}56%{opacity:1}66%{opacity:0}to{opacity:0}}.kiosk-attract .foot{font-size:17px;color:var(--on-brand-soft)}@media (prefers-reduced-motion: reduce){.kiosk-attract .prompt,.kiosk-attract .prompt.leaving{transition:none;transform:none}.kiosk-attract .trace .sweep{animation:none;stroke-dasharray:none}.kiosk-attract .trace .ghost,.kiosk-attract .trace .beat{display:none}}.kiosk-foot-note{max-width:860px;margin:0 auto 10px;text-align:center;font-size:14px;color:var(--copper-ink)}.kiosk-wrap button{transition:transform .12s ease,background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.kiosk-wrap button:active:not(:disabled){transform:scale(.97)}.kiosk-wrap .kiosk-door{transition:transform .14s ease,border-color .16s ease,box-shadow .16s ease}.kiosk-wrap .kiosk-door:hover:not(:disabled){transform:translateY(-2px)}.kiosk-wrap .kiosk-door:active:not(:disabled){transform:scale(.98)}.kiosk-wrap .kiosk-handoff:active:not(:disabled){transform:scale(.99)}.kiosk-chips button:hover:not(:disabled){background:var(--bg);border-color:var(--brand-soft)}.kiosk-chips button.commit:hover:not(:disabled){background:var(--copper);border-color:var(--copper)}.kiosk-chips button:active:not(:disabled){background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.kiosk-chips button.commit:active:not(:disabled){background:var(--copper);border-color:var(--copper)}.kiosk-card .stepper button:hover:not(:disabled){border-color:var(--ink-soft)}.kiosk-cartbar button:hover:not(:disabled){background:#ffffff24}.kiosk-handoff:hover:not(:disabled){color:var(--ink)}.kiosk-bubble.error .retry:hover:not(:disabled){background:var(--bg)}@keyframes kiosk-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kiosk-bubble,.kiosk-cards .kiosk-card{animation:kiosk-enter .15s ease-out}.kiosk-chat .docnote,.kiosk-chat .kiosk-afternote{animation:kiosk-enter .25s ease-out}@media (prefers-reduced-motion: reduce){.kiosk-wrap button,.kiosk-wrap .kiosk-door{transition:none}.kiosk-wrap button:active:not(:disabled),.kiosk-wrap .kiosk-door:hover:not(:disabled),.kiosk-wrap .kiosk-door:active:not(:disabled),.kiosk-wrap .kiosk-handoff:active:not(:disabled){transform:none}.kiosk-bubble,.kiosk-cards .kiosk-card,.kiosk-chat .docnote,.kiosk-chat .kiosk-afternote{animation:none}}
