
/* ---------- sign in / sign up ---------- */
.ac-auth{background:#fff;padding:0!important}
.ac-auth-grid{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 110px)}
.ac-form-col{display:grid;place-items:center;padding:56px 24px}
.ac-form{width:100%;max-width:430px}
.ac-kick{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0b0c10}.ac-kick::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}
.ac-kick.light{color:#cbd2dd}
.ac-form h1{font-size:clamp(34px,4vw,46px);letter-spacing:-.05em;line-height:1.04;margin:12px 0 10px;font-weight:800}
.ac-sub{color:var(--muted);margin:0 0 22px;font-size:16px}
.ac-f{display:grid;gap:6px;margin:0 0 14px}.ac-f>span:first-child{font-size:13.5px;font-weight:650}
.ac-f input{width:100%;height:50px;border:1px solid var(--line2);border-radius:13px;padding:0 14px;font:inherit;font-size:15.5px;background:#fff;transition:border-color .15s,box-shadow .15s}
.ac-f input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.ac-f input:disabled{background:#f4f6fa;color:var(--muted)}
.ac-pw{position:relative;display:block}.ac-pw input{padding-inline-end:46px}
.ac-eye{position:absolute;inset-inline-end:6px;top:50%;translate:0 -50%;width:38px;height:38px;border:0;background:none;color:var(--dim);cursor:pointer;border-radius:10px;display:grid;place-items:center}.ac-eye svg{width:19px;height:19px}.ac-eye:hover{background:#f1f4f9;color:var(--text)}
.ac-row{display:flex;justify-content:flex-end;margin:-4px 0 16px}.ac-row a,.ac-alt a,.ac-fine a{color:var(--brand);font-weight:650}
.ac-go{width:100%;height:52px;font-size:16px;justify-content:center}
.ac-alt{margin:22px 0 0;text-align:center;color:var(--muted)}
.ac-fine{margin:14px 0 0;font-size:13px;color:var(--muted);text-align:center}
.ac-code{letter-spacing:.4em;font-size:20px!important;text-align:center;font-weight:700}
.ac-note{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:13px;font-size:14.5px;margin:0 0 16px}.ac-note svg{width:18px;height:18px;flex:none}
.ac-note.ok{background:#e9f7ee;color:#166534}.ac-note.bad{background:#fdecec;color:#991b1b}
.ac-side{position:relative;overflow:hidden;background:#07080b;color:#fff;display:grid;place-items:center;padding:48px 32px}
.ac-side::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,#1b1f29 1px,transparent 0);background-size:22px 22px;mask-image:radial-gradient(70% 60% at 50% 50%,#000,transparent 85%);-webkit-mask-image:radial-gradient(70% 60% at 50% 50%,#000,transparent 85%)}
.ac-side-in{position:relative;width:100%;max-width:520px;text-align:center}
.ac-side h2{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.04em;line-height:1.08;margin:0 0 10px;color:#fff}
@media(max-width:960px){.ac-auth-grid{grid-template-columns:1fr}.ac-side{order:-1;padding:28px 16px 8px}.ac-side h2{font-size:22px}.ac-form-col{padding:28px 16px 56px}}
/* ---------- 3D membership card ---------- */
.ac3{position:relative;height:360px;perspective:1100px;display:grid;place-items:center;--px:0;--py:0}
.ac3-scene{position:relative;width:400px;height:250px;transform-style:preserve-3d;transform:rotateX(calc(16deg - var(--py)*10deg)) rotateY(calc(-20deg + var(--px)*16deg));transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ac3-scene>*{position:absolute}
.ac-card{left:20px;top:20px;width:360px;height:220px;transform-style:preserve-3d;animation:acf 7s ease-in-out infinite}
@keyframes acf{0%,100%{translate:0 0}50%{translate:0 -10px}}
.ac-card-face{position:absolute;inset:0;border-radius:22px;padding:22px 24px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#111827 0%,#1e293b 45%,#0b1530 100%);box-shadow:0 40px 70px -30px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.08);transform:translateZ(6px);display:grid;grid-template-rows:auto auto 1fr auto}
.ac-card-face::after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.55),transparent 65%)}
.ac-card-edge{position:absolute;inset:0;border-radius:22px;background:#020617;transform:translateZ(-2px)}
.ac-holo{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 45%,rgba(147,180,255,.18) 50%,transparent 62%);background-size:250% 100%;animation:acsh 6s ease-in-out infinite;z-index:1;pointer-events:none}
@keyframes acsh{0%{background-position:120% 0}60%,100%{background-position:-60% 0}}
.ac-card-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px}
.ac-card-logo{display:inline-flex;align-items:center;gap:8px;font-size:14px}.ac-card-logo svg{width:22px;height:22px;color:#93b4ff}
.ac-st{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:rgba(255,255,255,.08)}.ac-st i{width:7px;height:7px;border-radius:50%}
.ac-st.ok i{background:#4ade80}.ac-st.warn i{background:#fbbf24}.ac-st.bad i{background:#f87171}
.ac-chipm{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;width:44px;height:34px;margin-top:18px;padding:5px;border-radius:7px;background:linear-gradient(135deg,#e5e7eb,#9ca3af)}.ac-chipm i{border-radius:2px;background:rgba(0,0,0,.18)}
.ac-card-plan{position:relative;z-index:2;align-self:end;font-size:30px;font-weight:800;letter-spacing:-.04em;margin-top:6px}
.ac-card-bot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:6px}
.ac-card-bot small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}.ac-card-bot b{font-size:14px}
.ac-card-name{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-since{position:absolute;z-index:2;right:24px;top:62px;font-size:11px;color:#94a3b8}[dir=rtl] .ac-since{right:auto;left:24px}
.ac3-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:13px;background:#fff;color:#0b0c10;font-size:13px;font-weight:650;white-space:nowrap;box-shadow:0 18px 38px -18px rgba(0,0,0,.6);animation:acf 6s ease-in-out infinite}.ac3-chip svg{width:16px;height:16px;color:var(--brand)}
.ac3-auth .k1{left:-30px;top:-10px;transform:translateZ(90px)}.ac3-auth .k2{right:-40px;top:96px;transform:translateZ(140px);animation-delay:-2s}.ac3-auth .k3{left:10px;bottom:-30px;transform:translateZ(120px);animation-delay:-4s}
@media(max-width:960px){.ac3{height:290px}.ac3-scene{scale:.82}.ac3-auth{height:250px}.ac3-auth .ac3-scene{scale:.72}}
@media(max-width:420px){.ac3-scene{scale:.7}.ac3-auth .ac3-scene{scale:.62}}
/* ---------- My account ---------- */
.ac-hero{position:relative;overflow:hidden;background:#07080b;color:#fff;padding:56px 0 40px}
.ac-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,#171b24 1px,transparent 0);background-size:22px 22px;mask-image:linear-gradient(180deg,#000,transparent);-webkit-mask-image:linear-gradient(180deg,#000,transparent)}
.ac-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center}.ac-hero-grid>*{min-width:0}.ac-quick b,.ac-glabel b,.ac-countries b,.ac-big,.ac-bar-v,.ac-invstats b{unicode-bidi:plaintext}
.ac-hero h1{font-size:clamp(36px,4.6vw,56px);letter-spacing:-.05em;line-height:1.02;margin:12px 0 6px;color:#fff;font-weight:800}
.ac-mail{color:#9aa1ae;margin:0 0 24px}
.ac-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ac-quick div{padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid #1d212b}
.ac-quick small{display:block;color:#8a91a0;font-size:12px}.ac-quick b{display:block;font-size:17px;margin-top:4px;color:#fff}
.ac-out{margin-top:18px}
.ac-link{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;font:inherit;font-weight:650;color:var(--brand);cursor:pointer}.ac-link svg{width:17px;height:17px}.ac-link.light{color:#cbd2dd}.ac-link.light:hover{color:#fff}
.ac-tabs{position:sticky;top:64px;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.ac-tabs .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-block:8px}.ac-tabs .wrap::-webkit-scrollbar{display:none}
.ac-tabs a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-weight:650;font-size:14px;color:var(--muted);white-space:nowrap}.ac-tabs a:hover{background:#f1f4f9;color:var(--text)}.ac-tabs svg{width:17px;height:17px}
.ac-main{padding-top:28px;padding-bottom:80px}
.ac-sec{padding:26px 0;scroll-margin-top:130px}
.ac-h{display:flex;align-items:center;gap:10px;font-size:26px;letter-spacing:-.035em;margin:0 0 14px}.ac-h svg{width:24px;height:24px;color:var(--brand)}
.ac-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 24px 50px -40px rgba(16,24,40,.35)}
.ac-box h2{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 8px}.ac-box h3{font-size:17px;margin:0 0 14px}
.ac-big{font-size:28px;font-weight:800;letter-spacing:-.04em;margin:0 0 4px}
.ac-muted{color:var(--muted);margin:0 0 14px;font-size:14.5px}.ac-muted.small{font-size:13px}.ac-center{text-align:center}
.ac-ovgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ac-datagrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;align-items:stretch}
.ac-setgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.ac-verify{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:20px 22px;border-radius:20px;background:#fffbeb;border:1px solid #fde68a;margin-bottom:10px}.ac-verify h3{margin:0 0 4px}.ac-verify p{margin:0;color:#92400e}
.ac-inline{display:flex;gap:8px}.ac-inline input{height:46px;width:150px;border:1px solid var(--line2);border-radius:12px;padding:0 12px}
/* 3D data ring */
.ac-gauge{position:relative;height:250px;perspective:900px;display:grid;place-items:center;--px:0;--py:0}
.ac-g3{position:relative;width:190px;height:190px;transform-style:preserve-3d;transform:rotateX(calc(58deg - var(--py)*8deg)) rotateZ(calc(var(--px)*14deg));transition:transform .5s;animation:acspin 26s linear infinite}
@keyframes acspin{to{rotate:z 360deg}}
.ac-g3 i,.ac-gtop{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--col) calc(var(--p)*360deg),#dbe3ef 0);-webkit-mask:radial-gradient(circle,transparent 54%,#000 55%);mask:radial-gradient(circle,transparent 54%,#000 55%);transform:translateZ(var(--z,0));filter:brightness(.8)}
.ac-gtop{transform:translateZ(20px);filter:none}
.ac-glabel{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;pointer-events:none}
.ac-glabel b{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.05}.ac-glabel span{color:var(--muted);font-size:13.5px}.ac-glabel em{font-style:normal;margin-top:4px;padding:2px 9px;border-radius:999px;background:#eef3fe;color:var(--brand);font-weight:700;font-size:12px}
/* 3D bars */
.ac-bars{display:grid;grid-template-columns:repeat(14,1fr);gap:8px;align-items:end;height:220px;padding:28px 6px 0}
.ac-bar{position:relative;display:grid;justify-items:center;align-content:end;height:100%}
.ac-bar-b{position:relative;display:block;width:68%;height:calc(4px + var(--h)*150px);background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:3px 3px 0 0;transform-origin:bottom;animation:acgrow .9s cubic-bezier(.2,.7,.2,1) both}
.ac-bar-b::before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px;background:#93b4ff;transform:skewX(-45deg);transform-origin:bottom left}
.ac-bar-b>i{position:absolute;top:-6px;bottom:0;right:-6px;width:6px;background:#1e3a8a;transform:skewY(-45deg);transform-origin:top left;display:block}
[dir=rtl] .ac-bar-b>i{right:auto;left:-6px;transform:skewY(45deg);transform-origin:top right}[dir=rtl] .ac-bar-b::before{transform:skewX(45deg);transform-origin:bottom right}
.ac-bar:nth-child(n){animation-delay:calc(var(--i,0)*40ms)}
@keyframes acgrow{from{transform:scaleY(0)}}
.ac-bar small{margin-top:8px;font-size:10.5px;color:var(--dim);white-space:nowrap}
.ac-bar-v{position:absolute;bottom:calc(30px + var(--h)*150px);font-size:10px;font-weight:700;color:var(--muted);white-space:nowrap;opacity:0;transition:opacity .15s}.ac-bar:hover .ac-bar-v{opacity:1}
.ac-countries{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ac-countries li{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;font-size:14px}
.ac-cn{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-cn img,.ac-noflag{width:22px;height:16px;border-radius:3px;object-fit:cover;flex:none;background:#e2e8f0}
.ac-cbar{height:8px;border-radius:99px;background:#eef2f7;overflow:hidden}.ac-cbar i{display:block;height:100%;border-radius:99px;background:var(--brand)}
.ac-devs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ac-devs li{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.ac-dico{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0b0c10;color:#fff;flex:none}.ac-dico svg{width:20px;height:20px}
.ac-dtx{flex:1;min-width:0}.ac-dtx b{display:block}.ac-dtx small{color:var(--muted)}
.ac-empty{color:var(--muted)}.ac-empty a{color:var(--brand);font-weight:650}
.ac-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}
.ac-table{width:100%;border-collapse:collapse;min-width:560px}.ac-table th,.ac-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:start;font-size:14px}.ac-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.ac-table tr:last-child td{border-bottom:0}
.ac-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.ac-pill.ok{background:#e9f7ee;color:#166534}.ac-pill.warn{background:#fff7ed;color:#b45309}
.ac-inv{margin:10px 0}.ac-inv-in{display:grid;grid-template-columns:1.4fr .6fr;gap:24px;align-items:center;padding:30px;border-radius:26px;background:linear-gradient(135deg,#0b0c10,#1b2333);color:#fff}
.ac-inv .ac-h{color:#fff}.ac-inv .ac-h svg{color:#93b4ff}.ac-inv p{color:#b6bdc9;margin:0 0 16px}
.ac-copy{display:flex;gap:8px}.ac-copy input{flex:1;min-width:0;height:48px;border-radius:12px;border:1px solid #2b3140;background:#11151e;color:#fff;padding:0 14px;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}
.ac-shares{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ac-sh{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;border:1px solid #2b3140;background:transparent;color:#e2e8f0;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.ac-sh:hover{border-color:#64748b;color:#fff}
.ac-invstats{display:grid;gap:10px}.ac-invstats div{padding:16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid #232a38;text-align:center}.ac-invstats b{display:block;font-size:34px;font-weight:800;letter-spacing:-.04em}.ac-invstats small{color:#94a3b8}
.ac-danger{border-color:#fecaca}.ac-red{background:#dc2626!important;border-color:#dc2626!important}.ac-red:hover{background:#b91c1c!important}
@media(max-width:1000px){.ac-hero-grid,.ac-datagrid,.ac-inv-in{grid-template-columns:1fr}.ac-setgrid{grid-template-columns:1fr}.ac-quick{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ac-ovgrid{grid-template-columns:1fr}.ac-bars{gap:4px}.ac-bar small{font-size:9px;writing-mode:vertical-rl;transform:rotate(180deg)}.ac-countries li{grid-template-columns:110px 1fr auto}.ac-copy{flex-direction:column}.ac-tabs{top:58px}}
/* ---------- My account: its own app layout ---------- */
.ap-body{background:#f4f6fa;margin:0}
.ap{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:linear-gradient(to right,#07080b 0 260px,#f4f6fa 260px)}[dir=rtl] .ap{background:linear-gradient(to left,#07080b 0 260px,#f4f6fa 260px)}
.ap-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:22px 16px;background:#07080b;color:#cbd2dd;overflow-y:auto}
.ap-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:17px;padding:4px 8px}.ap-brand .mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--brand);color:#fff}.ap-brand .mark svg{width:18px;height:18px}
.ap-nav{display:grid;gap:3px}
.ap-nav a{position:relative;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;font-weight:600;font-size:14.5px;color:#aab1bf;transition:background .15s,color .15s}
.ap-nav a svg{width:18px;height:18px;flex:none}.ap-nav a:hover{background:#12151d;color:#fff}
.ap-nav a[aria-current]{background:#fff;color:#0b0c10}.ap-nav a[aria-current] svg{color:var(--brand)}
.ap-nav em{margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:11.5px;display:grid;place-items:center}
.ap-side-foot{margin-top:auto;display:grid;gap:10px;padding-top:14px;border-top:1px solid #1a1e27}
.ap-langs{display:flex;gap:4px;flex-wrap:wrap}.ap-langs a{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:9px;font-size:12.5px;color:#aab1bf}.ap-langs a img{width:18px;height:13px;border-radius:2px;object-fit:cover}.ap-langs a[aria-current]{background:#151922;color:#fff}
.ap-site{font-size:13.5px;color:#aab1bf;padding:4px 9px}.ap-site:hover{color:#fff}
.ap-out{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid #232733;background:transparent;color:#e2e8f0;font:inherit;font-weight:650;cursor:pointer}.ap-out:hover{background:#12151d}.ap-out svg{width:17px;height:17px}
.ap-main{min-width:0;display:flex;flex-direction:column}
.ap-bar{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 34px;background:rgba(244,246,250,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.ap-bar h1{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.04em;margin:0;font-weight:800}
.ap-bar p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;color:var(--muted);font-size:13.5px}
.ap-bar .ac-st{background:#e9edf3;color:#0b0c10}
.ap-bar-r{display:flex;align-items:center;gap:12px}
.ap-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:650;white-space:nowrap}
.ap-pill i{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.ap-pill.ok i{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}.ap-pill.bad i{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.18)}
.ap-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#0b0c10);color:#fff;font-weight:800}
.ap-content{padding:28px 34px 70px;max-width:1240px;width:100%}
.ap-alert{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;margin:0 0 12px;border:1px solid}.ap-alert p{margin:0;flex:1}.ap-alert>svg{width:20px;height:20px;flex:none}
.ap-alert.info{background:#eef3fe;border-color:#d6e2fd;color:#1e3a8a}.ap-alert.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.ap-alert.bad{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.ap-check{margin-top:4px}.ap-check-head{display:flex;justify-content:space-between;align-items:baseline}.ap-check-head small{color:var(--muted)}
.ap-prog{display:block;height:6px;border-radius:99px;background:#eef2f7;margin:4px 0 14px;overflow:hidden}.ap-prog i{display:block;height:100%;background:var(--brand);border-radius:99px}
.ap-check ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.ap-check li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#f8fafc;font-size:13.5px;font-weight:600}.ap-check li a{color:var(--brand)}.ap-check li.done{color:var(--muted)}
.ap-tick{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:2px solid #cbd5e1;flex:none}.ap-check li.done .ap-tick{background:#16a34a;border-color:#16a34a;color:#fff}.ap-tick svg{width:12px;height:12px}
.ap-prot-row{display:flex;align-items:center;gap:12px}.ap-prot-row b{display:block}.ap-prot-row small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.ap-prot-dot{width:14px;height:14px;border-radius:50%;background:#cbd5e1;flex:none}.ap-prot.ok .ap-prot-dot{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.15)}.ap-prot.bad .ap-prot-dot{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.15)}
.ap-locs{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;margin:14px 0 24px}
.ap-loc{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.ap-loc>div{min-width:0;flex:1}.ap-loc b{display:block}.ap-loc small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);font-size:12.5px;overflow:hidden}
.ap-loc em{font-style:normal;font-size:11.5px;font-weight:700;color:#15803d;background:#e9f7ee;padding:3px 8px;border-radius:999px;white-space:nowrap}
.ap-loc.locked{opacity:.6}.ap-loc.locked>svg{width:16px;height:16px;color:var(--dim)}
.ap-locked-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ap-locked-head h3{margin:0}
.ap-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ap-plan{position:relative;display:grid;gap:6px;align-content:start;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.ap-plan b{font-size:18px}
.ap-plan.best{background:linear-gradient(180deg,#0b0c10,#171b26);color:#fff;border-color:#0b0c10}.ap-plan.best .ac-muted{color:#a1a7b3}.ap-plan.best small{color:#a1a7b3}
.ap-plan.mine{box-shadow:0 0 0 2px var(--brand)}.ap-plan-tag{position:absolute;top:14px;inset-inline-end:14px;padding:3px 9px;border-radius:999px;background:var(--brand);color:#fff;font-size:11.5px;font-weight:700}
.ap-price{font-size:30px;font-weight:800;letter-spacing:-.04em}.ap-price small{font-size:14px;font-weight:500;letter-spacing:0}
.ap-plan ul{list-style:none;margin:8px 0 6px;padding:0;display:grid;gap:6px;font-size:14px}.ap-plan li{display:flex;gap:8px;align-items:center}.ap-plan li svg{width:16px;height:16px;color:#22c55e}
.ap-plan .btn{width:100%}.ap-plan.best .btn{background:#fff;color:#0b0c10;border-color:#fff}
.ap-promo{display:flex;gap:10px;align-items:flex-end;margin-top:14px;max-width:520px}.ap-promo label{flex:1;display:grid;gap:6px}.ap-promo label span{font-size:13.5px;font-weight:650}
.ap-promo input,.ap-search input{height:48px;border:1px solid var(--line2);border-radius:12px;padding:0 14px;font:inherit;background:#fff;min-width:0}
.ap-search{display:flex;gap:10px;margin:0 0 20px;max-width:680px}.ap-search input{flex:1}
.ap-cat{margin:22px 0 10px}.ap-acc{max-width:none}
.ap-needhelp{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding:22px;border-radius:20px;background:#0b0c10;color:#fff}.ap-needhelp h3{margin:0 0 4px}.ap-needhelp .ac-muted{color:#a1a7b3;margin:0}.ap-needhelp .btn svg{width:18px;height:18px}
@media(max-width:1100px){.ap-check ul{grid-template-columns:1fr 1fr}.ap-plans{grid-template-columns:1fr}}
@media(max-width:900px){.ap,[dir=rtl] .ap{grid-template-columns:1fr;background:#f4f6fa}.ap-side{position:sticky;top:0;z-index:6;height:auto;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;overflow-x:auto;scrollbar-width:none}.ap-side::-webkit-scrollbar{display:none}
.ap-brand{flex:none}.ap-brand{font-size:0;gap:0;padding:0}.ap-nav{display:flex;gap:4px}.ap-nav a{white-space:nowrap;padding:9px 11px}.ap-side-foot{margin:0;padding:0;border:0;display:flex;align-items:center;gap:6px}.ap-langs,.ap-site{display:none}.ap-out{width:auto;padding:9px 11px;white-space:nowrap}
.ap-bar{position:static;padding:16px}.ap-bar-r .ap-avatar{display:none}.ap-content{padding:18px 16px 60px}}
/* ---------- tabbed My account ---------- */
.ac-top{position:relative;overflow:hidden;background:#07080b;color:#fff;padding:36px 0 30px}
.ac-top::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,#171b24 1px,transparent 0);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}
.ac-top-in{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.ac-top h1{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.05em;line-height:1.04;margin:10px 0 8px;color:#fff;font-weight:800}
.ac-top .ac-mail{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;color:#9aa1ae}
.ac-plan-chip{padding:4px 10px;border-radius:999px;background:#2563eb;color:#fff;font-size:11.5px;font-weight:700}
.ac-shell{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:start;padding-top:26px;padding-bottom:80px}
.ac-nav{position:sticky;top:84px;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04),0 24px 50px -40px rgba(16,24,40,.35)}
.ac-nav a{position:relative;display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:13px;font-weight:650;font-size:14.5px;color:var(--muted)}
.ac-nav a svg{width:18px;height:18px;flex:none}.ac-nav a:hover{background:#f4f6fa;color:var(--text)}
.ac-nav a[aria-current]{background:#0b0c10;color:#fff}.ac-nav a[aria-current] svg{color:#93b4ff}
.ac-nav em{margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:11.5px;display:grid;place-items:center}
.ac-content{min-width:0}
.ac-content .ac-h:first-child{margin-top:0}
.ac-ovtop{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:30px}
.ac-cardpanel{position:relative;overflow:hidden;border-radius:26px;background:radial-gradient(120% 90% at 50% 80%,#0f172a,#07080b 70%);display:grid;place-items:center;min-height:330px}
.ac-cardpanel::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,#1a1e28 1px,transparent 0);background-size:22px 22px}
.ac-cardpanel .ac3{height:330px}
.ac-ovside{display:grid;gap:12px;align-content:start}
.ac-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac-tiles div{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}
.ac-tiles small{display:block;color:var(--muted);font-size:12px}.ac-tiles b{display:block;font-size:17px;margin-top:3px;unicode-bidi:plaintext}
.ac-last{display:flex;align-items:center;gap:12px}.ac-last b{display:block}.ac-last small{color:var(--muted)}
.ac-dedpick{margin-top:10px}.ac-dedpick summary{cursor:pointer;color:var(--brand);font-weight:650;font-size:14px}.ac-dedpick form{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ac-dedpick select{flex:1;min-width:200px}
.ac-last-fl img,.ac-fl{width:34px;height:24px;border-radius:5px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08);flex:none}
.ac-dico.light{background:#eef3fe;color:var(--brand)}
.ac-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
.ac-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ac-app{display:grid;gap:8px;justify-items:start;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04),0 24px 50px -40px rgba(16,24,40,.35)}
.ac-app-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#0b0c10;color:#fff;margin-bottom:4px}.ac-app-ic svg{width:26px;height:26px}
.ac-app b{font-size:18px}.ac-app small{color:var(--muted)}.ac-app .btn{margin-top:8px}.ac-dis{opacity:.55;pointer-events:none}
.ac-chat{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}
.ac-msgs{list-style:none;margin:0;padding:18px;display:grid;gap:10px;max-height:460px;overflow-y:auto;background:#f8fafc}
.ac-msgs li{max-width:78%;padding:11px 14px;border-radius:16px;background:#fff;border:1px solid var(--line)}.ac-msgs li p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.ac-msgs li small{color:var(--dim);font-size:11.5px}
.ac-msgs li.me{justify-self:end;background:#0b0c10;color:#fff;border-color:#0b0c10;border-end-end-radius:4px}.ac-msgs li.me small{color:#9aa1ae}
.ac-msgs li.them{border-end-start-radius:4px}
.ac-msgs .ac-empty{max-width:none;background:none;border:0;color:var(--muted)}
.ac-chatform{display:flex;gap:10px;align-items:flex-end;padding:14px;border-top:1px solid var(--line)}
.ac-chatform textarea{flex:1;min-width:0;border:1px solid var(--line2);border-radius:14px;padding:12px 14px;font:inherit;resize:vertical}
.ac-chatform textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.ac-switch{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;margin:0 0 8px}.ac-switch input{position:absolute;opacity:0;width:1px;height:1px}
.ac-sw{position:relative;width:44px;height:26px;border-radius:999px;background:#cbd5e1;flex:none;transition:background .2s}.ac-sw::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.ac-switch input:checked+.ac-sw{background:var(--brand)}.ac-switch input:checked+.ac-sw::after{transform:translateX(18px)}[dir=rtl] .ac-switch input:checked+.ac-sw::after{transform:translateX(-18px)}
.ac-switch input:focus-visible+.ac-sw{outline:2px solid var(--brand);outline-offset:2px}
.ac-setgrid{grid-template-columns:1fr 1fr}
/* receipt */
.ac-rc-wrap{padding:44px 16px 80px;background:#f4f6fa}
.ac-rc{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:40px;box-shadow:0 30px 60px -40px rgba(16,24,40,.4)}
.ac-rc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ac-rc-head small{display:block;color:var(--dim);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ac-card-logo.dark{color:#0b0c10;font-size:17px}.ac-card-logo.dark svg{color:var(--brand)}
.ac-rc h1{font-size:30px;letter-spacing:-.04em;margin:26px 0 20px}
.ac-rc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.ac-rc-grid div{display:grid;align-content:start}.ac-rc-grid small{color:var(--dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ac-rc-grid span{color:var(--muted);font-size:14px}
.ac-rc-total{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:16px 18px;border-radius:14px;background:#0b0c10;color:#fff}.ac-rc-total b{font-size:24px}
.ac-rc-actions{display:flex;gap:16px;align-items:center;margin-top:24px}
@media print{.ipbar,header.top,footer.foot,.ac-rc-actions,.ap-side,.ap-bar{display:none!important}.ac-rc-wrap{padding:0;background:#fff}.ac-rc{box-shadow:none;border:0}}
@media(max-width:1000px){.ac-shell{grid-template-columns:1fr;gap:16px}.ac-nav{position:sticky;top:58px;z-index:5;display:flex;overflow-x:auto;scrollbar-width:none;border-radius:16px;padding:6px}.ac-nav::-webkit-scrollbar{display:none}.ac-nav a{white-space:nowrap;padding:9px 12px}.ac-ovtop,.ac-apps,.ac-setgrid,.ac-rc-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ac-msgs li{max-width:92%}.ac-rc{padding:24px}.ac-chatform{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.ac-card,.ac3-chip,.ac-holo,.ac-g3,.ac-bar-b{animation:none!important}}
