
    #as-aw-dialog {
        --aw-bg:rgba(25,26,33,.96); --aw-fg:#f5f5f7; --aw-muted:#a4a5af;
        --aw-line:rgba(255,255,255,.105); --aw-tile:rgba(255,255,255,.025);
        --aw-accent:#bca5ff; --aw-glow:rgba(143,102,246,.14);
        box-sizing:border-box !important; position:fixed !important; inset:0 !important;
        margin:auto !important; width:min(700px,calc(100vw - 32px)) !important;
        max-width:700px !important; max-height:calc(100dvh - 32px) !important;
        padding:0 !important; overflow:auto !important; overscroll-behavior:contain;
        border:1px solid var(--aw-line) !important; border-radius:30px !important;
        background:radial-gradient(ellipse at 50% 0%,var(--aw-glow),transparent 65%),var(--aw-bg) !important;
        color:var(--aw-fg) !important; color-scheme:dark;
        box-shadow:0 48px 150px rgba(0,0,0,.36),0 1px 0 rgba(255,255,255,.06) inset !important;
        -webkit-backdrop-filter:blur(32px) saturate(135%); backdrop-filter:blur(32px) saturate(135%);
        font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif !important;
        font-size:14px !important; font-weight:400 !important; line-height:1.4 !important;
        text-align:center !important; isolation:isolate; z-index:2147483647;
    }
    #as-aw-dialog:not([open]) { display:none !important; }
    #as-aw-dialog[open] { display:block !important; animation:as-aw-arrive .38s cubic-bezier(.2,.8,.2,1) both; }
    #as-aw-dialog::backdrop { background:rgba(9,10,16,.48); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); }
    #as-aw-dialog[data-appearance="light"] {
        --aw-bg:rgba(250,250,252,.97); --aw-fg:#1d1d22; --aw-muted:#6b6b75;
        --aw-line:rgba(25,25,40,.10); --aw-tile:rgba(255,255,255,.55);
        --aw-accent:#7852d7; --aw-glow:rgba(165,133,240,.09); color-scheme:light;
    }
    #as-aw-dialog *,#as-aw-dialog *::before,#as-aw-dialog *::after { box-sizing:border-box !important; }
    #as-aw-dialog :is(h2,p,span,strong,small,button) { font-family:inherit !important; text-transform:none !important; }
    #as-aw-dialog button { appearance:none; -webkit-appearance:none; margin:0; cursor:pointer; line-height:1.4; text-shadow:none !important; }
    #as-aw-dialog button:focus-visible { outline:3px solid var(--aw-accent) !important; outline-offset:5px !important; }
    #as-aw-dialog .aw-content { padding:43px 38px 30px; }
    #as-aw-dialog .aw-close {
        position:absolute; inset:15px 15px auto auto; width:32px; height:32px; padding:7px;
        display:grid; place-items:center; border:0 !important; border-radius:50%;
        background:var(--aw-tile) !important; color:var(--aw-muted) !important; box-shadow:none !important;
    }
    #as-aw-dialog .aw-close:hover { color:var(--aw-fg) !important; background:var(--aw-line) !important; }
    #as-aw-dialog .aw-close svg { width:16px; height:16px; }
    #as-aw-dialog .aw-brand { display:flex; justify-content:center; align-items:center; gap:9px; margin:0 0 20px; color:var(--aw-muted) !important; font-size:10px !important; font-weight:650 !important; letter-spacing:2.6px; }
    #as-aw-dialog .aw-brand svg { width:21px; height:20px; color:var(--aw-accent); }
    #as-aw-dialog h2 { margin:0 !important; color:var(--aw-fg) !important; font-size:clamp(29px,5.8vw,43px) !important; font-weight:650 !important; line-height:1.08 !important; letter-spacing:-1.7px !important; }
    #as-aw-dialog h2:focus { outline:none !important; }
    #as-aw-dialog .aw-intro { margin:15px auto 0 !important; color:var(--aw-muted) !important; font-size:14px !important; line-height:1.6 !important; max-width:460px; }
    #as-aw-dialog .aw-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:29px 0 23px; }
    #as-aw-dialog .aw-option {
        min-width:0; display:block; text-align:left; padding:7px 7px 15px !important;
        background:var(--aw-tile) !important; border:1px solid var(--aw-line) !important; border-radius:20px !important;
        color:var(--aw-fg) !important; box-shadow:none !important; transition:border-color .2s,background .2s,transform .2s;
    }
    #as-aw-dialog .aw-option:hover { transform:translateY(-2px); border-color:var(--aw-accent) !important; }
    #as-aw-dialog .aw-option[aria-checked="true"] { border-color:var(--aw-accent) !important; box-shadow:0 0 0 1px var(--aw-accent),0 10px 28px var(--aw-glow) !important; }
    #as-aw-dialog .aw-preview { display:block; position:relative; height:168px; padding:13px; border-radius:13px; overflow:hidden; background:#111218 !important; color:#f3f2f9 !important; pointer-events:none; }
    #as-aw-dialog .aw-preview.is-light { background:#efeff3 !important; color:#2b2b34 !important; }
    #as-aw-dialog .aw-mini-top { display:flex; align-items:center; justify-content:space-between; height:10px; }
    #as-aw-dialog .aw-mini-logo { display:block; width:57px; height:3px; border-radius:2px; background:currentColor; opacity:.8; }
    #as-aw-dialog .aw-mini-dots { display:flex; gap:3px; }
    #as-aw-dialog .aw-mini-dots i { width:3px; height:3px; border-radius:50%; background:currentColor; opacity:.35; }
    #as-aw-dialog .aw-mini-hero { position:relative; display:flex; align-items:center; justify-content:space-between; height:53px; margin-top:11px; padding:10px; border-radius:7px; overflow:hidden; background:linear-gradient(120deg,#292336,#302349) !important; }
    #as-aw-dialog .is-light .aw-mini-hero { background:linear-gradient(120deg,#fff,#dfdbe7) !important; }
    #as-aw-dialog .aw-mini-lines { display:grid; gap:6px; width:42%; }
    #as-aw-dialog .aw-mini-lines i { display:block; height:4px; width:100%; border-radius:3px; background:currentColor; opacity:.72; }
    #as-aw-dialog .aw-mini-lines i + i { width:64%; height:3px; opacity:.25; }
    #as-aw-dialog .aw-wave { display:flex; align-items:center; justify-content:center; gap:3px; width:50%; height:38px; color:#c4acff; }
    #as-aw-dialog .is-light .aw-wave { color:#77717e; }
    #as-aw-dialog .aw-wave i { display:block; flex:1; max-width:3px; height:var(--h); border-radius:4px; background:currentColor; opacity:.72; }
    #as-aw-dialog .aw-option[aria-checked="true"] .aw-wave { animation:as-aw-breathe 4s ease-in-out infinite; }
    #as-aw-dialog .aw-mini-row { display:flex; gap:8px; align-items:center; height:24px; margin-top:6px; padding:3px; }
    #as-aw-dialog .aw-mini-product { display:block; width:19px; height:19px; border-radius:5px; background:linear-gradient(145deg,#494553,#25242c); }
    #as-aw-dialog .is-light .aw-mini-product { background:linear-gradient(145deg,#cbc9d1,#e5e4e9); }
    #as-aw-dialog .aw-mini-row .aw-mini-lines { width:45%; gap:4px; }
    #as-aw-dialog .aw-mini-row .aw-mini-lines i { height:3px; opacity:.4; }
    #as-aw-dialog .aw-mini-row .aw-mini-lines i + i { height:2px; opacity:.17; }
    #as-aw-dialog .aw-mini-pill { display:block; margin-left:auto; width:25px; height:10px; border-radius:4px; background:rgba(158,124,218,.23); }
    #as-aw-dialog .is-light .aw-mini-pill { background:rgba(92,86,108,.12); }
    #as-aw-dialog .aw-option-heading { display:flex; align-items:center; gap:7px; margin:14px 7px 5px; }
    #as-aw-dialog .aw-mode-icon { width:17px; height:17px; flex-shrink:0; color:var(--aw-muted); }
    #as-aw-dialog .aw-name { color:var(--aw-fg) !important; font-size:15px !important; font-weight:600 !important; letter-spacing:-.2px; }
    #as-aw-dialog .aw-check { display:grid; place-items:center; width:19px; height:19px; margin-left:auto; border:1px solid var(--aw-line); border-radius:50%; flex-shrink:0; }
    #as-aw-dialog .aw-check svg { width:12px; height:12px; visibility:hidden; }
    #as-aw-dialog [aria-checked="true"] .aw-check { border-color:#bca5ff; background:#bca5ff !important; color:#241735 !important; }
    #as-aw-dialog [aria-checked="true"] .aw-check svg { visibility:visible; }
    #as-aw-dialog .aw-description { display:block; min-height:19px; margin:0 7px; color:var(--aw-muted) !important; font-size:11px !important; line-height:1.5 !important; }
    #as-aw-dialog .aw-recommended { position:absolute; top:34px; right:12px; padding:3px 7px; border:1px solid rgba(195,167,255,.16); border-radius:20px; color:#d2bfff !important; background:rgba(27,22,39,.88) !important; font-size:8px !important; font-weight:600 !important; letter-spacing:.15px; }
    #as-aw-dialog .aw-continue { display:flex; justify-content:center; align-items:center; gap:15px; width:100%; min-height:48px; padding:13px 20px; border:0 !important; border-radius:13px !important; background:#bca5ff !important; color:#20152f !important; font-size:14px !important; font-weight:650 !important; box-shadow:0 4px 18px rgba(139,103,224,.13) !important; transition:filter .2s; }
    #as-aw-dialog .aw-continue:hover { filter:brightness(1.07); }
    #as-aw-dialog[data-appearance="light"] .aw-continue { background:#24222b !important; color:#fff !important; }
    #as-aw-dialog .aw-continue svg { width:17px; height:17px; flex-shrink:0; }
    #as-aw-dialog .aw-note { margin:14px 0 0 !important; color:var(--aw-muted) !important; font-size:11px !important; line-height:1.6 !important; }
    #as-aw-dialog .aw-preview-note { margin:9px 0 0 !important; color:var(--aw-accent) !important; font-size:10px !important; }
    #as-aw-dialog [hidden] { display:none !important; }
    @keyframes as-aw-arrive { from { opacity:0; transform:translateY(12px) scale(.98); } to { opacity:1; transform:none; } }
    @keyframes as-aw-breathe { 0%,100% { opacity:.7; transform:scaleY(.84); } 50% { opacity:1; transform:scaleY(1); } }
    @media(max-width:480px) {
        #as-aw-dialog { width:calc(100vw - 24px) !important; max-height:calc(100dvh - 24px) !important; border-radius:24px !important; }
        #as-aw-dialog .aw-content { padding:40px 20px 25px; }
        #as-aw-dialog .aw-options { gap:11px; margin-top:24px; }
        #as-aw-dialog .aw-preview { height:143px; padding:9px; }
        #as-aw-dialog .aw-mini-hero { height:44px; padding:7px; }
        #as-aw-dialog .aw-mini-row { height:21px; margin-top:4px; gap:6px; }
        #as-aw-dialog .aw-mini-product { width:16px; height:16px; }
        #as-aw-dialog .aw-option { padding:5px 5px 12px !important; border-radius:16px !important; }
        #as-aw-dialog .aw-option-heading { margin:12px 5px 5px; gap:5px; }
        #as-aw-dialog .aw-name { font-size:13px !important; }
        #as-aw-dialog .aw-description { margin:0 5px; font-size:10px !important; }
        #as-aw-dialog .aw-recommended { top:28px; right:8px; font-size:7px !important; }
        #as-aw-dialog .aw-wave { gap:2px; }
    }
    @media(prefers-reduced-motion:reduce) { #as-aw-dialog[open],#as-aw-dialog .aw-wave { animation:none !important; } #as-aw-dialog * { transition:none !important; } }
    @media print { #as-aw-dialog,#as-aw-dialog::backdrop { display:none !important; } }
    