@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9a0d344f313d307-s.3ik2qu-u9tgho.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aa914dbbd9a27e94-s.0n4hkusom70ae.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:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a1ede1938590d51-s.19gzon4xl8qiz.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5d6231e6818a3930-s.2vs72h_x6qrve.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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ceec3e50f42c26e3-s.0da8nscnv1nkd.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b140408e2d7eae5d-s.2x1j3gzzngp4x.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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3af3242084a193c-s.1jr_z050he_qo.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/441492499fc86682-s.1fbvi_fot8u4l.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:IBM Plex Sans Arabic Fallback;src:local(Arial);ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_arabic_7060aaea-module__pAIFIW__className{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.ibm_plex_sans_arabic_7060aaea-module__pAIFIW__variable{--font-plex-arabic:"IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback"}
:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#eceff3;--line:#d9dee6;--text:#15191f;--muted:#5c6577;--brand:#0e9f6e;--brand-ink:#fff;--warn:#b45309;--danger:#d92d20;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius:14px;--pad:1rem;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans Arabic", "Geeza Pro", "Dubai", Tahoma, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0d12;--surface:#141821;--surface-2:#1c212d;--line:#272e3d;--text:#f2f4f8;--muted:#9aa4b8;--brand:#3ddc97;--brand-ink:#05231a;--warn:#f0b429;--danger:#ff8a8a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0d12;--surface:#141821;--surface-2:#1c212d;--line:#272e3d;--text:#f2f4f8;--muted:#9aa4b8;--brand:#3ddc97;--brand-ink:#05231a;--warn:#f0b429;--danger:#ff8a8a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:hidden}[dir=rtl] body{font-family:var(--font-plex-arabic), var(--font);font-synthesis:none;font-size:1.05rem;line-height:1.75}[dir=rtl] h1,[dir=rtl] h2{font-weight:600}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.wrap{max-width:40rem;padding:var(--pad);margin-inline:auto}.hero{text-align:start;padding-block:2.5rem 1.5rem}.hero h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.15}.hero p{color:var(--muted);margin:0 0 1rem;font-size:1rem}.badge{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand);border-radius:999px;margin-block-end:1.25rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-block}.search-trigger{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--muted);text-align:start;align-items:center;gap:.6rem;padding:1rem;font-size:1rem;display:flex}.search-trigger:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.sheet-root{z-index:50;position:fixed;inset:0}.sheet-backdrop{background:#0000008c;position:absolute;inset:0}.sheet{background:var(--bg);flex-direction:column;width:100%;max-width:40rem;height:100dvh;margin-inline:auto;animation:.18s ease-out rise;display:flex;position:absolute;inset:0}@media (min-width:40rem){.sheet{border-inline:1px solid var(--line)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-drawer{border-inline-end:1px solid var(--line);width:min(20rem,85vw);margin-inline:0;animation:.2s ease-out drawer-in;inset-inline:max(0px,50% - 20rem) auto}@keyframes drawer-in{0%{transform:translate(-100%)}}[dir=rtl] .sheet-drawer{animation-name:drawer-in-rtl}@keyframes drawer-in-rtl{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sheet-drawer{animation:none}}.sheet-bottom{border-block-start:1px solid var(--line);height:auto;max-height:92dvh;border-start-start-radius:16px;border-start-end-radius:16px;padding-block-end:max(0px, env(safe-area-inset-bottom));animation:.22s ease-out sheet-up;inset:auto 0 0}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sheet-bottom{animation:none}}.sheet-head{padding:var(--pad);border-block-end:1px solid var(--line);align-items:center;gap:.5rem;padding-block-start:max(var(--pad), env(safe-area-inset-top));display:flex}.sheet-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-align:start;flex:1;padding:.9rem 1rem;font-size:16px}.sheet-input:focus{outline:2px solid var(--brand);outline-offset:1px}.sheet-close{border-radius:var(--radius);background:var(--surface-2);border:0;padding:.75rem;line-height:1}.sheet-body{padding:var(--pad);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.sheet-title{flex:1;padding-inline-start:.25rem;font-size:1rem;font-weight:700}.opt-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.25rem 0 .5rem;font-size:.72rem;font-weight:700}.opt-heading:first-child{margin-block-start:.25rem}.opt-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.opt-stack{flex-direction:column;justify-content:center;gap:.35rem;padding-block:.7rem;font-size:.8rem}.opt-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.opt-item{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--muted);text-align:start;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem .9rem;font-size:.92rem;display:flex}.opt-item:hover{color:var(--text);background:var(--surface-2)}.opt-item.on{color:var(--brand);border-color:var(--brand);font-weight:700}.opt-code{font-variant-numeric:tabular-nums;font-weight:700}.opt-item.on .opt-name{font-weight:400}.sheet-hint{color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.prose{padding-block:1.5rem 3rem}.prose h1{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.6rem}.prose h2{margin:1.6rem 0 .35rem;font-size:1.02rem}.prose h3{margin:1.1rem 0 .25rem;font-size:.95rem}.prose p{margin:0 0 .8rem;line-height:1.65}.prose .lede{color:var(--muted)}.prose .stamp{color:var(--muted);font-size:.8rem}.prose a{color:var(--brand);font-weight:600}.account-page{padding-block:1.5rem 3rem}.account-page h1{margin:0 0 1rem;font-size:1.5rem}.account-page form{margin-block-start:1.5rem}.profile-list{gap:.6rem;display:grid}.profile-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:.92rem;display:flex}.profile-key{color:var(--muted);flex:none;font-size:.82rem}.order-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-block-start:.6rem;font-size:.78rem;display:flex}.order-ref{font-variant-numeric:tabular-nums}.status-chip{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.status-chip.ok{color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent)}.status-chip.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.install-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-block-start:1rem;padding:1.1rem}.install-card h2{margin:0 0 .3rem;font-size:1.05rem}.install-qr{background:#fff;border-radius:12px;max-width:100%;height:auto;margin:1rem auto;padding:10px;display:block}.install-ios{text-align:center;width:100%;margin-block-start:.5rem;display:block}.install-fields{gap:.35rem;margin:.75rem 0 0;display:grid}.install-fields dt{color:var(--muted);font-size:.78rem}.install-fields dd{align-items:center;gap:.5rem;margin:0 0 .6rem;display:flex}.install-fields code{overflow-wrap:anywhere;background:var(--surface-2);font-variant-ligatures:none;border-radius:8px;flex:1;min-width:0;padding:.55rem .65rem;font-size:.8rem}.copy-btn{flex:none;padding:.55rem .8rem;font-size:.8rem;margin:0!important}.compat-warn{border:1px solid var(--warn);border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 10%, transparent);margin-block-start:1.5rem;padding:1rem 1.1rem}.compat-warn h2{color:var(--warn);margin-block-start:0}.covered{margin-block-start:2rem}.covered-title{margin:0 0 .75rem;font-size:1.05rem}.covered-list{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.covered-item{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:.5rem;padding:.6rem .7rem;font-size:.88rem;display:flex}.covered-item:hover{border-color:var(--brand)}.covered-static{color:var(--muted)}.covered-static:hover{border-color:var(--line)}.covered-flag{flex:none;font-size:1.1rem;line-height:1}.esim-loading{color:var(--muted);align-items:center;gap:.7rem;margin-block-start:1.5rem;font-size:.9rem;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;flex:none;block-size:1.15rem;inline-size:1.15rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner,.refresh-icon.spin{animation-duration:2s}}.esim-hero{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 7%, var(--surface)), var(--surface));border-radius:16px;margin-block-start:1rem;padding:1.25rem 1.1rem}.esim-hero-head{justify-content:space-between;align-items:center;margin-block-end:1rem;display:flex}.refresh-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.refresh-btn:hover{border-color:var(--brand)}.refresh-btn:disabled{opacity:.6;cursor:default}.refresh-icon{font-size:1rem;line-height:1;display:inline-block}.refresh-icon.spin{animation:.7s linear infinite spin}.gauges{gap:1rem;display:flex}.gauge-cell{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}.gauge{aspect-ratio:1;inline-size:8.5rem;max-inline-size:40vw;position:relative}.gauge-svg{block-size:100%;inline-size:100%}.gauge-track{fill:none;stroke:var(--surface-2);stroke-width:10px}.gauge-fill{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .5s}.gauge-brand .gauge-fill{stroke:var(--brand)}.gauge-warn .gauge-fill{stroke:var(--warn)}.gauge-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute;inset:0}.gauge-num{letter-spacing:-.02em;font-size:1.15rem;font-weight:800;line-height:1.1}.gauge-pct{color:var(--muted);font-size:.72rem;font-weight:600}.gauge-label{color:var(--muted);font-size:.78rem;font-weight:600}@media (prefers-reduced-motion:reduce){.gauge-fill{transition:none}}.esim-note{color:var(--muted);margin:.9rem 0 0;font-size:.78rem;line-height:1.5}.esim-note.info{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--text);border-radius:10px;padding:.6rem .75rem}.detail-rows{gap:0;margin:.5rem 0 0;display:grid}.detail-row{border-block-end:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.6rem;display:flex}.detail-row:last-child{border-block-end:0}.detail-row dt{color:var(--muted);flex:none;font-size:.82rem}.detail-row dd{text-align:end;margin:0;font-size:.9rem;font-weight:600}.menu-list{margin:0;padding:0;list-style:none;display:grid}.menu-item{width:100%;color:var(--text);text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:.8rem;padding:.85rem .5rem;font-size:.95rem;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item svg{color:var(--muted);flex:none}.menu-account{border:1px solid var(--line);background:var(--surface);margin-block-end:.75rem;padding-block:1rem;font-weight:700}.menu-account svg{color:var(--brand)}.menu-sep{border:0;border-block-start:1px solid var(--line);margin:.75rem 0}.group{margin-block-end:1.5rem}.group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.group-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.row{border-radius:var(--radius);background:var(--surface);text-align:start;border:0;align-items:center;gap:.75rem;width:100%;padding:.75rem;display:flex}.row:hover,.row:focus-visible{background:var(--surface-2);outline:none}.row-flag{flex:none;font-size:1.5rem;line-height:1}.row-main{flex:1;min-width:0}.row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.row-sub{color:var(--muted);font-size:.78rem;display:block}.row-price{white-space:nowrap;flex:none;font-size:.9rem;font-weight:700}.row-from{color:var(--muted);font-size:.78rem;font-weight:400}.section{margin-block:2rem}.section h2{margin:0 0 .75rem;font-size:1.1rem}.grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.6rem;padding:.8rem;display:flex}.card:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.card-flag{flex:none;font-size:1.4rem;line-height:1}.card-body{min-width:0}.card-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.card-price{color:var(--muted);font-size:.78rem;display:block}.crumbs{color:var(--muted);padding-block:1rem;font-size:.85rem}.crumbs a:hover{color:var(--brand)}.pdp-head{align-items:center;gap:.9rem;padding-block:.5rem 1.5rem;display:flex}.pdp-flag{flex:none;font-size:2.5rem;line-height:1}.pdp-head h1{margin:0;font-size:clamp(1.4rem,5vw,1.9rem)}.muted{color:var(--muted);margin:.15rem 0 0;font-size:.875rem}.pkg-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pkg{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.9rem}.pkg-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.pkg-data{font-size:1.15rem;font-weight:700}.pkg-days{color:var(--muted);font-size:.9rem}.pkg-price{white-space:nowrap;font-size:1.15rem;font-weight:700}.pkg-sub{color:var(--muted);margin-block-start:.2rem;font-size:.8rem}.pkg-sub .dim{opacity:.75}.pkg-pop{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent)}.pkg-badge{background:var(--brand);color:var(--brand-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-block-end:.4rem;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.pkg-warn{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn);border-radius:8px;margin:.5rem 0 0;padding:.35rem .5rem;font-size:.72rem}.pkg-details{margin-block-start:.1rem}.pkg-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding-block:.15rem;list-style:none;display:flex}.pkg-details>summary .pkg-sub{margin:0}.pkg-details>summary::-webkit-details-marker{display:none}.pkg-more{color:var(--muted);white-space:nowrap;flex:none;font-size:.74rem}.pkg-more:after{content:" ▾";opacity:.6}.pkg-details[open] .pkg-more:after{content:" ▴"}.pkg-details>summary:hover .pkg-more{color:var(--brand)}.pkg-terms{border-block-start:1px solid var(--line);gap:.2rem;margin-block-start:.4rem;padding-block-start:.5rem;display:grid}.term{color:var(--muted);font-size:.74rem;line-height:1.45}.term:before{content:"•";opacity:.5;margin-inline-end:.4rem}.term-warn{color:var(--warn)}.tabs{flex-wrap:wrap;gap:.35rem;margin-block-end:1rem;display:flex}.tab{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:.4rem .8rem;font-size:.82rem}.tab-on{background:var(--surface-2);color:var(--text);border-color:var(--brand)}.more{text-align:center;margin-block:1.25rem 3rem}.more a{color:var(--brand);border-block-end:1px solid;padding-block-end:1px;font-size:.9rem}.auth-page{max-width:24rem;padding-block:2.5rem}.auth-page h1{margin:0 0 .3rem;font-size:1.5rem}.checkout-page{padding-block:2.5rem}.checkout-page h1{margin:0 0 .3rem;font-size:1.5rem}.auth{margin-block-start:1.5rem}.auth-form{gap:.9rem;display:grid}.field{gap:.3rem;display:grid}.field>span{color:var(--muted);font-size:.82rem}.field input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);padding:.8rem;font-size:16px}.field input:focus{outline:2px solid var(--brand);outline-offset:1px}.hint{color:var(--muted);font-size:.72rem}.btn{border-radius:var(--radius);background:var(--brand);color:var(--brand-ink);border:0;padding:.85rem;font-weight:700}.btn:disabled{opacity:.6}.btn-ghost{background:var(--surface-2);color:var(--text);margin-block-start:1.5rem}.btn-oauth{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem;font-weight:600;display:flex}.btn-oauth:hover{border-color:var(--brand)}.auth-oauth{margin-block-end:1rem}.auth-or{color:var(--muted);align-items:center;gap:.75rem;margin-block:1rem;font-size:.78rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-error{border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);margin:0;padding:.6rem .75rem;font-size:.8rem}.auth-notice{border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);margin:0;padding:.6rem .75rem;font-size:.8rem}.auth-alt{color:var(--muted);text-align:center;margin-block-start:1.5rem;font-size:.85rem}.auth-alt a{color:var(--brand)}.nav{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--line);padding-block-start:env(safe-area-inset-top);position:sticky;top:0}.nav-inner{align-items:center;gap:.5rem;max-width:40rem;margin-inline:auto;padding:.6rem 1rem;display:flex}.nav-logo{letter-spacing:-.02em;align-items:center;gap:.4rem;font-weight:800;display:flex}.nav-right{align-items:center;gap:.3rem;margin-inline-start:auto;display:flex}.nav-btn{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.8rem;font-weight:600;display:flex}.nav-btn:hover{background:var(--surface-2);color:var(--text)}.nav-btn svg{flex:none}.nav-iconbtn{padding:.5rem}.nav-logo svg{color:var(--brand)}.search-trigger svg{opacity:.7;flex:none}.sheet-close svg{display:block}.hero{padding-block:1.5rem}.pkg-buy{border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-align:center;cursor:pointer;border:0;width:100%;margin-block-start:.5rem;padding:.6rem;font-family:inherit;font-size:.85rem;font-weight:600;display:block}.pkg-buy:hover,.pkg-pop .pkg-buy{background:var(--brand);color:var(--brand-ink)}.ack{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.8rem;display:flex}.ack input{width:1.1rem;height:1.1rem;accent-color:var(--brand);flex:none;margin-block-start:.15rem}.ack-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.discount{margin-block:1rem}.discount-label{color:var(--muted);margin-block-end:.4rem;font-size:.8rem;display:block}.discount-row{gap:.5rem;display:flex}.discount-row input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0;color:var(--text);text-transform:uppercase;flex:1;padding:.7rem .8rem;font-size:16px}.discount-row input:focus{outline:2px solid var(--brand);outline-offset:1px}.discount-apply{flex:none;padding-inline:1.1rem}.discount-msg{margin-block-start:.5rem}.discount-ok{color:var(--brand);margin:.5rem 0 0;font-size:.8rem;font-weight:600}.totals{border-block-start:1px solid var(--line);gap:.3rem;margin-block-start:.75rem;padding-block-start:.6rem;display:grid}.totals-row{color:var(--muted);justify-content:space-between;font-size:.9rem;display:flex}.totals-row.grand{color:var(--text);font-size:1rem;font-weight:700}.ack span{color:var(--muted);font-size:.82rem;line-height:1.5}.status{text-align:center;padding-block:3rem 2rem}.status h1{margin:1rem 0 .3rem;font-size:1.4rem}.status .muted{max-width:22rem;margin-inline:auto}.status-icon{font-size:2.5rem;line-height:1}.status-ok .status-icon{color:var(--brand)}.status-bad .status-icon{color:var(--danger)}.status-note{border-radius:var(--radius);background:var(--surface-2);max-width:22rem;color:var(--muted);margin:1.25rem auto 0;padding:.6rem .75rem;font-size:.78rem}.status-elapsed{color:var(--muted);font-variant-numeric:tabular-nums;margin-block-start:.75rem;font-size:.75rem}.spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.admin{background:var(--bg);color:var(--text)}.admin-nav{border-block-end:1px solid var(--line);background:var(--surface)}.admin-nav-inner{align-items:center;gap:1.25rem;max-width:68rem;margin-inline:auto;padding:.7rem 1rem;display:flex}.admin-brand{letter-spacing:-.02em;color:var(--brand);font-weight:800}.admin-links{flex:1;gap:1rem;display:flex}.admin-links a{color:var(--muted);font-size:.9rem;font-weight:600}.admin-links a:hover{color:var(--text)}.admin-logout{align-items:center;gap:.6rem;display:flex}.admin-who{color:var(--muted);font-size:.8rem}.admin-logout button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;padding:.35rem .7rem;font-size:.8rem}.admin-main{max-width:68rem;margin-inline:auto;padding:1.5rem 1rem 4rem}.admin-page h1{align-items:center;gap:.6rem;margin:0 0 1rem;font-size:1.4rem;display:flex}.admin-page h2{margin:1.5rem 0 .5rem;font-size:1rem}.admin-muted{color:var(--muted)}.admin-note{color:var(--muted);margin:0 0 .75rem;font-size:.82rem}.admin-count{color:var(--muted);font-size:.8rem;font-weight:600}.admin-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:8px;padding:.6rem .8rem;font-size:.88rem}.admin-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-block-end:1rem;padding:1rem 1.1rem}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.8rem;display:grid}.stat{flex-direction:column;gap:.25rem;display:flex}.stat.link{color:inherit;text-decoration:none}.stat.link:hover{border-color:var(--brand)}.stat.danger{border-color:var(--danger)}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.stat-num{letter-spacing:-.02em;font-size:1.8rem;font-weight:800}.stat-sub{color:var(--muted);font-size:.74rem}.stat-action{flex-direction:column;gap:.4rem;margin-block-start:.5rem;display:flex}.stat-action input,.admin-search input,.admin-action input,.admin-action select,.admin-login input{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:8px;padding:.5rem .6rem;font-size:.85rem}.btn-stop{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.5rem;font-weight:700}.btn-go{background:var(--brand);color:var(--brand-ink);cursor:pointer;border:0;border-radius:8px;padding:.5rem;font-weight:700}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table th{text-align:start;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-block-end:1px solid var(--line);padding:.5rem .6rem;font-size:.72rem;font-weight:600}.admin-table td{border-block-end:1px solid var(--line);padding:.55rem .6rem}.admin-table a{color:var(--brand);font-weight:600}.admin-chip{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.admin-chip.s-captured{color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent)}.admin-chip.s-stuck,.admin-chip.s-supplier_failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.admin-chip.s-provision_timeout{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.admin-kv{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem 1.2rem;margin:0;display:grid}.admin-kv dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.admin-kv dd{overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.9rem;font-weight:600}.admin-search{gap:.5rem;margin-block-end:1.25rem;display:flex}.admin-search input{flex:1}.admin-search button,.admin-login button{background:var(--brand);color:var(--brand-ink);cursor:pointer;border:0;border-radius:8px;padding:.5rem 1rem;font-weight:700}.admin-actions{flex-direction:column;gap:.6rem;display:flex}.admin-action{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;display:flex}.admin-action.danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.admin-action button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-weight:600}.admin-action button:disabled{opacity:.5;cursor:not-allowed}.admin-login{flex-direction:column;gap:.75rem;max-width:22rem;margin:3rem auto;display:flex}.admin-login h1{margin:0 0 .5rem}.admin-login label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.admin-pager{justify-content:center;align-items:center;gap:1.25rem;margin-block-start:1.25rem;font-size:.85rem;display:flex}.admin-pager a{color:var(--brand);font-weight:600}.admin-pager .off{color:var(--muted);opacity:.4}.admin-pager-mid{color:var(--muted)}.admin-clear{color:var(--muted);align-self:center;font-size:.8rem}
