@charset "UTF-8";:root{--navy: #0028a3;--navy-hover: #001f84;--navy-50: #e8ecfd;--teal: #00b0cb;--teal-hover: #0098b0;--teal-50: #dff6fa;--logo-navy: #2b3d83;--ink: #131b2e;--body: #434653;--muted: #737784;--bg: #faf8ff;--surface: #ffffff;--panel: #f2f3ff;--selected: #dae2ff;--track: #dae2fc;--line: #e4e6f1;--line-strong: #c4c6d4;--red: #ba1b1b;--red-50: #ffdad6;--green: #0f7a52;--green-50: #def5ea;--amber: #8a5300;--amber-50: #fff1d6;--primary: var(--navy);--primary-dark: var(--navy-hover);--primary-soft: var(--navy-50);--text: var(--ink);--border: var(--line);--border-strong: var(--line-strong);--green-soft: var(--green-50);--red-soft: var(--red-50);--amber-soft: var(--amber-50);--grey-soft: #eef0f6;--radius: 16px;--radius-md: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(19, 27, 46, .04), 0 6px 24px rgba(19, 27, 46, .05);--shadow-lg: 0 10px 30px rgba(0, 40, 163, .12);--header-h: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--gutter: 16px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media(min-width:600px){:root{--gutter: 24px}}@media(min-width:900px){:root{--header-h: 80px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{margin:0;min-height:100%;min-height:100dvh;background:var(--bg);color:var(--body);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;display:flex;flex-direction:column}@media(min-width:600px){body{font-size:16px}}html[lang=sat] body{font-family:"Noto Sans Ol Chiki",var(--font)}app-root{display:flex;flex-direction:column;flex:1}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--ink);line-height:1.2;margin:0 0 .5rem;letter-spacing:-.02em;font-weight:700;overflow-wrap:break-word}h1{font-size:1.6rem}h2{font-size:1.15rem;font-weight:600;letter-spacing:-.01em}h3{font-size:1rem;font-weight:600}@media(min-width:600px){h1{font-size:2rem}h2{font-size:1.25rem}}p{margin:0 0 .75rem}img,video{max-width:100%}button{font:inherit}:focus-visible{outline:3px solid rgba(0,40,163,.35);outline-offset:2px}.icon{display:inline-flex;flex:none;vertical-align:-.2em}.muted{color:var(--muted)}.small{font-size:.85rem}.xs{font-size:.75rem}.mono{font-family:var(--mono);font-size:.92em;letter-spacing:-.01em}.center{text-align:center}.hidden{display:none!important}.ink{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.row{display:flex;align-items:center;gap:8px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stack>*+*{margin-top:12px}.boot{min-height:100dvh;display:grid;place-items:center}.boot-logo{background:var(--navy);color:#fff;font-weight:800;letter-spacing:.08em;padding:14px 18px;border-radius:14px;animation:boot 1.2s ease-in-out infinite}@keyframes boot{50%{opacity:.55}}.app-header{position:sticky;top:0;z-index:30;background:#fffffff5;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);box-shadow:0 1px 0 var(--line),0 2px 8px #131b2e08;padding-top:var(--safe-top)}.app-header .inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--header-h);padding:0 calc(var(--gutter) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left))}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);min-width:0}.brand:hover{text-decoration:none}.brand-logo{height:40px;width:auto;flex:none}@media(min-width:900px){.brand-logo{height:52px}}.brand-divider{width:1px;height:32px;background:var(--line-strong);flex:none}.brand-portal{display:none;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.brand-portal .tag{background:var(--navy-50);color:var(--navy);font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:4px}.brand-portal .name{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}@media(min-width:420px){.brand-portal{display:flex}}.secure-chip{display:none;align-items:center;gap:8px;background:var(--panel);color:var(--body);font-size:.78rem;padding:7px 14px;border-radius:999px;white-space:nowrap}.secure-chip .icon{color:var(--teal)}@media(min-width:1100px){.secure-chip{display:inline-flex}}.header-actions{display:flex;align-items:center;gap:10px;flex:none}.header-meta{display:none;text-align:end;line-height:1.25}.header-meta .k{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.header-meta .v{font-size:.85rem;font-weight:700;color:var(--ink);font-family:var(--mono)}@media(min-width:900px){.header-meta{display:block;padding-inline-end:14px;border-inline-end:1px solid var(--line)}}.help-link{display:none;align-items:center;gap:8px;color:var(--navy);line-height:1.2}.help-link .k{font-size:.72rem;color:var(--muted);display:block}.help-link .v{font-size:.85rem;font-weight:700}.help-link:hover{text-decoration:none}@media(min-width:900px){.help-link{display:inline-flex}}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.chip:hover{background:var(--panel);text-decoration:none}.chip.ghost{border-color:transparent;color:var(--muted);font-weight:500}.brand-logo.insurer-brand{height:56px;max-width:190px;object-fit:contain;background:#fff;border-radius:8px;padding:2px 4px}@media(min-width:900px){.brand-logo.insurer-brand{height:72px;max-width:260px}}.footer-logo{height:22px;width:auto;display:block;opacity:.85}.lang-menu-wrap{position:relative}.lang-menu-chev{font-size:.75rem;color:var(--muted);margin-inline-start:2px}.lang-menu-backdrop{position:fixed;inset:0;z-index:40}.lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:41;width:min(280px,100vw - 32px);max-height:min(60dvh,440px);overflow-y:auto;-webkit-overflow-scrolling:touch;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #131b2e29;animation:fade .15s ease-out}.lang-menu li{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 10px;border-radius:10px;cursor:pointer}.lang-menu li:hover,.lang-menu li:focus-visible{background:var(--panel);outline:none}.lang-menu li.on{background:var(--navy-50)}.lang-menu li.on .icon{color:var(--navy)}.lang-menu .sl-native{font-size:1rem}.lang-menu li.on .sl-native{color:var(--navy);font-weight:700}.chip-label{display:none}@media(min-width:600px){.chip-label{display:inline}}.avatar{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;border:0;cursor:pointer;flex:none}.avatar:hover{background:var(--navy-hover)}.page{width:100%;max-width:calc(1056px + 2 * var(--gutter));margin:0 auto;flex:1;padding:20px calc(var(--gutter) + var(--safe-right)) calc(32px + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left))}.page.narrow{max-width:calc(1056px + 2 * var(--gutter))}.page.tight{max-width:calc(800px + 2 * var(--gutter))}@media(min-width:900px){.page{padding-top:32px;padding-bottom:56px}}.stepbar{margin:0 0 24px}.stepbar .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.stepbar .label{color:var(--teal);font-weight:600;font-size:.95rem}.stepbar .label b{font-weight:700;text-transform:uppercase;letter-spacing:.01em}.stepbar .pct{color:var(--muted);font-size:.85rem;white-space:nowrap}.progress{height:6px;border-radius:999px;background:var(--track);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--navy);transition:width .4s ease}@media(min-width:600px){.stepbar .label{font-size:1.05rem}.stepbar{margin-bottom:32px}}.page-head{margin-bottom:20px}.page-head h1{margin-bottom:8px}.page-head p{color:var(--body);max-width:720px;margin:0}.page-head .between{align-items:flex-end}@media(min-width:600px){.page-head{margin-bottom:28px}}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--navy-50);color:var(--navy);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:8px;margin-bottom:14px}.eyebrow.teal{background:var(--teal-50);color:#00788a}.tag-line{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.card{background:var(--surface);border:1px solid rgba(228,230,241,.6);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:16px}@media(min-width:600px){.card{padding:24px;margin-bottom:20px}}.card.flat{box-shadow:none}.card.tint{background:var(--panel);border-color:transparent;box-shadow:none}.card.error{border-color:#f3b8b1}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.card-head h2{margin:0}.card-title{display:flex;align-items:center;gap:10px;min-width:0}.card-title .num{font-family:var(--mono);font-size:.8rem;color:var(--muted);font-weight:600}.card-title h2{font-size:1.1rem;margin:0}.icon-tile{width:44px;height:44px;border-radius:12px;background:var(--navy-50);color:var(--navy);display:grid;place-items:center;flex:none}.icon-tile.teal{background:var(--teal-50);color:#008aa0}.icon-tile.round{border-radius:50%}.icon-tile.lg{width:56px;height:56px}.panel{background:var(--panel);border-radius:var(--radius-md);padding:14px 16px}.grid-2{display:grid;gap:16px}@media(min-width:900px){.grid-2{grid-template-columns:1fr 1fr;gap:20px}.grid-2>.card{margin-bottom:0}}.grid-3{display:grid;gap:12px}@media(min-width:700px){.grid-3{grid-template-columns:repeat(3,1fr);gap:16px}}.layout-main-side{display:grid;gap:20px;align-items:start}@media(min-width:900px){.layout-main-side{grid-template-columns:minmax(0,1fr) 336px;gap:24px}}.capture-grid{display:grid;gap:20px;align-items:start}@media(min-width:900px){.capture-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.4rem;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;background:var(--navy);color:#fff;transition:background .15s,transform .05s,box-shadow .15s;touch-action:manipulation;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #0028a32e}.btn:hover{background:var(--navy-hover);text-decoration:none}.btn:active{transform:scale(.985)}.btn:disabled{background:#9aa8d9;box-shadow:none;cursor:not-allowed;transform:none}.btn.secondary{background:var(--navy-50);color:var(--ink);box-shadow:none}.btn.secondary:hover{background:var(--selected)}.btn.outline{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}.btn.outline:hover{background:var(--panel)}.btn.danger{background:var(--red);color:#fff;box-shadow:0 2px 8px #ba1b1b33}.btn.danger:hover{background:#9c1515}.btn.danger-outline{background:var(--surface);color:var(--red);border-color:#f3b8b1;box-shadow:none}.btn.success{background:var(--teal);box-shadow:0 2px 8px #00b0cb40}.btn.success:hover{background:var(--teal-hover)}.btn.link{background:none;box-shadow:none;color:var(--navy);padding:0 .4rem;min-height:40px}.btn.link:hover{text-decoration:underline;background:none}.btn.lg{min-height:52px;font-size:1.02rem}.btn.sm{min-height:34px;padding:0 .8rem;font-size:.82rem;border-radius:8px;box-shadow:none}.btn.block{width:100%}.btn.pill{border-radius:999px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions .btn{flex:1 1 170px}.action-bar{position:sticky;bottom:0;z-index:10;margin:20px calc(-1 * var(--gutter)) 0;padding:12px var(--gutter) calc(12px + var(--safe-bottom));background:#fffffff7;box-shadow:0 -1px 0 var(--line),0 -6px 18px #131b2e0d;display:flex;gap:10px;align-items:center}.action-bar.static,.card .action-bar.static{position:static;margin:20px 0 0;padding:0;background:none;box-shadow:none;border-radius:0}.action-bar .btn{flex:1}.action-bar .btn.secondary{flex:0 0 auto}.action-bar .note{display:none}.card .action-bar{margin-inline:calc(-1 * var(--gutter))}@media(min-width:900px){.action-bar{position:static;margin:24px 0 0;padding:20px 24px;border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between}.action-bar .btn{flex:0 0 auto;min-width:220px}.action-bar .btn.secondary{min-width:0}.action-bar .note{display:block;margin-inline-start:auto;text-align:end}.card .action-bar{margin:20px 0 0;padding:0;box-shadow:none;border-radius:0}.card .action-bar .btn{min-width:0}}.badge{display:inline-flex;align-items:center;gap:4px;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;line-height:1.4}.badge.teal{background:var(--teal);color:#fff}.badge.navy{background:var(--navy);color:#fff}.badge.soft{background:var(--navy-50);color:var(--navy)}.badge.grey{background:#eef0f6;color:var(--muted)}.badge.red{background:var(--red-50);color:var(--red)}.badge.s-link-generated{background:#eef0f6;color:var(--muted)}.badge.s-in-progress{background:var(--navy-50);color:var(--navy)}.badge.s-done{background:var(--teal-50);color:#00788a}.badge.s-flagged{background:var(--red-50);color:var(--red)}.badge.s-expired,.badge.warn{background:var(--amber-50);color:var(--amber)}.alert{border-radius:var(--radius-md);padding:.9rem 1rem;margin-bottom:16px;border:1px solid;font-size:.95rem}.alert.info{background:var(--panel);border-color:transparent;color:var(--navy)}.alert.success{background:var(--teal-50);border-color:#b1e6ef;color:#006b7b}.alert.error{background:var(--red-50);border-color:#f3b8b1;color:var(--red)}.alert.warn{background:var(--amber-50);border-color:#f1d9a6;color:var(--amber)}.alert ul{margin:.4rem 0 0;padding-inline-start:1.2rem}.alert-rich{display:flex;gap:12px;align-items:flex-start}.alert-rich .icon-tile{width:36px;height:36px;background:var(--red);color:#fff;border-radius:50%}.alert-rich h3{color:var(--red);margin:0 0 2px;font-size:1.05rem}.error-text{color:var(--red);font-size:.88rem;margin-top:6px}.ok-text{color:#00788a;font-weight:600}.field{display:block;margin-bottom:18px}.field-label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin-bottom:8px}.field-label span{font-weight:600;font-size:.92rem;color:var(--ink)}.field-label span .req{color:var(--red)}.field-label small{color:var(--muted);font-size:.78rem}.field>span:not(.field-label):not(.input-wrap){display:block;font-weight:600;font-size:.92rem;margin-bottom:8px;color:var(--ink)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>.icon{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;z-index:1}.input-wrap .input{padding-inline-start:44px}.input,textarea.input,select.input{width:100%;min-height:52px;padding:.75rem .95rem;border:1.5px solid var(--line-strong);border-radius:10px;font:inherit;font-size:16px;background:#fff;color:var(--ink);appearance:none;-webkit-appearance:none;transition:border .15s,box-shadow .15s}.input.mono{font-family:var(--mono);letter-spacing:.04em}input[type=date].input{display:block}textarea.input{min-height:96px;resize:vertical}.input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px #0028a31a}.input.upper{text-transform:uppercase}.hint{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;margin-top:8px}.hint .icon{color:var(--teal)}.check-row{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--radius-md);background:var(--panel);cursor:pointer}.check-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--navy);flex:none}.fields{display:grid;grid-template-columns:1fr;gap:14px 20px;margin:0}@media(min-width:600px){.fields{grid-template-columns:1fr 1fr}}.fields>div{min-width:0}.fields dt,.flabel{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:3px}.fields dd,.fvalue{margin:0;color:var(--ink);font-weight:500;word-break:break-word}.fields .wide{grid-column:1/-1}.fields.tiles{align-content:start;align-items:start}.fields.tiles>div{background:var(--panel);border-radius:var(--radius-md);padding:12px 14px}dl.kv{display:grid;grid-template-columns:1fr;gap:2px 16px;margin:0}dl.kv dt{color:var(--muted);font-size:.8rem;margin-top:8px}dl.kv dd{margin:0;font-weight:500;color:var(--ink);word-break:break-word}@media(min-width:600px){dl.kv{grid-template-columns:minmax(150px,38%) 1fr;gap:10px 16px}dl.kv dt{margin-top:0;font-size:.86rem}}.kpi .flabel{display:flex;justify-content:space-between;align-items:center}.kpi .kpi-value{font-size:1.6rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin:10px 0 8px;line-height:1.15;word-break:break-word}.kpi .kpi-value.blue{color:var(--navy)}.kpi .kpi-value.sm{font-size:1.25rem}@media(min-width:900px){.kpi .kpi-value{font-size:2rem}.kpi .kpi-value.sm{font-size:1.35rem}}.answer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px -18px -18px;padding:14px 18px;background:#f7f8fd;border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap}@media(min-width:600px){.answer-row{margin:20px -24px -24px;padding:16px 24px}}.answer-row .q{font-size:.82rem;color:var(--muted)}.toggle{display:inline-flex;gap:8px}.answer-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.speak-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:10px;cursor:pointer;border:1px solid var(--navy);background:var(--navy-50);color:var(--navy);font-weight:700;font-size:.9rem}.speak-btn:disabled{opacity:.45;cursor:default}.speak-btn.on{background:var(--red);border-color:var(--red);color:#fff;animation:rec-pulse 1.2s ease-in-out infinite}.spoken{display:flex;align-items:flex-start;gap:8px;margin-top:4px;padding:10px 12px;border-radius:10px;background:var(--navy-50);color:var(--ink);font-size:.9rem;line-height:1.4}.spoken .icon{color:var(--navy);flex:none;margin-top:2px}.spoken.live{background:#fdecec;color:var(--red);align-items:center}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--red);flex:none;animation:rec-pulse 1.2s ease-in-out infinite}.toggle label{position:relative}.toggle input{position:absolute;opacity:0;inset:0;pointer-events:none}.toggle span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:84px;padding:0 18px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:600;cursor:pointer;transition:all .12s}.toggle input:focus-visible+span{outline:3px solid rgba(0,40,163,.35)}.toggle input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 2px 8px #0028a333}.toggle input.no:checked+span.safe{background:var(--teal);border-color:var(--teal);box-shadow:0 2px 8px #00b0cb40}.toggle input.no:checked+span.bad{background:var(--red);border-color:var(--red)}.toggle .icon{display:none}.toggle input:checked+span .icon{display:inline-flex}.option{position:relative;display:block;cursor:pointer}.option input{position:absolute;opacity:0;pointer-events:none}.option .box{display:block;height:100%;padding:18px 20px;border-radius:var(--radius-md);background:var(--surface);border:1.5px solid transparent;box-shadow:var(--shadow);transition:all .15s}.option:hover .box{border-color:var(--selected)}.option input:checked+.box{background:#e9edff;border-color:var(--navy);box-shadow:var(--shadow-lg)}.option input:focus-visible+.box{outline:3px solid rgba(0,40,163,.35)}.radio-dot{position:absolute;top:18px;inset-inline-end:18px;width:26px;height:26px;border-radius:50%;background:var(--panel);display:grid;place-items:center;color:#fff;transition:all .15s}.option input:checked+.box .radio-dot{background:var(--navy)}.lang-grid{display:none!important}.lang-select{max-width:520px;margin-inline:auto}@media(min-width:700px){.lang-sheet:not(.query-sheet){max-width:520px;margin:0 auto;bottom:24px;border-radius:22px}}.lang-picker{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:72px;text-align:start;background:var(--surface);border:2px solid var(--navy);border-radius:16px;box-shadow:var(--shadow);cursor:pointer;color:var(--ink);font:inherit}.lang-picker:active{transform:scale(.99)}.lp-icon{width:44px;height:44px;border-radius:12px;background:var(--navy-50);color:var(--navy);display:grid;place-items:center;flex:none}.lp-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.lp-native{font-size:1.35rem;font-weight:700;line-height:1.25;color:var(--navy)}.lp-en{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:2px}.lp-chev{font-size:1.2rem;color:var(--navy);flex:none}.sheet-backdrop{position:fixed;inset:0;z-index:90;background:#080c1873;animation:fade .2s ease-out}.lang-sheet{position:fixed;left:0;right:0;bottom:0;z-index:91;max-height:82dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:22px 22px 0 0;padding:8px 16px calc(12px + var(--safe-bottom));box-shadow:0 -10px 40px #131b2e33;animation:sheet-up .25s ease-out}.sheet-handle{width:44px;height:5px;border-radius:3px;background:var(--line-strong);margin:4px auto 8px;flex:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none}.sheet-head h3{margin:0;font-size:1.1rem}.sheet-search{margin:10px 0;flex:none}.sheet-search .input{min-height:48px;font-size:1rem}.sheet-list{list-style:none;margin:0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.sheet-list li{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 12px;border-radius:12px;cursor:pointer}.sheet-list li+li{margin-top:2px}.sheet-list li:hover,.sheet-list li:focus-visible{background:var(--panel);outline:none}.sheet-list li.on{background:var(--navy-50)}.sheet-list li.on .icon{color:var(--navy)}.sl-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.sl-native{font-size:1.15rem;font-weight:600;color:var(--ink);line-height:1.3}.sheet-list li.on .sl-native{color:var(--navy);font-weight:700}.sl-en{font-size:.78rem;color:var(--muted)}.sheet-empty{color:var(--muted);justify-content:center;cursor:default}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(min-width:900px){.lang-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.lang-card .box{min-height:150px}.lang-card .native{display:block;font-size:1.5rem;font-weight:700;color:var(--ink);line-height:1.25;padding-inline-end:34px;text-align:start;font-family:"Noto Sans Ol Chiki",var(--font)}[dir=ltr] .lang-card .native[dir=rtl]{padding-inline-end:0;padding-right:34px}[dir=rtl] .lang-card .native[dir=ltr]{padding-inline-end:0;padding-left:34px}.lang-card .en{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:4px 0 10px;font-weight:600}.lang-card .desc{display:block;font-size:.88rem;color:var(--body);line-height:1.5}.lang-card input:checked+.box .native{color:var(--navy)}.stage{position:relative;background:#0e1320;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;max-height:min(64dvh,100dvh - 190px);width:100%;margin:0 auto;scroll-margin-top:80px}@media(min-width:600px){.stage{aspect-ratio:4/3;max-height:60dvh}}.stage video{width:100%;height:100%;object-fit:cover;display:block}.stage video.mirror{transform:scaleX(-1)}.stage-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#131b2eb8;color:#fff;font-size:.74rem;font-weight:600;padding:6px 10px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stage-chip.tl{top:12px;inset-inline-start:12px}.stage-chip.tr{top:12px;inset-inline-end:12px}.stage-chip.tr{max-width:calc(100% - 120px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.stage-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block;vertical-align:middle;margin-inline-end:6px}.stage-hint{position:absolute;z-index:2;bottom:12px;left:12px;right:12px;display:flex;align-items:center;gap:8px;background:#131b2eb8;color:#fff;font-size:.8rem;padding:9px 12px;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rec-badge{position:absolute;top:12px;inset-inline-start:12px;background:#ba1b1bf2;color:#fff;padding:.25rem .65rem;border-radius:999px;font-weight:700;font-size:.8rem;display:none;z-index:3}.rec-badge.on{display:block}.card-guide{position:absolute;inset:22% 7%;border:2px dashed rgba(255,255,255,.9);border-radius:14px;box-shadow:0 0 0 9999px #0000004d;pointer-events:none}@media(min-width:600px){.card-guide{inset:16% 12%}}.face-guide{position:absolute;left:50%;top:47%;width:62%;height:62%;transform:translate(-50%,-50%);border:2px dashed rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 0 9999px #0000004d;pointer-events:none}@media(min-width:600px){.face-guide{width:38%;height:72%}}.device-bar{display:flex;align-items:center;gap:12px;margin-top:14px}.steps-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.steps-list li{display:flex;gap:14px;align-items:flex-start;background:var(--panel);border-radius:var(--radius-md);padding:16px}.steps-list .n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}.steps-list li.done .n{background:var(--teal)}.steps-list h3{margin:2px 0 4px;font-size:.98rem}.steps-list p{margin:0;font-size:.9rem;color:var(--body)}.quote{background:#fff;border-radius:10px;padding:12px 14px;margin-top:10px;color:var(--navy);font-style:italic;font-weight:500;line-height:1.5}.code-display{text-align:center;font-size:1.9rem;font-weight:700;letter-spacing:.32em;color:var(--navy);background:var(--panel);border-radius:12px;padding:.6rem;margin:12px 0 0;font-family:var(--mono);direction:ltr}.consent-line{font-size:1.2rem;font-weight:700;text-align:center;background:var(--panel);color:var(--navy);border-radius:12px;padding:1rem;margin:12px 0}.player{display:flex;align-items:center;gap:14px;margin-top:16px}.play-btn{width:52px;height:52px;border-radius:50%;border:0;background:var(--navy);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;box-shadow:0 4px 14px #0028a34d}.play-btn:hover{background:var(--navy-hover)}.play-btn:disabled{background:#9aa8d9;box-shadow:none;cursor:not-allowed}.player .track{flex:1;min-width:0}.player .track .progress{height:6px}.player .track .meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.75rem;color:var(--muted);margin-top:6px}.recorder{background:var(--panel);border-radius:var(--radius-md);padding:16px;margin:14px 0;position:relative}.recorder .head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:700}.recorder .timer{font-family:var(--mono);font-size:1.05rem;color:var(--navy);letter-spacing:0;text-transform:none}.recorder .rec-badge{position:static;margin-inline-end:8px}.wave{height:72px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 12px;overflow:hidden}.wave i{display:block;width:4px;border-radius:2px;background:var(--navy);transition:height .08s linear}.wave.idle i{background:var(--line-strong)}.transcript{background:#fff;border:1px dashed var(--line-strong);border-radius:10px;padding:.7rem .9rem;margin-top:12px;font-size:.95rem;color:var(--ink)}.mic-panel,.level{display:none}.doc{padding:0;overflow:hidden}.doc-head{background:var(--navy-50);padding:16px 20px;display:flex;gap:12px;align-items:center}.doc-head h2{font-size:.98rem;margin:0;text-transform:uppercase;letter-spacing:.02em}.doc-body{padding:8px 20px 20px;max-height:460px;overflow-y:auto;-webkit-overflow-scrolling:touch}.tnc-clauses{list-style:none;padding:0;margin:0;counter-reset:c}.tnc-clauses li{counter-increment:c;display:flex;gap:12px;padding:12px;border-radius:10px;margin-top:8px;color:var(--ink);transition:background .2s}.tnc-clauses li:before{content:"SEC " counter(c,decimal-leading-zero);flex:none;height:fit-content;background:var(--navy-50);color:var(--navy);font-size:.68rem;font-weight:700;padding:3px 7px;border-radius:6px;margin-top:2px;font-family:var(--mono)}.tnc-clauses li.speaking{background:var(--amber-50);box-shadow:inset 4px 0 #e0a52a}[dir=rtl] .tnc-clauses li.speaking{box-shadow:inset -4px 0 #e0a52a}.thumbs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.thumbs figure{margin:0}.thumbs figcaption{font-size:.8rem;color:var(--muted);margin-top:6px;display:flex;justify-content:space-between;align-items:center;gap:6px}.thumb{aspect-ratio:4/3;border-radius:12px;background:var(--panel);border:1.5px dashed var(--line-strong);overflow:hidden;display:grid;place-items:center;color:var(--muted)}.thumb img{width:100%;height:100%;object-fit:cover}.result{max-width:800px;margin:0 auto;text-align:center;padding-top:32px}@media(min-width:600px){.result{padding:40px 48px}}.result-icon{width:96px;height:96px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center}.result-icon .core{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff}.result-icon.ok{background:#00b0cb29;box-shadow:0 0 0 4px #00b0cb1f}.result-icon.ok .core{background:var(--teal)}.result-icon.hold{background:var(--navy-50);box-shadow:0 0 0 10px #0028a30d}.result-icon.hold .core{background:var(--navy)}.result-icon.bad{background:var(--red-50)}.result-icon.bad .core{background:var(--red)}.result h1{margin-bottom:8px}.result .lead{font-size:1.08rem;color:var(--body);margin-bottom:4px}.ref-card{text-align:start;background:var(--panel);border-radius:var(--radius);padding:20px 24px;margin:28px 0}.ref-card .ref{font-size:1.15rem;font-weight:700;color:var(--navy);font-family:var(--mono)}.next-list{text-align:start;display:grid;gap:10px}.next-list>div{display:flex;gap:14px;align-items:flex-start;background:var(--panel);border-radius:var(--radius-md);padding:16px}.next-list .icon-tile{width:36px;height:36px;background:#fff}.next-list p{margin:0;color:var(--body)}.next-grid{display:grid;gap:12px;text-align:start}@media(min-width:700px){.next-grid{grid-template-columns:repeat(3,1fr)}}.next-grid>div{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.next-grid .n{width:28px;height:28px;border-radius:50%;background:var(--navy-50);color:var(--navy);display:inline-grid;place-items:center;font-weight:700;font-size:.85rem;margin-bottom:8px}.app-footer{background:#fff;border-top:1px solid var(--line);margin-top:auto}.app-footer .inner{max-width:calc(1056px + 2 * var(--gutter));margin:0 auto;padding:22px calc(var(--gutter) + var(--safe-right)) calc(22px + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--muted)}.app-footer b{color:var(--ink);font-weight:600}.footer-main{display:grid;gap:6px}.footer-bottom{border-top:1px solid var(--line);padding-top:14px!important;font-size:.75rem!important}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:18px;font-size:.82rem;color:var(--muted);position:relative}.trust-row span{display:inline-flex;align-items:center;gap:6px}.trust-row .icon{color:var(--teal)}.big-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;font-size:2rem;font-weight:700}.big-icon.ok{background:var(--teal-50);color:#00788a}.big-icon.bad{background:var(--red-50);color:var(--red)}.footer-note{text-align:center;color:var(--muted);font-size:.78rem;padding:0 var(--gutter) 16px;max-width:760px;margin:0 auto}details>summary{cursor:pointer;font-weight:600;color:var(--ink);min-height:44px;display:flex;align-items:center;gap:10px;list-style:none}details>summary::-webkit-details-marker{display:none}.banner{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px calc(var(--gutter) + var(--safe-right)) 10px calc(var(--gutter) + var(--safe-left));font-size:.88rem}.banner.offline{background:var(--red);color:#fff;justify-content:center}.banner.install{background:var(--navy-50);color:var(--navy)}.spinner{width:30px;height:30px;border:3px solid var(--navy-50);border-top-color:var(--navy);border-radius:50%;animation:spin .8s linear infinite;margin:48px auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.info-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.info-chips span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.85rem;color:var(--ink);font-weight:500}.info-chips .icon{color:var(--navy)}.hero{position:relative;overflow:hidden;text-align:center;padding:28px 18px}@media(min-width:600px){.hero{padding:40px 32px}}.hero:before{content:"";position:absolute;left:-80px;bottom:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(0,176,203,.22),transparent 70%);pointer-events:none}.hero h1{font-size:1.7rem}@media(min-width:600px){.hero h1{font-size:2.3rem}}.hero p{max-width:680px;margin:0 auto;font-size:1.02rem}.feature-row{display:grid;gap:12px;margin-top:20px}@media(min-width:700px){.feature-row{grid-template-columns:1fr 1fr;gap:16px}}.feature-row>div{display:flex;gap:12px;background:var(--panel);border-radius:var(--radius-md);padding:16px}.feature-row h3{font-size:.95rem;margin:0 0 2px}.feature-row p{margin:0;font-size:.9rem}.section-heading{display:flex;align-items:center;gap:10px;margin:28px 0 4px}.section-heading h2{margin:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filters .input{flex:1 1 220px;min-height:44px}.filters select.input{flex:0 1 200px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-inline-end:2rem}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}@media(min-width:600px){.stats{grid-template-columns:repeat(5,1fr);gap:16px}}.stat{background:var(--surface);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.stat .label{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.stat .value{font-size:1.6rem;font-weight:700;color:var(--ink)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse}table.data th,table.data td{text-align:start;padding:.7rem .75rem;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink)}table.data th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--panel);position:sticky;top:0;z-index:1;font-weight:600}@media(max-width:760px){table.data.responsive thead{display:none}table.data.responsive tr{display:block;border-radius:12px;padding:10px 12px;margin-bottom:10px;background:#fff;box-shadow:var(--shadow)}table.data.responsive td{display:block;position:relative;border:0;padding:.35rem 0;padding-inline-start:92px;text-align:start;min-height:1.9rem;overflow-wrap:anywhere}table.data.responsive td:before{content:attr(data-label);position:absolute;inset-inline-start:0;top:.5rem;width:84px;color:var(--muted);font-size:.78rem}table.data.responsive td .row{flex-wrap:wrap}table.data.responsive td.actions-cell{display:flex;justify-content:flex-start;gap:6px;flex-wrap:wrap;padding-inline-start:0;padding-top:.6rem}table.data.responsive td.actions-cell:before{content:none}}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:.55rem 0;border-bottom:1px dashed var(--line);font-size:.88rem;display:flex;flex-direction:column;gap:2px}@media(min-width:600px){.timeline li{flex-direction:row;gap:.8rem}.timeline .when{min-width:170px}}.timeline .when{color:var(--muted);white-space:nowrap}.evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.evidence figure{margin:0}.evidence img{width:100%;border-radius:10px;border:1px solid var(--line);background:#000;aspect-ratio:4/3;object-fit:contain}.evidence figcaption{font-size:.78rem;color:var(--muted)}.copy-field{display:flex;gap:6px}.copy-field input{flex:1;min-width:0;font-family:var(--mono);font-size:.8rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.demo-box{background:var(--amber-50);border:1px dashed #e0b860;border-radius:12px;padding:14px}.question .qn{color:var(--muted)}.card.reading{border-color:var(--teal);box-shadow:0 0 0 3px #00b0cb2e,var(--shadow)}.fields.tiles>div.hl{background:var(--amber-50);box-shadow:inset 0 0 0 1.5px #f0c46a}.fields.tiles>div.hl dt{color:var(--amber);display:flex;align-items:center;gap:4px}.fields.tiles>div.hl dd{font-weight:700}.stage-code{position:absolute;left:50%;top:14%;transform:translate(-50%);z-index:2;background:#ffffffeb;color:var(--navy);font-family:var(--mono);font-weight:700;font-size:1.8rem;letter-spacing:.3em;padding:8px 16px;border-radius:12px;direction:ltr}.mini-thumb{display:block;width:120px;height:76px;object-fit:cover;border-radius:8px;margin-top:8px;border:1px solid var(--line)}.insurer-logo{height:52px;width:auto;max-width:160px;object-fit:contain;background:#fff;border-radius:10px;padding:6px 10px;border:1px solid var(--line);flex:none}.insurer-logo.kpi-logo{display:block;height:56px;margin:10px 0 2px}.insurer-logo.xs{height:26px;max-width:70px;padding:2px 4px;border-radius:6px}.consent-check{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1.5px solid var(--line-strong);border-radius:12px;cursor:pointer;font-weight:600;color:var(--ink);line-height:1.5;transition:border-color .15s,background .15s}.consent-check input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--navy);cursor:pointer}.consent-check.on{border-color:var(--navy);background:#f2f5ff}.consent-check:focus-within{outline:2px solid var(--teal);outline-offset:2px}.login-head{align-items:flex-start;gap:14px;margin-bottom:20px}.login-logo-top{display:none}@media(max-width:599px){.login-logo-top{display:block;height:44px;margin-bottom:16px}.login-logo-side{display:none}}.log-detail{overflow-wrap:anywhere}.manual-pan{margin-top:14px;padding:16px;border-radius:12px;border:1px solid var(--line-strong);background:var(--panel)}.manual-pan .field{margin-bottom:12px}.read-back{margin-top:14px;padding:16px;border-radius:12px;border:2px solid var(--navy);background:var(--navy-50)}.read-back dl.kv{margin:10px 0}.read-back dd{font-weight:700;color:var(--ink)}.scan-card{position:relative}.scan-stage{position:relative;background:#0e1320;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;max-height:min(62dvh,100dvh - 200px);width:100%;margin:0 auto;scroll-margin-top:80px}.scan-stage video,.scan-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan-stage video.mirror{transform:scaleX(-1)}.scan-guide{position:absolute;left:7%;width:86%;aspect-ratio:85.6/54;top:50%;transform:translateY(-50%);border-radius:14px;box-shadow:0 0 0 9999px #080c188c;border:2px solid rgba(255,255,255,.55);transition:border-color .2s;pointer-events:none}.scan-guide i{position:absolute;width:28px;height:28px;border:4px solid #fff;transition:border-color .2s}.scan-guide i:nth-child(1){top:-3px;left:-3px;border-right:0;border-bottom:0;border-top-left-radius:14px}.scan-guide i:nth-child(2){top:-3px;right:-3px;border-left:0;border-bottom:0;border-top-right-radius:14px}.scan-guide i:nth-child(3){bottom:-3px;right:-3px;border-left:0;border-top:0;border-bottom-right-radius:14px}.scan-guide i:nth-child(4){bottom:-3px;left:-3px;border-right:0;border-top:0;border-bottom-left-radius:14px}.scan-guide.good,.scan-guide.good i{border-color:#2fd18b}.scan-guide.busy{border-color:var(--teal)}.scan-msg{position:absolute;left:50%;bottom:12px;transform:translate(-50%);max-width:calc(100% - 24px);z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:.85rem;font-weight:600;background:#131b2ed1;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center}.scan-msg.warn{background:#8a5300eb}.scan-msg.ok{background:#0f7a52eb}.scan-tools{position:absolute;top:10px;inset-inline-end:10px;display:flex;gap:8px;z-index:2}.scan-tool{width:42px;height:42px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:#131b2eb3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scan-tool.on{background:#ffd54a;color:#3a2a00}.scan-tool.hint{background:#ffd54a;color:#3a2a00;animation:rec-pulse 1.2s ease-in-out infinite}.scan-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.tips{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tips li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--body)}.tips li .icon{color:var(--teal);flex:none;margin-top:2px}.dot-spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.check-help{align-items:center;flex-wrap:wrap}.illustration-btn{margin-bottom:16px}.demo-skip{margin-top:10px;border:1.5px dashed var(--amber)}.check-help .check-count{margin-inline-start:auto}.ftiles{display:grid;grid-template-columns:1fr;gap:10px;align-content:start}@media(min-width:600px){.ftiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ftile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;background:var(--panel);border-radius:var(--radius-md);padding:10px 10px 10px 14px;border:1.5px solid transparent;transition:border-color .15s,background .15s}.ftile.wide{grid-column:1/-1}.ftile dt{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;gap:4px;align-items:center}.ftile dd{margin:2px 0 0;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.ftile.hl{background:#fff7e6;border-color:#f3c46b}.ftile.hl dt{color:var(--amber)}.ftile.ok{border-color:#8fd9b6;background:var(--green-50)}.ftile.bad{border-color:#f1a49b;background:#fff3f1}.ftile.err{border-color:var(--red)}.ftile-acts{display:flex;gap:6px}.fbtn{width:40px;height:40px;border-radius:10px;border:1.5px solid var(--line-strong);background:#fff;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:all .15s;touch-action:manipulation}.fbtn.yes:hover,.fbtn.yes.on{border-color:var(--green);color:#fff;background:var(--green)}.fbtn.no:hover,.fbtn.no.on{border-color:var(--red);color:#fff;background:var(--red)}.fbtn:not(.on):hover{color:#fff}.fcorrect{grid-column:1/-1;display:grid;gap:4px;margin-top:6px}.fcorrect span{font-size:.78rem;font-weight:600;color:var(--red)}.ftile .error-text{grid-column:1/-1;margin:2px 0 0}.section-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.all-correct{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px 8px 10px;border-radius:10px;cursor:pointer;border:2px solid var(--navy);background:#fff;color:var(--navy);font:inherit;font-size:.95rem;text-align:start}.all-correct b{font-weight:800}.ac-box{width:24px;height:24px;border-radius:6px;border:2px solid var(--navy);background:#fff;display:grid;place-items:center;flex:none;color:#fff}.all-correct.on{background:var(--green-50);border-color:var(--green, #1a9e5f);color:var(--ink)}.all-correct.on .ac-box{background:var(--green, #1a9e5f);border-color:var(--green, #1a9e5f)}.insurer-kpi.branded{border-top:5px solid var(--brand)}.insurer-kpi.branded .kpi-value{color:var(--brand-name)}.insurer-plan{display:inline-block;margin-top:4px;padding:7px 14px;font-size:.78rem;font-weight:700;white-space:normal;border-radius:999px;background:var(--teal-50);color:#00788a}.insurer-kpi.branded .insurer-plan{background:var(--brand-btn);color:var(--brand-btn-text);border-radius:var(--brand-radius)}.live-stage .face-guide.good{border-color:#2fd18b}.live-prompt{position:absolute;left:12px;right:12px;top:52px;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:#131b2ed9;color:#fff;font-weight:700;font-size:1.1rem;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pop .25s ease-out}.live-prompt .arrow{font-size:1.8rem;line-height:1;color:#2fd18b}.live-prompt.say{flex-direction:column;gap:4px;background:#0028a3e6}.live-prompt .say-label{font-size:.8rem;font-weight:600;opacity:.85}.live-prompt strong{font-size:1.05rem;line-height:1.35}.mic-state{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:700;color:#fff;background:#ba1b1beb;white-space:nowrap}.mic-state.ok{background:#0f7a52eb}.live-busy{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:10px;background:#080c1899;color:#fff;font-weight:600}@keyframes pop{0%{transform:scale(.96);opacity:.4}to{transform:none;opacity:1}}.usage-total{font-size:1.4rem;font-weight:700;color:var(--navy)}.usage-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}@media(min-width:700px){.usage-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.usage-grid{grid-template-columns:repeat(4,1fr)}}.usage-grid>div{background:var(--panel);border-radius:var(--radius-md);padding:12px 14px}.usage-grid .label{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.usage-grid .value{font-size:1.35rem;font-weight:700;color:var(--ink);margin:2px 0}.test-scores{margin-top:14px;padding:12px 14px;border:2px dashed var(--amber);border-radius:12px;background:var(--amber-50)}.test-scores dl.kv{margin:8px 0}.en-tr{color:var(--navy);margin-top:2px}.illustration-box{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px;border-radius:var(--radius);border:1.5px dashed var(--amber);background:var(--surface)}.illustration-box.done{border:1px solid var(--line)}.illustration-box .small{text-align:center;color:var(--amber)}.illustration-box .ok-text{color:var(--green)}.query-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(18px + var(--safe-bottom));z-index:40;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border:0;border-radius:999px;background:var(--navy);color:#fff;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 10px 28px #131b2e47}.query-fab:hover{filter:brightness(1.08)}@media(max-width:420px){.query-fab{min-height:48px;padding:0 16px;font-size:.92rem}}@media(max-width:899px){app-raise-query.lifted .query-fab{bottom:calc(86px + var(--safe-bottom))}}.page:has(app-raise-query){padding-bottom:84px}.query-sheet{max-width:560px;margin:0 auto;overflow-y:auto}@media(min-width:700px){.query-sheet{bottom:24px;border-radius:22px}}.query-rec{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0}.rec-btn{width:76px;height:76px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:var(--navy);color:#fff;box-shadow:0 8px 22px #131b2e40}.rec-btn:disabled{opacity:.45;cursor:default}.rec-btn.on{background:var(--red);animation:rec-pulse 1.2s ease-in-out infinite}@keyframes rec-pulse{0%,to{box-shadow:0 0 #dc262673}50%{box-shadow:0 0 0 14px #dc262600}}.query-clip{display:flex;flex-direction:column;gap:6px;margin-top:10px}.query-clip audio{width:100%}.pdf-viewer{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;background:#3b4252}.pdf-head{display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 8px 8px;background:var(--surface);box-shadow:0 1px 0 var(--line)}.pdf-head .chip{min-width:44px;min-height:44px;justify-content:center}.pdf-title{flex:1;min-width:0;font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-pages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:10px}.pdf-page{width:100%;max-width:900px;height:auto;background:#fff;border-radius:4px;box-shadow:0 2px 10px #0000004d;min-height:200px}.pdf-foot{padding:10px 16px calc(10px + var(--safe-bottom));background:var(--surface);text-align:center;color:var(--amber);box-shadow:0 -1px 0 var(--line)}
