@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-sans-latin-800-normal-MgCk9Q3Y.woff2)format("woff2"),url(/assets/nunito-sans-latin-800-normal-DOf_K5Iw.woff)format("woff")}:root{--bg:#e7f4f4;--card:#fff;--inset:#f1f8f8;--line:#cfe4e4;--text:#0d2f36;--muted:#5b7c82;--accent:#11a3a6;--accent-deep:#0b7b7e;--accent-shade:#0b7b7e;--link:#0b7b7e;--accent-soft:#e3f1f1;--accent-line:#9fdcd6;--seg:#d6ebeb;--track:#dceeee;--accent-text:#fff;--hero-from:#0e8f94;--hero-to:#14b3a8;--ok:#0f9d7a;--warn:#c77a00;--warn-soft:#fff3dc;--bad:#d4473f;--bad-soft:#fde9e7;--info:#1e78c8;--info-soft:#e1f0fb;--ok-soft:#dcf5ec;--ok-ink:#0b5e47;--warn-ink:#7a4a00;--warn-line:#f3d9a4;--bad-ink:#9b2620;--bad-line:#f0c6c2;--info-ink:#145a96;--toast-bg:#0d2f36;--toast-ink:#fff;--toast-link:#7fe3dc;--radius:20px;--font:"Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.4}*{box-sizing:border-box}body{overscroll-behavior-y:none;background:var(--bg);min-height:100dvh;margin:0}h1,h2,h3{margin:0 0 .5rem;font-weight:800;line-height:1.2}h1{font-size:1.3rem}h2{font-size:1.2rem}h3{color:var(--muted);font-size:.95rem;font-weight:700}p{margin:.4rem 0}a{color:var(--link);font-weight:700}pre{margin:.5rem 0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app{flex-direction:column;min-height:100dvh;display:flex}.top{z-index:5;padding:calc(env(safe-area-inset-top) + .6rem) 1rem .6rem;background:var(--bg);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.top h1{margin:0;font-size:1.4rem}main{padding-bottom:calc(80px + env(safe-area-inset-bottom));flex:1}.screen{flex-direction:column;gap:.8rem;max-width:640px;margin:0 auto;padding:.25rem .9rem .9rem;display:flex}.tabs{z-index:5;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0d2f360d}.tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:6px;min-height:60px;padding:.55rem 0 .7rem;font-size:.75rem;font-weight:700;display:flex}.tab-mark{opacity:.3;background:currentColor;border-radius:5px;width:22px;height:5px}.tabs button.on{color:var(--link)}.tabs button.on .tab-mark{opacity:1;width:28px}.sync{background:var(--card);border:1px solid var(--line);color:var(--muted);font:inherit;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700}.sync.ok{color:var(--ok)}.sync.wait{color:var(--warn)}.sync.off{color:var(--bad)}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);color:inherit;text-align:left;font:inherit;width:100%;padding:1rem}.card.inset{background:var(--inset);border-radius:16px;margin:.75rem 0}.card.center{text-align:center;padding:1.5rem 1rem}.tap{cursor:pointer}.tap:active{background:var(--inset)}.hero{background:linear-gradient(135deg, var(--hero-from), var(--hero-to));color:#fff;border:0;box-shadow:0 8px 24px #0e8f9440}.hero-label{color:#d9f6f3;font-size:.85rem;font-weight:700}.hero-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:.15rem 0;font-size:2.8rem;font-weight:800;line-height:1.1}.hero-amount .cur{opacity:.8;letter-spacing:0;vertical-align:.55em;margin-right:.1em;font-size:.42em}.hero-meta{color:#d9f6f3;flex-wrap:wrap;gap:.9rem;font-size:.88rem;font-weight:600;display:flex}.hero-break{background:#fff3;border-radius:12px;margin:.7rem 0 0;padding:.5rem .75rem;font-weight:700}.hero-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem;display:grid}.btn.hero-btn{color:#fff;background:#ffffff2e;border-color:#fff6}.btn.hero-btn.on{color:#7a4a00;background:#fff4d6;border-color:#fff4d6}.btn.hero-end{color:var(--bad);background:#fff;border-color:#fff}.btn.hero-cta{color:var(--accent-shade);background:#fff;border-color:#fff}.hero.resting{background:linear-gradient(135deg,#b9770e,#d99a28);box-shadow:0 8px 24px #b9770e40}.row{align-items:center;display:flex}.row.between{justify-content:space-between;gap:.5rem}.row.gap{flex-wrap:wrap;gap:.5rem}.row.gap>*{flex:1}.row.gap>.icon-btn{flex:none}.col{flex-direction:column;display:flex}.gap-s{gap:.5rem}.center{text-align:center}.small{font-size:.88rem}.muted{color:var(--muted)}.big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800}.neg{color:var(--bad)}.strong{color:var(--link)}.empty{color:var(--muted);text-align:center;margin:0;padding:1rem}.error{color:var(--bad);font-weight:600}.ok{color:var(--ok);font-weight:600}.note{color:var(--muted);margin-top:.25rem}.btn{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--text);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:.35rem;padding:.6rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;pointer-events:none}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:0 3px 0 var(--accent-shade)}.btn.danger{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.danger-outline{color:var(--bad);border-color:var(--bad-line)}.btn.warn{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.btn.small{min-height:38px;padding:.35rem .8rem;font-size:.9rem}.btn.huge{width:100%;min-height:76px;margin-top:.75rem;font-size:1.35rem}.link{color:var(--link);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:.5rem 0;font-weight:700}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:40px;min-height:40px;font-size:1.1rem}.icon-btn:disabled{opacity:.3}.fare-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.fare{border-radius:var(--radius);background:var(--accent);min-height:76px;color:var(--accent-text);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-shadow:0 4px 0 var(--accent-shade);font-variant-numeric:tabular-nums;border:0;font-size:1.9rem;font-weight:800}.fare:active{box-shadow:0 1px 0 var(--accent-shade);transform:translateY(3px)}.tool-row{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.tool-row .btn{border-radius:999px;padding:.5rem .25rem;font-size:.88rem}.edit-fares{align-self:flex-end;padding:0;font-size:.88rem}input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:12px;min-height:48px;padding:.7rem .8rem}textarea{resize:vertical;min-height:6rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}input.amount{text-align:center;font-size:2rem;font-weight:800}.field{flex-direction:column;flex:1;gap:.3rem;margin:.5rem 0;display:flex}.field>span{color:var(--muted);font-size:.85rem;font-weight:700}.field small{color:var(--muted)}.check{align-items:flex-start;gap:.6rem;margin:.6rem 0;display:flex}.check input{width:22px;height:22px;min-height:0;accent-color:var(--accent);flex:none;margin-top:1px}.segmented{background:var(--seg);border-radius:14px;margin:.25rem 0;padding:4px;display:flex}.segmented button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;min-height:40px;padding:.55rem .25rem;font-size:.9rem;font-weight:700}.segmented button.on{background:var(--card);color:var(--text);box-shadow:0 1px 4px #0d2f361f}.period b{font-size:1.05rem}.chips{gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.chips button{background:var(--card);border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:.45rem .85rem;font-size:.85rem;font-weight:700}.chips button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;display:grid}.stat{background:var(--inset);border-radius:14px;flex-direction:column;padding:.65rem .75rem;display:flex}.stat span{color:var(--muted);font-size:.8rem;font-weight:700}.stat b{font-variant-numeric:tabular-nums;font-size:1.2rem}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.6rem;padding:.6rem 0;display:grid}.list li:last-child{border-bottom:0}.list li>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.list li b{font-variant-numeric:tabular-nums}.list li.tap{grid-template-columns:auto 1fr auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.table th{text-align:left;color:var(--muted);padding:.3rem .25rem;font-weight:700}.table td{border-top:1px solid var(--line);padding:.45rem .25rem}.table th:not(:first-child),.table td:not(:first-child){text-align:right}.badge{background:var(--inset);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:800}.badge.trial{background:var(--info-soft);color:var(--info)}.badge.active{background:var(--ok-soft);color:var(--ok)}.badge.expired{background:var(--bad-soft);color:var(--bad)}.badge.stopped{background:var(--bad);color:#fff}.badge.unverified{background:var(--warn-soft);color:var(--warn)}.badge.formal{background:var(--info-soft);color:var(--info)}.badge.personal{background:var(--warn-soft);color:var(--warn)}.progress{background:var(--track);border-radius:999px;height:10px;margin:.65rem 0 .45rem;overflow:hidden}.progress>div{background:linear-gradient(90deg, var(--hero-from), var(--hero-to));border-radius:999px;height:100%}.banner{border-radius:14px;justify-content:space-between;align-items:center;gap:.5rem;margin:0 .9rem .5rem;padding:.55rem .9rem;font-size:.9rem;font-weight:700;display:flex}.banner.info{background:var(--info-soft);color:var(--info-ink)}.banner.warn{background:var(--warn-soft);color:var(--warn-ink)}.banner .icon-btn{color:inherit;min-height:32px}.banner .btn.small{background:var(--card)}.sheet-backdrop{z-index:20;background:#0d2f3673;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{text-align:left;background:var(--bg);width:100%;max-width:640px;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0;flex-direction:column;animation:.18s ease-out up;display:flex}@keyframes up{0%{opacity:0;transform:translateY(30px)}}.sheet-head{justify-content:space-between;align-items:center;padding:1rem 1rem .4rem;display:flex}.sheet-head h2{margin:0}.sheet-body{padding:0 1rem 1.25rem;overflow-y:auto}.sheet-body form>.btn,.sheet-body>.btn{width:100%;margin-top:.75rem}.sheet .card.inset{background:var(--card)}.toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:30;background:var(--toast-bg);color:var(--toast-ink);border-radius:14px;align-items:center;gap:1rem;max-width:calc(100% - 2rem);padding:.75rem 1rem;font-weight:700;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0d2f364d}.toast .link{color:var(--toast-link);padding:0;font-weight:800}.code{background:var(--inset);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:.6rem;font-size:.85rem}.auth{flex-direction:column;justify-content:center;gap:1rem;max-width:440px;min-height:100dvh;margin:0 auto;padding:1.25rem;display:flex}.auth form.card>.btn,.auth .card>.btn{width:100%;margin-top:.75rem}.brand{text-align:center}.brand img{border-radius:18px;box-shadow:0 8px 24px #0e8f944d}.brand h1{margin:.7rem 0 .2rem;font-size:1.9rem}.brand p{color:var(--muted);margin:0}.legal{text-align:center;color:var(--muted);font-size:.85rem}.price{text-align:center;margin:1rem 0}.price .big{color:var(--link)}.price .btn{width:100%;margin-top:.5rem}.splash{background:var(--bg);place-items:center;min-height:100dvh;display:grid}.splash img{border-radius:18px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.flights{padding:.25rem 1rem}.flight{border-bottom:1px solid var(--line);grid-template-columns:3.6rem 1fr auto;align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.flight:last-child{border-bottom:0}.flight.past{opacity:.55}.flight-time{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.flight-time b{font-size:1.15rem}.flight-time s{color:var(--muted);font-size:.75rem}.flight-main{flex-direction:column;min-width:0;display:flex}.flight-main b small{color:var(--muted);font-weight:600}.flight-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.fstatus{background:var(--inset);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.fstatus.soon{background:var(--info-soft);color:var(--info)}.fstatus.warn{background:var(--warn-soft);color:var(--warn)}.fstatus.bad{background:var(--bad-soft);color:var(--bad)}.fstatus.done{background:var(--ok-soft);color:var(--ok)}.busy{grid-template-columns:repeat(6,1fr);align-items:end;gap:.5rem;height:110px;display:grid}.busy-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.busy-bar{background:linear-gradient(180deg, var(--hero-to), var(--hero-from));border-radius:8px 8px 3px 3px;width:100%;min-height:4px}.busy-n{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800}.busy-h{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.screen>.banner{margin:0}.badge.monthly{background:var(--accent-soft);color:var(--link)}.banner.bad{background:var(--bad-soft);color:var(--bad-ink)}.vb-text{flex-direction:column;gap:1px;min-width:0;display:flex}.vb-actions{flex:none;align-items:center;gap:.25rem;display:flex}.tabs button{position:relative}.tab-dot{background:var(--bad);border:2px solid var(--card);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:calc(50% + 12px)}.doc.expired{border-left:5px solid var(--bad)}.doc.soon{border-left:5px solid var(--warn)}.doc.ok{border-left:5px solid var(--ok)}.doc .small{margin:.25rem 0 .5rem}.doc-actions .btn{flex:none}.doc-empty{border-style:dashed}.badge.doc-expired{background:var(--bad);color:#fff}.badge.doc-soon{background:var(--warn-soft);color:var(--warn)}.badge.doc-ok{background:var(--ok-soft);color:var(--ok)}.vstate-expired{color:var(--bad);font-weight:700}.vstate-soon{color:var(--warn);font-weight:700}.doc-file{align-items:center;gap:.75rem;margin:.25rem 0 .6rem;display:flex}.doc-thumb{border:1px solid var(--line);background:var(--card);cursor:pointer;width:84px;height:60px;color:var(--muted);font:inherit;border-radius:10px;flex:none;place-items:center;padding:0;font-size:.8rem;font-weight:800;display:grid;overflow:hidden}.doc-thumb img{object-fit:cover;width:100%;height:100%}.doc-add{border-style:dashed}.doc-full{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%}.doc-pdf{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:60dvh}.link.small{padding:.2rem 0;font-size:.88rem}input[type=date],input[type=datetime-local]{appearance:none;text-align:left;min-width:0;max-width:100%;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}.file-chosen{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.5rem .75rem}.row.gap-s{gap:.75rem}main{touch-action:pan-y}.tab-page.from-right{animation:.2s ease-out tab-in-right}.tab-page.from-left{animation:.2s ease-out tab-in-left}@keyframes tab-in-right{0%{opacity:.4;transform:translate(28px)}}@keyframes tab-in-left{0%{opacity:.4;transform:translate(-28px)}}.claim-note{background:var(--info-soft);color:var(--info-ink);text-align:left;border-radius:12px;padding:.6rem .8rem;font-size:.9rem}.claim-note.bad{background:var(--bad-soft);color:var(--bad-ink)}.price .btn+.btn{margin-top:.5rem}.claim{flex-direction:column;gap:.5rem;display:flex}.claim-receipt{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-height:60dvh}.tab-count{background:var(--bad);color:#fff;border-radius:999px;margin-left:.3rem;padding:0 .45rem;font-size:.72rem}.invite-card{border-color:var(--accent-line);background:linear-gradient(135deg, var(--card), var(--accent-soft))}.invite-rules p{margin:.25rem 0}.invite-code{text-align:center;letter-spacing:.25em;color:var(--link);background:var(--card);border:2px dashed var(--accent);font-variant-numeric:tabular-nums;border-radius:16px;margin:.9rem 0 .6rem;padding:.7rem;font-size:2rem;font-weight:800}.invite-progress{margin:.9rem 0 .4rem}.banner.reward{background:var(--ok-soft);color:var(--ok-ink)}.version{color:var(--muted);opacity:.8;font-size:.75rem}.banner.moved{z-index:40;background:var(--warn-soft);color:var(--warn-ink);border-radius:0;margin:0;position:sticky;top:0}:root[data-accent=ocean]{--accent:#2b6fd6;--accent-shade:#1d4f9e;--hero-from:#1f5fc4;--hero-to:#3a86e8}:root[data-accent=palm]{--accent:#1f9a57;--accent-shade:#146a3c;--hero-from:#16824a;--hero-to:#2bb06a}:root[data-accent=sunset]{--accent:#e4621b;--accent-shade:#a94512;--hero-from:#d4511a;--hero-to:#f08a2c}:root[data-accent=reef]{--accent:#7a4fd0;--accent-shade:#563497;--hero-from:#6741c2;--hero-to:#9466e6}:root[data-accent=taxi]{--accent:#f5b800;--accent-shade:#a87e00;--accent-text:#1a1400;--hero-from:#22262b;--hero-to:#3a4047}:root[data-accent]:not([data-accent=lagoon]){--bg:color-mix(in srgb, var(--accent) 9%, #fff);--inset:color-mix(in srgb, var(--accent) 5%, #fff);--line:color-mix(in srgb, var(--accent) 22%, #fff);--text:color-mix(in srgb, var(--accent-shade) 28%, #101416);--muted:color-mix(in srgb, var(--accent-shade) 28%, #626b6e);--link:var(--accent-shade);--accent-soft:color-mix(in srgb, var(--accent) 14%, #fff);--accent-line:color-mix(in srgb, var(--accent) 42%, #fff);--seg:color-mix(in srgb, var(--accent) 17%, #fff);--track:color-mix(in srgb, var(--accent) 15%, #fff);--toast-bg:color-mix(in srgb, var(--accent-shade) 35%, #101416);--toast-link:color-mix(in srgb, var(--accent) 55%, #fff)}:root[data-accent=taxi]{--link:#8a6700}:root[data-mode=dark],:root[data-mode=dark][data-accent]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:color-mix(in srgb, var(--accent) 7%, #0b0f11);--card:color-mix(in srgb, var(--accent) 6%, #151b1e);--inset:color-mix(in srgb, var(--accent) 10%, #1b2226);--line:color-mix(in srgb, var(--accent) 20%, #2a3236);--text:#e8eef0;--muted:#9eacb1;--link:color-mix(in srgb, var(--accent) 62%, #fff);--accent-soft:color-mix(in srgb, var(--accent) 22%, #151b1e);--accent-line:color-mix(in srgb, var(--accent) 45%, #151b1e);--seg:color-mix(in srgb, var(--accent) 8%, #1b2226);--track:color-mix(in srgb, var(--accent) 14%, #2a3236);--ok:#3ccb9b;--ok-soft:#3ccb9b29;--ok-ink:#93e9cb;--warn:#f2a93b;--warn-soft:#f2a93b29;--warn-ink:#ffd591;--warn-line:#f2a93b73;--bad:#ff6b61;--bad-soft:#ff6b6126;--bad-ink:#ffb4ad;--bad-line:#ff6b6173;--info:#6cb6ff;--info-soft:#6cb6ff26;--info-ink:#b8dcff;--toast-bg:#e8eef0;--toast-ink:#0d1517;--toast-link:var(--accent-shade)}:root[data-mode=dark][data-accent=taxi]:not([data-x]){--link:#ffd24a;--hero-from:#1a1d21;--hero-to:#2d3238}:root[data-mode=dark] .hero{box-shadow:0 8px 24px #00000059}:root[data-mode=dark] .tabs{box-shadow:0 -4px 16px #0000004d}:root[data-mode=dark] .doc-thumb,:root[data-mode=dark] .file-chosen,:root[data-mode=dark] input,:root[data-mode=dark] select,:root[data-mode=dark] textarea{background:var(--inset)}.swatches{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem;display:grid}.swatch{border:2px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:.55rem;min-height:48px;padding:.55rem .6rem;font-size:.88rem;font-weight:700;display:flex}.swatch[aria-pressed=true]{border-color:var(--link);background:var(--accent-soft)}.swatch i{border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 2px #ffffff80}
