@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.p.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.p.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.p.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}._8ngvTW_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}._8ngvTW_variable{--font-display:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c4b3d94a1eb74f2c-s.09tcljo7dct-o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bcca9d8f99fc8264-s.p.0p_6i_-hvb5ly.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/408869cf0d25d9f9-s.p.2h1t2m6r9t_36.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Fallback;src:local(Arial);ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.0%;size-adjust:109.91%}.jxZ3oG_className{font-family:Lexend,Lexend Fallback;font-style:normal}.jxZ3oG_variable{--font-body:"Lexend", "Lexend Fallback"}
.vision{display:flex;position:relative}.vision-btn{align-items:center;gap:var(--sp-2);min-height:44px;margin-left:calc(-1 * var(--sp-2));padding:0 var(--sp-2);color:var(--accent);font-family:var(--font-ui);font-size:var(--fs-sm);text-align:left;text-underline-offset:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;font-weight:600;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.vision-btn:hover{background:var(--accent-soft)}.vision-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.vision-btn.on,.vision-btn[aria-expanded=true]{background:var(--accent-soft)}.vision-btn:focus-visible,.vision-done:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.vision-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.vision-panel{z-index:40;width:min(360px, calc(100vw - 2 * var(--gutter,20px)));padding:var(--sp-4);background:var(--sheet);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-card,20px);box-shadow:var(--shadow);animation:.28s cubic-bezier(.05,.7,.1,1) both vision-in;position:absolute;bottom:calc(100% + 8px);left:0}@keyframes vision-in{0%{opacity:0;transform:translateY(8px)}}.vision-title{margin:0 0 var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-md);font-weight:600;line-height:var(--lh-snug)}.vision-group{padding:var(--sp-3) 0 0;border:0;border-top:1px solid var(--rule);margin:0}.vision-group+.vision-group{margin-top:var(--sp-3)}.vision-group legend{float:left;width:100%;margin-bottom:var(--sp-2);font-size:var(--fs-base);padding:0;font-weight:600}.vision-options{clear:both;gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.vision-options-3{grid-template-columns:1fr}.vision-option{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-4);border:1.5px solid var(--control-edge,var(--ink));border-radius:var(--r-control,12px);background:var(--sheet);color:var(--ink);font-size:var(--fs-base);font-weight:600;line-height:var(--lh-snug);cursor:pointer;display:flex;position:relative}.vision-option input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:0}.vision-option:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary)}.vision-option input{accent-color:var(--primary)}.vision-swatch-hv-light{color:#000;background:#fff;border-color:#000}.vision-swatch-hv-dark{color:#ffe600;background:#000;border-color:#ffe600}.vision-swatch-hv-light input{accent-color:#00315c}.vision-swatch-hv-dark input{accent-color:#ffe600}.vision-swatch-hv-light:has(input:checked){box-shadow:inset 0 0 0 2px #000}.vision-swatch-hv-dark:has(input:checked){box-shadow:inset 0 0 0 2px #ffe600}.vision-done{width:100%;min-height:56px;margin-top:var(--sp-4)}@media (prefers-reduced-motion:reduce){.vision-panel{animation:none}}html[data-text=largest]{font-size:140%}html[data-contrast=hv-light]{--paper:#fff;--sheet:#fff;--ink:#000;--ink-2:#1f1f1f;--rule:#000;--rule-soft:#fff;--pen:#8e0000;--pen-soft:transparent;--warn:#5c3a00;--ok:#0b4f1c;--focus:#00e;--accent:#00315c;--accent-soft:transparent;--primary:#00315c;--on-primary:#fff;--shadow:none;--shadow-card:none;--ink-3:#1f1f1f;--control-edge:#000;--ok-soft:transparent;--rc-bg:#fff;--rc-bg-2:#fff;--rc-surface:#fff;--rc-line:#000;--rc-ink:#000;--rc-ink-2:#1f1f1f;--rc-brand:#00315c;--rc-brand-deep:#000;--rc-brand-tint:#fff;--rc-on-brand:#fff;--rc-lilac:#00315c;--rc-green:#0b4f1c;--rc-green-deep:#0b4f1c;--rc-green-tint:#fff;--rc-green-ink:#0b4f1c;--rc-flag:#8e0000;--rc-flag-tint:#fff;--rc-flag-ink:#8e0000;--rc-gold:#000;--rc-secondary:#fff;--rc-secondary-edge:#000;--rc-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-contrast=hv-dark]{--paper:#000;--sheet:#000;--ink:#fff;--ink-2:#fff;--rule:#fff;--rule-soft:#000;--pen:#ff9c8f;--pen-soft:transparent;--warn:#ffe600;--ok:#7cff9b;--focus:#00e5ff;--accent:#ffe600;--accent-soft:transparent;--primary:#ffe600;--on-primary:#000;--shadow:none;--shadow-card:none;--ink-3:#fff;--control-edge:#fff;--ok-soft:transparent;--rc-bg:#000;--rc-bg-2:#000;--rc-surface:#000;--rc-line:#fff;--rc-ink:#fff;--rc-ink-2:#fff;--rc-brand:#ffe600;--rc-brand-deep:#ffe600;--rc-brand-tint:#000;--rc-on-brand:#000;--rc-lilac:#ffe600;--rc-green:#7cff9b;--rc-green-deep:#7cff9b;--rc-green-tint:#000;--rc-green-ink:#7cff9b;--rc-flag:#ff9c8f;--rc-flag-tint:#000;--rc-flag-ink:#ff9c8f;--rc-gold:#ffe600;--rc-secondary:#000;--rc-secondary-edge:#fff;--rc-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-contrast] body{background:var(--paper);color:var(--ink)}html[data-contrast] body *{--accent:inherit;--accent-soft:inherit;--primary:inherit;--on-primary:inherit}html[data-contrast] .brand-mark{--m-rim:var(--accent);--m-glass:var(--paper);--m-strike:var(--pen);--m-handle:var(--ink)}html[data-contrast] .lupa-handle{stroke:var(--ink)}html[data-contrast] .lupa-glint{display:none}html[data-contrast] .step-bar .bar-btn:disabled{background:var(--paper);border-style:dashed;border-color:var(--ink);color:var(--ink)}html[data-contrast] .lang-toggle .lang-option[aria-pressed=true]{background:var(--ink);color:var(--paper)}html[data-contrast=hv-dark] .btn-danger-fill{color:var(--paper)}html[data-contrast] *,html[data-contrast] :before,html[data-contrast] :after{text-shadow:none!important;box-shadow:none!important}html[data-contrast] :is(p,span,li,small,label,dt,dd,td,th,figcaption,summary,.quiet){opacity:1}html[data-contrast] a{text-underline-offset:3px;text-decoration:underline!important;text-decoration-thickness:2px!important}html[data-contrast] :focus-visible{outline:4px solid var(--focus)!important;outline-offset:3px!important}html[data-contrast] :is(.btn,.lang-toggle,.vision-panel,.vision-option){border-width:2px}html[data-contrast] .masthead{border-bottom:2px solid var(--ink)}html[data-contrast] :is(.footnote,.step-bar){border-top:2px solid var(--ink)}html[data-contrast] .btn:disabled{opacity:1;border-style:dashed}html[data-contrast] :is(.btn,.lang-option,.vision-btn):not(.bar-btn){min-height:56px}@media (forced-colors:active){:is(.btn,button,.bar-btn,.vision-btn,.vision-option,.lang-toggle){border:2px solid buttontext!important}.bar-primary{color:highlighttext!important;background:highlight!important}.step-progress .seg{border:1px solid canvastext}.step-progress .seg:after{background:canvastext!important}.step-bar{border-top:2px solid canvastext}}html[data-contrast] .audit{--a-conflict:var(--pen);--a-likely:var(--accent);--a-likely-bar:var(--accent);--a-ask:var(--ink);--a-none:var(--ink-2);--a-text-likely:var(--accent)}html[data-contrast] :is(.find-count,.verdict,.policy-verdict,.bill-pill,.found-pill,.found-badge,.nav-count){border:2px solid;background:var(--paper)!important}html[data-contrast] :is(.find-count,.verdict,.policy-verdict--likely,.found-badge){color:var(--accent)}html[data-contrast] :is(.find-count--conflict,.verdict-conflict,.policy-verdict--conflict){color:var(--pen)}html[data-contrast] :is(.find-count:not(.find-count--conflict):not(.find-count--likely),.verdict-ask,.policy-verdict--ask,.nav-count){color:var(--ink)}html[data-contrast] :is(.policy-aside-quote,.policy-mark){border-left:3px solid var(--ink);background:0 0;border-radius:0}html[data-contrast] .masthead-links a[aria-current=page]{color:var(--accent);background:0 0;text-decoration:underline;text-decoration-thickness:3px}
.footnote-links{justify-content:center;align-items:center;gap:var(--sp-3,12px) var(--sp-5,20px);margin-top:var(--sp-2,8px);flex-wrap:wrap;display:flex}.footnote-links a{color:var(--ink-2);text-underline-offset:3px;align-items:center;min-height:44px;display:inline-flex}.footnote{text-align:center}.footnote .footnote-text{max-width:62ch;margin-inline:auto}
.lupa{flex:none;display:block;overflow:visible}.lupa-glass{fill:var(--rc-brand-tint)}.lupa-ring{stroke:var(--rc-brand)}.lupa-handle{fill:none;stroke:var(--rc-brand-deep)}.lupa-spark{fill:var(--rc-brand)}.lupa-glint{fill:#fff;opacity:0;transform-origin:17px 17px}@media (prefers-color-scheme:dark){.lupa-handle{stroke:var(--rc-lilac)}.lupa-glint{fill:var(--rc-ink)}}@media (prefers-reduced-motion:no-preference){.lupa--think .lupa-glint{animation:lupa-glint 1.6s var(--rc-ease-out) infinite}.lupa--think .lupa-ring{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite lupa-pulse}}@keyframes lupa-glint{0%{opacity:.8;transform:rotate(35deg)translate(-16px)}70%,to{opacity:.8;transform:rotate(35deg)translate(34px)}}@keyframes lupa-pulse{0%,to{opacity:1}50%{opacity:.55}}.helper-mast-btn{appearance:none;align-items:center;gap:var(--sp-2);min-width:48px;min-height:44px;padding:0 var(--sp-3) 0 var(--sp-2);border:1.5px solid var(--accent);background:var(--sheet);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;font-weight:600;line-height:1;display:inline-flex}.helper-mast-short{display:none}@container masthead (max-width:32.5rem){.helper-mast-btn{padding:0 var(--sp-3) 0 var(--sp-2);gap:6px}.helper-mast-text{display:none}.helper-mast-short{display:inline}.masthead .helper-mast-btn{border-radius:14px 14px 14px 4px}}@container masthead (max-width:21rem){.helper-mast-short{display:none}.helper-mast-btn{justify-content:center;width:50px;padding:0}}@container masthead (max-width:23.5rem){.masthead:lang(es) .helper-mast-short{display:none}.masthead:lang(es) .helper-mast-btn{justify-content:center;width:50px;padding:0}}.helper-mast-btn[aria-expanded=true]{background:var(--accent-soft)}.helper-mast-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.helper-launcher{z-index:40;align-items:center;gap:var(--sp-2);min-height:56px;padding:var(--sp-1) var(--sp-5) var(--sp-1) var(--sp-2);border:1.5px solid var(--accent);background:var(--sheet);color:var(--ink);box-shadow:var(--shadow);cursor:pointer;font:inherit;font-size:var(--fs-base);font-weight:600;line-height:var(--lh-tight);border-radius:999px;display:none;position:fixed;bottom:24px;right:24px}.helper-launcher:hover{background:color-mix(in srgb, var(--accent) 8%, var(--sheet))}@media (min-width:1200px){.helper-mast-btn{display:none}.helper-launcher{display:inline-flex}.helper-launcher[hidden]{display:none}body:has(.step-bar) .helper-launcher{bottom:150px}}@media (max-width:1023.98px){html.helper-open,html.helper-open body{overflow:hidden}}.helper-scrim{z-index:50;opacity:0;visibility:hidden;background:#2a004d66;transition:opacity .2s ease-in,visibility 0s linear .2s;position:fixed;inset:0}.helper-scrim[data-open=true]{opacity:1;visibility:visible;transition:opacity .28s ease-out}.helper-panel{z-index:60;left:0;right:0;bottom:var(--helper-kb,0px);height:calc(92dvh - var(--helper-kb,0px));background:var(--paper);color:var(--ink);visibility:hidden;border-radius:16px 16px 0 0;outline:none;flex-direction:column;transition:transform .2s ease-in,visibility 0s linear .2s;display:flex;position:fixed;transform:translateY(100%);box-shadow:0 -10px 40px -12px #2a004d59}.helper-panel[data-open=true]{visibility:visible;transition:transform .28s cubic-bezier(.05,.7,.1,1);transform:translateY(0)}.helper-panel[data-dragging=true]{transition:none}@media (min-width:1024px){.helper-panel{border:1px solid var(--rule);width:360px;height:auto;box-shadow:var(--shadow);border-radius:16px;inset:24px 24px 24px auto;transform:translate(calc(100% + 32px))}.helper-panel[data-open=true]{transform:translate(0)}}@media (min-width:1432px){.helper-scrim{display:none}}@media (prefers-reduced-motion:reduce){.helper-panel,.helper-panel[data-open=true]{opacity:0;transition:opacity .12s linear,visibility 0s linear .12s;transform:none}.helper-panel[data-open=true]{opacity:1;transition:opacity .12s linear}.helper-scrim,.helper-scrim[data-open=true]{transition:opacity .12s linear}}.helper-grab{padding:var(--sp-3) 0 var(--sp-1);touch-action:none;cursor:grab;justify-content:center;display:flex}@media (min-width:1024px){.helper-grab{display:none}}.helper-grab-bar{background:var(--rule);border-radius:99px;width:44px;height:5px}.helper-head{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--rule);display:flex}@media (min-width:1024px){.helper-head{padding-top:var(--sp-3)}}.helper-head-text{flex:1;min-width:0}.helper-name{font-family:var(--font-ui);font-size:var(--fs-md);font-weight:600;line-height:var(--lh-tight);margin:0}.helper-role{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-snug);margin:0}.helper-close{appearance:none;align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-4);border:1.5px solid var(--ink-2);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:12px;flex:none;font-weight:600;display:inline-flex}.helper-close:hover{border-color:var(--ink)}.helper-list{overscroll-behavior:contain;padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.helper-hello{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.helper-bubble{max-width:92%;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);line-height:var(--lh-body);overflow-wrap:anywhere;border-radius:14px;margin:0}.helper-bubble--lupa{background:var(--sheet);border:1px solid var(--rule);border-top-left-radius:4px}.helper-bubble--you{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);white-space:pre-wrap;border-top-right-radius:4px}.helper-msg{display:flex}.helper-msg--you{justify-content:flex-end}.helper-rich p{margin:0}.helper-rich p+p,.helper-rich p+ol,.helper-rich p+ul,.helper-rich ol+p,.helper-rich ul+p{margin-top:var(--sp-2)}.helper-rich ol,.helper-rich ul{margin:0;padding-left:1.4em}.helper-rich li+li{margin-top:var(--sp-1)}.helper-suggest{gap:var(--sp-2);margin-top:var(--sp-1);flex-direction:column;display:flex}.helper-suggest-title{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.helper-chip{appearance:none;text-align:left;font:inherit;font-size:var(--fs-base);min-height:52px;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--accent);color:var(--ink);cursor:pointer;background:0 0;border-radius:12px}.helper-chip:hover:not(:disabled){background:var(--accent-soft)}.helper-chip:disabled{opacity:.5;cursor:default}.helper-typing{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.helper-note{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.helper-form{border-top:1px solid var(--rule);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-radius:0 0 16px 16px}.helper-input-row{align-items:flex-end;gap:var(--sp-2);display:flex}.helper-input{resize:none;min-width:0;min-height:52px;max-height:140px;font:inherit;font-size:var(--fs-base);line-height:var(--lh-snug);padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--ink-2);background:var(--sheet);color:var(--ink);field-sizing:content;border-radius:12px;flex:1}.helper-input::placeholder{color:var(--ink-2);opacity:.8}.helper-send{appearance:none;background:var(--accent);width:52px;height:52px;color:var(--paper);cursor:pointer;border:none;border-radius:12px;flex:none;place-items:center;display:grid}.helper-send:disabled{opacity:.45;cursor:default}.helper-error{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--warn)}@media (prefers-reduced-motion:no-preference){.helper-error{animation:.15s ease-out helper-fade}}@keyframes helper-fade{0%{opacity:0}}.helper-safety{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--ink-2)}.helper-safety a{color:var(--ink);font-weight:600}@media print{.helper-launcher,.helper-scrim,.helper-panel{display:none!important}}.helper-count{font-size:var(--fs-xs,14px);color:var(--ink-2);text-align:right;margin:4px 0 0}.helper-count.full{color:var(--pen);font-weight:700}.helper-attach{appearance:none;border:1.5px solid var(--ink-2);background:var(--sheet);width:52px;height:52px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.helper-attach:hover:not(:disabled){background:var(--accent-soft)}.helper-attach:disabled{opacity:.45;cursor:default}.helper-attached{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);border:1px solid var(--rule);background:var(--sheet);border-radius:12px;padding:6px 6px 6px 8px;display:flex}.helper-attached-thumb{object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.helper-attached-pdf{background:var(--accent-soft);width:44px;height:44px;color:var(--ink);font-size:var(--fs-xs,14px);border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.helper-attached-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--ink);flex:1;overflow:hidden}.helper-attached-remove{appearance:none;width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;display:grid}.helper-attached-remove:hover:not(:disabled){background:var(--accent-soft)}.helper-you-stack{align-items:flex-end;gap:var(--sp-1);flex-direction:column;width:100%;display:flex}.helper-sent-photo img{border:1px solid var(--rule);object-fit:cover;border-radius:12px;max-width:180px;max-height:180px;display:block}.helper-sent-file{align-items:center;gap:var(--sp-2);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-soft);max-width:260px;color:var(--ink);border-radius:12px;margin:0;padding:6px 12px 6px 6px;text-decoration:none;display:flex}.helper-sent-file--gone{font-size:var(--fs-sm);color:var(--ink-2);padding:8px 12px}
