:root{
  --bg:#080B16;
  --bg-soft:#0D1224;
  --surface:rgba(255,255,255,.075);
  --surface-strong:rgba(255,255,255,.115);
  --surface-dark:rgba(3,7,18,.54);
  --line:rgba(255,255,255,.14);
  --line-strong:rgba(255,255,255,.24);
  --text:#F8FAFC;
  --muted:#A6B0C3;
  --muted2:#737E96;
  --primary:#8B5CF6;
  --primary2:#EC4899;
  --secondary:#22D3EE;
  --success:#22C55E;
  --danger:#EF4444;
  --warning:#F59E0B;
  --radius:28px;
  --shadow:0 30px 100px rgba(0,0,0,.44);
  --shadow-soft:0 18px 48px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg);scroll-behavior:smooth}
body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:linear-gradient(145deg,#050714 0%,#0A0F22 42%,#120A26 100%);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 78%);z-index:-4}
body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 10%,rgba(139,92,246,.28),transparent 33%),radial-gradient(circle at 85% 18%,rgba(34,211,238,.17),transparent 35%),radial-gradient(circle at 55% 95%,rgba(236,72,153,.16),transparent 35%);z-index:-3}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{width:min(1180px,100%);margin:0 auto;padding:18px;position:relative}.bg-orb{position:fixed;border-radius:999px;filter:blur(18px);opacity:.72;pointer-events:none;z-index:-2}.orb-a{width:330px;height:330px;left:-130px;top:90px;background:radial-gradient(circle,rgba(139,92,246,.34),transparent 68%)}.orb-b{width:420px;height:420px;right:-190px;top:220px;background:radial-gradient(circle,rgba(34,211,238,.20),transparent 68%)}.orb-c{width:280px;height:280px;left:38%;bottom:-170px;background:radial-gradient(circle,rgba(236,72,153,.22),transparent 70%)}
.topbar{position:sticky;top:14px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(13,18,36,.78),rgba(8,11,22,.62));box-shadow:var(--shadow-soft);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:17px;background:linear-gradient(135deg,var(--primary),var(--primary2) 52%,var(--secondary));box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 14px 34px rgba(139,92,246,.35)}.brand-mark:before{content:"";position:absolute;inset:8px;border-radius:12px;background:rgba(255,255,255,.14)}.brand-mark span{position:relative;font-weight:950;letter-spacing:-.06em;font-size:22px}.brand-copy b{display:block;font-size:18px;letter-spacing:.01em}.brand-copy small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.topbar nav{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.topbar nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border-radius:999px;color:#E6EAF4;border:1px solid transparent;transition:.18s ease}.topbar nav a:hover{border-color:var(--line);background:rgba(255,255,255,.075);transform:translateY(-1px)}.topbar nav .btn.small{padding:9px 15px}.nav-danger{color:#FCA5A5!important}.footer{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;color:var(--muted2);font-size:13px;padding:34px 0 10px}.footer span{padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035)}
main{padding:26px 0}.btn,button.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;cursor:pointer;border-radius:999px;padding:13px 20px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary2) 58%,var(--secondary));box-shadow:0 18px 46px rgba(139,92,246,.31);transition:.18s ease}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-120%);transition:.4s}.btn:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(34,211,238,.22)}.btn:hover:before{transform:translateX(120%)}.btn.small{min-height:38px;padding:9px 14px;font-size:14px}.btn.ghost{background:rgba(255,255,255,.075);border:1px solid var(--line);box-shadow:none}.btn.danger{background:linear-gradient(135deg,#EF4444,#BE123C);box-shadow:0 18px 44px rgba(239,68,68,.22)}.btn.block{width:100%}.pill{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:#DDE7FF;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.045));font-size:13px;font-weight:800;backdrop-filter:blur(14px)}.pill:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--secondary);box-shadow:0 0 18px var(--secondary)}.muted{color:var(--muted);line-height:1.65}.flash-stack{display:grid;gap:10px;margin:0 0 18px}.alert{border-radius:20px;padding:13px 15px;border:1px solid var(--line);background:rgba(255,255,255,.075);box-shadow:var(--shadow-soft)}.alert.error{border-color:rgba(239,68,68,.44);background:rgba(239,68,68,.11)}.alert.success{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.11)}
.hero{display:grid;grid-template-columns:1.06fr .94fr;gap:28px;align-items:center;padding:48px 0 24px}.hero-copy{position:relative}.hero h1{margin:17px 0 18px;font-size:clamp(48px,8.2vw,92px);line-height:.92;letter-spacing:-.075em}.gradient-text{background:linear-gradient(135deg,#fff 4%,#DDE7FF 36%,#22D3EE 70%,#EC4899 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:650px;color:#C9D2E5;font-size:18px;line-height:1.78}.hero-actions,.inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;max-width:650px}.proof-card{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:22px;padding:14px 15px;box-shadow:0 12px 32px rgba(0,0,0,.16)}.proof-card b{display:block;font-size:20px}.proof-card span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.hero-device{position:relative;min-height:560px;display:grid;place-items:center}.phone-card{position:relative;width:min(385px,100%);height:548px;border:1px solid rgba(255,255,255,.20);border-radius:44px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.055));box-shadow:var(--shadow),0 0 0 10px rgba(255,255,255,.028);padding:22px;overflow:hidden;backdrop-filter:blur(18px)}.phone-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 12%,rgba(34,211,238,.22),transparent 34%),radial-gradient(circle at 10% 88%,rgba(236,72,153,.18),transparent 36%);pointer-events:none}.phone-top{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:118px;height:25px;border-radius:999px;background:rgba(0,0,0,.48);box-shadow:0 1px 0 rgba(255,255,255,.1) inset}.phone-screen{position:relative;height:100%;padding-top:46px;display:flex;flex-direction:column;gap:14px}.phone-status{display:flex;justify-content:space-between;align-items:center;color:#EEF2FF;font-size:13px;font-weight:800}.mini-profile{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:24px;background:rgba(0,0,0,.18)}.mini-avatar{width:46px;height:46px;border-radius:17px;background:linear-gradient(135deg,var(--secondary),var(--primary));box-shadow:0 12px 34px rgba(34,211,238,.2)}.mini-profile b{display:block}.mini-profile small{color:var(--muted)}.chat-bubble{max-width:82%;padding:13px 15px;border-radius:22px;background:rgba(255,255,255,.10);border:1px solid var(--line);backdrop-filter:blur(12px);line-height:1.45}.chat-bubble.right{align-self:flex-end;background:linear-gradient(135deg,rgba(139,92,246,.92),rgba(34,211,238,.72));box-shadow:0 18px 36px rgba(139,92,246,.25)}.phone-input{margin-top:auto;display:flex;gap:8px;padding:9px;border:1px solid var(--line);border-radius:22px;background:rgba(0,0,0,.22);color:var(--muted)}.floating-badge{position:absolute;z-index:2;border:1px solid var(--line);background:rgba(10,15,34,.72);backdrop-filter:blur(18px);border-radius:999px;padding:10px 14px;font-weight:900;box-shadow:var(--shadow-soft)}.fb-1{left:4%;top:110px}.fb-2{right:1%;bottom:115px}.fb-3{left:8%;bottom:42px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:28px 0 14px}.section-head h2,h2{font-size:30px;letter-spacing:-.035em;margin:0 0 6px}.grid-3,.quick-actions,.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card,.action-card,.stats-card,.auth-card,.edit-card,.table-card,.profile-preview,.chat-layout,.premium-panel{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.052));box-shadow:var(--shadow-soft);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.feature-card:before,.action-card:before,.auth-card:before,.profile-preview:before,.chat-layout:before,.premium-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.30),transparent 35%,rgba(34,211,238,.18));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.feature-card,.action-card,.stats-card{padding:22px}.feature-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:18px;margin-bottom:16px;background:linear-gradient(135deg,rgba(139,92,246,.9),rgba(34,211,238,.72));box-shadow:0 18px 36px rgba(139,92,246,.22);font-weight:950}.feature-card h3,.action-card b{font-size:20px;margin:0 0 8px}.feature-card p,.action-card span{color:var(--muted);line-height:1.65;margin:0}.price b{font-size:38px;letter-spacing:-.04em}.price .feature-icon{background:linear-gradient(135deg,#F59E0B,#EC4899)}
.auth-card{width:min(540px,100%);margin:32px auto;padding:28px}.auth-card h1,.edit-card h1{font-size:38px;letter-spacing:-.05em;margin:0 0 10px}.form{display:grid;gap:14px}.form label{display:grid;gap:8px;color:#E5EAF5;font-weight:800}.form input,.form select,.form textarea,.chat-form input{width:100%;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.24);color:white;padding:14px 15px;outline:none;transition:.16s ease}.form input::placeholder,.form textarea::placeholder,.chat-form input::placeholder{color:#707C96}.form input:focus,.form select:focus,.form textarea:focus,.chat-form input:focus{border-color:rgba(34,211,238,.75);box-shadow:0 0 0 4px rgba(34,211,238,.10)}.form textarea{resize:vertical;min-height:110px}
.dashboard-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:stretch;margin-bottom:18px}.dashboard-hero{padding:26px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(34,211,238,.10) 55%,rgba(255,255,255,.045));box-shadow:var(--shadow-soft)}.dashboard-head h1{font-size:46px;letter-spacing:-.06em;margin:12px 0 6px}.stats-card{min-width:180px;display:grid;place-items:center;text-align:center}.stats-card b{display:block;font-size:46px;letter-spacing:-.06em}.stats-card span{display:block;color:var(--muted);font-weight:800}.quick-actions{margin:16px 0 24px}.action-card{min-height:132px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s ease}.action-card:hover,.card-link:hover .user-card{transform:translateY(-3px);border-color:rgba(34,211,238,.32);box-shadow:0 24px 60px rgba(34,211,238,.09)}.action-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.action-arrow{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#DDE7FF}.card-link{display:block}.user-card{position:relative;min-height:154px;display:flex;gap:15px;align-items:center;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045));padding:15px;transition:.18s ease;overflow:hidden}.user-card:after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:99px;background:radial-gradient(circle,rgba(34,211,238,.14),transparent 70%)}.avatar-frame{position:relative;flex:0 0 auto;width:82px;height:82px;border-radius:26px;padding:2px;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 18px 40px rgba(0,0,0,.25)}.avatar-frame img{width:100%;height:100%;object-fit:cover;border-radius:24px;background:#111827;display:block}.user-card-body{min-width:0}.user-card-title{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.user-card h3{margin:0;font-size:20px;letter-spacing:-.03em}.user-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.user-meta span{font-size:12px;font-weight:800;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#DDE7FF}.user-card small{display:block;color:var(--muted);line-height:1.45}.mini-link{display:inline-flex;margin-top:10px;color:var(--secondary);font-size:13px;font-weight:900}.badge{display:inline-flex;align-items:center;border-radius:999px;background:linear-gradient(135deg,#F59E0B,#EF4444);box-shadow:0 8px 20px rgba(245,158,11,.22);padding:4px 8px;font-size:11px;font-weight:950;color:#fff;vertical-align:middle;letter-spacing:.04em}.badge.soft{background:rgba(255,255,255,.08);box-shadow:none;border:1px solid var(--line);color:#DDE7FF}
.profile-wrap{display:grid;grid-template-columns:380px 1fr;gap:18px}.profile-preview{padding:26px;text-align:center;overflow:hidden}.profile-preview.large{width:min(680px,100%);margin:30px auto}.profile-preview img{width:176px;height:176px;border-radius:46px;border:1px solid var(--line);object-fit:cover;background:#111827;box-shadow:0 22px 56px rgba(0,0,0,.32)}.profile-preview h1,.profile-preview h2{letter-spacing:-.04em}.profile-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.profile-kpis span{padding:11px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:13px;color:var(--muted)}.edit-card{padding:26px}.public-profile .inline-actions{justify-content:center}.chat-layout{padding:18px;overflow:hidden}.chat-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.chat-head h1{font-size:38px;margin:0 0 6px;letter-spacing:-.05em}.chat-box{height:58vh;overflow:auto;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.10));padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}.msg{max-width:78%;align-self:flex-start;background:rgba(255,255,255,.085);border:1px solid var(--line);border-radius:24px 24px 24px 10px;padding:12px 14px;box-shadow:0 12px 28px rgba(0,0,0,.16)}.msg.mine{align-self:flex-end;border-radius:24px 24px 10px 24px;background:linear-gradient(135deg,rgba(139,92,246,.88),rgba(34,211,238,.62));border-color:rgba(255,255,255,.18)}.msg p{margin:7px 0 0;white-space:pre-wrap;line-height:1.5}.msg-meta{display:flex;gap:8px;align-items:center;color:#F8FAFC}.msg-meta small{color:#D2DBEA}.msg-actions{font-size:12px;color:#C5D0E3;margin-top:8px}.msg-actions a:hover{color:white}.chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.chat-form input{min-height:52px}.vip-hero{padding:34px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 20% 0,rgba(245,158,11,.24),transparent 38%),linear-gradient(135deg,rgba(139,92,246,.20),rgba(255,255,255,.05));box-shadow:var(--shadow-soft);margin-bottom:16px}.vip-hero h1{font-size:48px;letter-spacing:-.06em;margin:0 0 8px}.table-card{padding:20px;overflow-x:auto}.table-card h1{letter-spacing:-.05em}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px;vertical-align:top}th{color:#D2DBEA;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.row-actions button{border:1px solid var(--line);background:rgba(255,255,255,.08);color:white;border-radius:13px;padding:8px 11px;cursor:pointer}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.photo-review{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:22px;padding:12px;display:grid;gap:10px}.photo-review img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}
@media(max-width:920px){.app-shell{padding:12px}.topbar{align-items:flex-start;top:10px}.topbar,.dashboard-head{grid-template-columns:1fr;flex-direction:column}.topbar nav{width:100%;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;padding-bottom:2px}.topbar nav a{white-space:nowrap}.hero{grid-template-columns:1fr;padding:28px 0 16px}.hero-device{min-height:440px}.phone-card{height:430px;width:min(340px,100%)}.floating-badge{display:none}.grid-3,.quick-actions,.people-grid,.profile-wrap,.hero-proof{grid-template-columns:1fr}.chat-form{grid-template-columns:1fr}.msg{max-width:94%}.hero h1{font-size:52px}.dashboard-head h1,.chat-head h1{font-size:34px}.section-head{align-items:flex-start;flex-direction:column}.stats-card{min-width:100%;padding:20px}.profile-preview img{width:145px;height:145px;border-radius:38px}}
@media(max-width:520px){.brand-copy small{display:none}.brand-mark{width:42px;height:42px}.hero h1{font-size:44px}.hero p{font-size:16px}.auth-card,.edit-card,.profile-preview,.chat-layout,.feature-card,.action-card{border-radius:24px}.hero-actions .btn{width:100%}.phone-card{height:390px;border-radius:38px}.chat-box{height:55vh;padding:12px}.profile-kpis{grid-template-columns:1fr}.footer{justify-content:flex-start}}
.topbar nav a.active{border-color:rgba(34,211,238,.32);background:rgba(34,211,238,.10);color:#fff}

/* AnonimAZ v1.2 mobile premium patch */
html{height:100%;}
body{min-height:100%;padding-bottom:calc(36px + env(safe-area-inset-bottom));}
.app-shell{padding-bottom:calc(138px + env(safe-area-inset-bottom));}
main{padding-top:20px;}
.topbar{min-height:72px;padding:10px 12px;border-radius:24px;align-items:center;}
.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;}
.topbar-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:999px;border:1px solid rgba(34,211,238,.30);background:rgba(34,211,238,.10);font-weight:950;color:#F8FAFC;box-shadow:0 10px 28px rgba(34,211,238,.08);}
.admin-chip{border-color:rgba(245,158,11,.34);background:rgba(245,158,11,.13);}
.bottom-nav{display:none;}
.compact-head{align-items:stretch;}
.profile-progress-card,.stat-tile{position:relative;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.052));box-shadow:var(--shadow-soft);backdrop-filter:blur(20px);}
.profile-progress-card{min-width:240px;padding:22px;display:grid;gap:11px;align-content:center;}
.profile-progress-card strong{font-size:42px;line-height:1;letter-spacing:-.06em;}
.profile-progress-card small,.progress-label{color:var(--muted);font-weight:800;}
.progress-track{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.08);}
.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--primary2),var(--secondary));box-shadow:0 0 22px rgba(34,211,238,.35);}
.mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;}
.stat-tile{padding:18px;text-align:center;}
.stat-tile b{display:block;font-size:34px;line-height:1;letter-spacing:-.05em;}
.stat-tile span{display:block;margin-top:7px;color:var(--muted);font-weight:850;font-size:13px;}
.tight-section{margin-top:22px;}
.profile-avatar-large{width:172px;height:172px;margin:18px auto 14px;border-radius:46px;padding:2px;background:linear-gradient(135deg,var(--primary),var(--primary2),var(--secondary));box-shadow:0 22px 60px rgba(0,0,0,.30),0 0 38px rgba(34,211,238,.12);}
.profile-avatar-large img{width:100%;height:100%;border-radius:44px;object-fit:cover;background:#111827;border:1px solid rgba(255,255,255,.12);}
.compact-profile-card .profile-bio-preview{margin:18px 0 0;color:#C9D2E5;line-height:1.55;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:20px;padding:13px 14px;}
.refined-kpis span{font-weight:850;color:#D2DBEA;}
.upload-zone{position:relative;border:1px dashed rgba(34,211,238,.46);background:linear-gradient(135deg,rgba(34,211,238,.09),rgba(139,92,246,.08));border-radius:22px;padding:18px;cursor:pointer;transition:.18s ease;text-align:left;}
.upload-zone:hover{border-color:rgba(236,72,153,.62);transform:translateY(-1px);}
.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.upload-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:15px;background:linear-gradient(135deg,var(--primary2),var(--secondary));font-size:26px;font-weight:950;box-shadow:0 14px 32px rgba(34,211,238,.18);margin-bottom:8px;}
.upload-zone b,.upload-zone small{display:block;}
.upload-zone small{color:var(--muted);line-height:1.5;margin-top:5px;font-weight:700;}
.chat-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.premium-chat-layout{padding:18px;}
.premium-chat-box{min-height:410px;max-height:620px;}
.empty-chat-state{margin:auto;text-align:center;color:var(--muted);display:grid;gap:5px;}
.empty-chat-state b{color:#fff;font-size:20px;}
.premium-chat-form{position:sticky;bottom:calc(94px + env(safe-area-inset-bottom));z-index:22;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:linear-gradient(180deg,rgba(17,24,39,.92),rgba(8,11,22,.88));backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.35);}
.premium-chat-form input{background:rgba(0,0,0,.28);border-radius:18px;}
.premium-vip-hero{padding:30px;background:radial-gradient(circle at 10% 0,rgba(236,72,153,.26),transparent 38%),radial-gradient(circle at 90% 30%,rgba(34,211,238,.18),transparent 34%),linear-gradient(135deg,rgba(139,92,246,.18),rgba(255,255,255,.055));}
.pricing-grid{align-items:stretch;}
.premium-price-card{display:flex;flex-direction:column;gap:8px;min-height:310px;overflow:hidden;}
.premium-price-card b{font-size:44px;line-height:1;}
.price-note{display:inline-flex;width:max-content;max-width:100%;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);color:#DDE7FF;font-size:12px;font-weight:900;margin:2px 0 8px;}
.premium-price-card .btn{margin-top:auto;}
.premium-price-card .btn[disabled]{opacity:.72;cursor:not-allowed;transform:none;}
.featured-price{border-color:rgba(34,211,238,.34);box-shadow:0 26px 80px rgba(34,211,238,.11);}
.plan-ribbon{position:absolute;top:14px;right:14px;padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,var(--primary2),var(--secondary));font-size:12px;font-weight:950;}

@media(min-width:761px){
  .topbar-actions{display:none;}
}

@media(max-width:920px){
  .mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .profile-progress-card{min-width:100%;}
  .premium-chat-form{grid-template-columns:1fr auto;}
}

@media(max-width:760px){
  body{padding-bottom:calc(150px + env(safe-area-inset-bottom));}
  .app-shell{padding:12px 12px calc(178px + env(safe-area-inset-bottom));}
  main{padding:16px 0 0;}
  .topbar{top:8px;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px;padding:10px 11px;border-radius:24px;min-height:66px;}
  .brand{gap:10px;min-width:0;}
  .brand-mark{width:42px!important;height:42px!important;border-radius:16px;}
  .brand-mark span{font-size:20px;}
  .brand-copy{min-width:0;}
  .brand-copy b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .brand-copy small{display:none!important;}
  .topbar nav{display:none!important;}
  .topbar-chip{min-height:36px;padding:0 13px;font-size:13px;}
  .bottom-nav{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(520px,calc(100% - 24px));margin:0 auto;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:linear-gradient(180deg,rgba(17,24,39,.92),rgba(8,11,22,.88));box-shadow:0 20px 80px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.04) inset;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);}
  .bottom-nav-link{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:19px;color:#AEB8CC;font-size:12px;font-weight:900;border:1px solid transparent;}
  .bottom-nav-link .nav-ico{font-size:16px;line-height:1;color:#E5EAF5;}
  .bottom-nav-link.active{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.28);color:#fff;box-shadow:0 10px 28px rgba(34,211,238,.08);}
  .dashboard-hero{padding:22px;border-radius:28px;}
  .dashboard-head h1{font-size:38px;line-height:1.05;}
  .hero-actions{gap:10px;}
  .hero-actions .btn{min-height:52px;}
  .quick-actions{gap:12px;}
  .action-card{min-height:112px;padding:18px;border-radius:24px;}
  .mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .stat-tile{padding:16px 12px;border-radius:24px;}
  .stat-tile b{font-size:30px;}
  .section-head h2,h2{font-size:26px;}
  .people-grid{gap:12px;}
  .user-card{min-height:132px;border-radius:24px;padding:12px;}
  .avatar-frame{width:70px;height:70px;border-radius:23px;}
  .avatar-frame img{border-radius:21px;}
  .profile-wrap{gap:14px;}
  .profile-preview,.edit-card{padding:20px;border-radius:26px;}
  .profile-avatar-large{width:142px;height:142px;border-radius:38px;}
  .profile-avatar-large img{border-radius:36px;}
  .profile-preview h2{font-size:34px;margin:8px 0 6px;}
  .profile-kpis{gap:9px;}
  .premium-vip-hero{padding:24px;border-radius:28px;}
  .vip-hero h1{font-size:40px;}
  .premium-price-card{min-height:260px;border-radius:24px;}
  .chat-layout{border-radius:26px;padding:14px;}
  .chat-head{align-items:flex-start;}
  .chat-head h1{font-size:34px;}
  .chat-badges{justify-content:flex-start;}
  .premium-chat-box{height:calc(100dvh - 325px);min-height:330px;max-height:none;border-radius:22px;padding:12px;}
  .msg{max-width:88%;padding:11px 13px;border-radius:22px 22px 22px 9px;}
  .msg.mine{border-radius:22px 22px 9px 22px;}
  .premium-chat-form{grid-template-columns:1fr auto!important;bottom:calc(92px + env(safe-area-inset-bottom));margin-top:10px;border-radius:22px;}
  .premium-chat-form .btn{min-height:48px;padding-left:16px;padding-right:16px;}
  .footer{padding-bottom:22px;margin-bottom:0;}
}

@media(max-width:420px){
  .app-shell{padding-left:10px;padding-right:10px;}
  .topbar{border-radius:22px;}
  .brand-copy b{font-size:16px;}
  .topbar-chip{padding:0 11px;}
  .dashboard-head h1{font-size:34px;}
  .mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hero-actions .btn{width:100%;}
  .premium-chat-box{height:calc(100dvh - 318px);}
  .chat-head{display:block;}
  .chat-badges{margin-top:10px;}
}

/* AnonimAZ v1.3 live chat/fullscreen fix */
.badge.live-dot{position:relative;gap:7px;}
.badge.live-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--secondary);box-shadow:0 0 14px var(--secondary);margin-right:6px;}
.badge.live-dot.warn:before{background:var(--warning);box-shadow:0 0 14px var(--warning);}
.badge.live-dot.error:before{background:var(--danger);box-shadow:0 0 14px var(--danger);}

body.page-chat{height:100dvh;min-height:100dvh;overflow:hidden;}
body.page-chat .app-shell{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(98px + env(safe-area-inset-bottom));}
body.page-chat main{flex:1;min-height:0;height:auto;display:flex;flex-direction:column;padding:14px 0 0;}
body.page-chat .footer{display:none!important;}
body.page-chat .fullscreen-chat{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;margin:0;padding:14px;border-radius:30px;overflow:hidden;}
body.page-chat .live-chat-head{flex:0 0 auto;margin-bottom:12px;padding:2px 2px 0;}
body.page-chat .live-chat-head h1{font-size:clamp(32px,7vw,48px);line-height:.96;margin-top:10px;}
body.page-chat .live-chat-head .muted{margin:0;max-width:780px;}
body.page-chat .live-chat-box{flex:1;min-height:0;height:auto!important;max-height:none!important;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:24px;padding:14px;background:linear-gradient(180deg,rgba(3,7,18,.46),rgba(3,7,18,.22));}
body.page-chat .live-chat-form{flex:0 0 auto;position:relative!important;bottom:auto!important;margin:12px 0 0!important;display:grid;grid-template-columns:1fr auto!important;gap:10px;padding:10px;border-radius:24px;z-index:5;}
body.page-chat .live-chat-form input{min-height:54px;border-radius:19px;font-weight:800;}
body.page-chat .live-chat-form .btn{min-height:54px;min-width:112px;}
body.page-chat .msg{max-width:min(76%,620px);word-break:break-word;}
body.page-chat .msg p{font-size:15px;line-height:1.45;}
body.page-chat.keyboard-open .bottom-nav{display:none;}
body.page-chat.keyboard-open .app-shell{padding-bottom:12px;}
body.page-chat.keyboard-open main{padding-bottom:0;}

@media(min-width:921px){
  body.page-chat .app-shell{width:min(1180px,100%);padding-bottom:18px;}
  body.page-chat .fullscreen-chat{max-height:calc(100dvh - 118px);}
}

@media(max-width:920px){
  body.page-chat .topbar{position:relative;top:auto;flex:0 0 auto;}
  body.page-chat .app-shell{padding:10px 10px calc(96px + env(safe-area-inset-bottom));}
  body.page-chat main{padding-top:10px;}
  body.page-chat .fullscreen-chat{border-radius:26px;padding:12px;}
  body.page-chat .live-chat-head{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px;}
  body.page-chat .live-chat-head h1{font-size:34px;margin:8px 0 6px;}
  body.page-chat .live-chat-head .muted{font-size:14px;line-height:1.45;}
  body.page-chat .chat-badges{justify-content:flex-start;margin-top:2px;}
  body.page-chat .live-chat-box{border-radius:22px;padding:11px;gap:10px;}
  body.page-chat .msg{max-width:86%;padding:11px 13px;}
  body.page-chat .msg.mine{max-width:82%;}
  body.page-chat .msg-meta{flex-wrap:wrap;gap:6px;}
  body.page-chat .msg p{font-size:15px;}
  body.page-chat .live-chat-form{border-radius:22px;padding:9px;gap:8px;}
  body.page-chat .live-chat-form input{min-height:50px;padding:12px 13px;}
  body.page-chat .live-chat-form .btn{min-width:96px;min-height:50px;padding-left:16px;padding-right:16px;}
}

@media(max-width:420px){
  body.page-chat .app-shell{padding-left:8px;padding-right:8px;}
  body.page-chat .fullscreen-chat{padding:10px;border-radius:24px;}
  body.page-chat .live-chat-head h1{font-size:31px;}
  body.page-chat .live-chat-head .muted{font-size:13px;}
  body.page-chat .badge.soft{font-size:12px;padding:7px 9px;}
  body.page-chat .msg{max-width:90%;}
  body.page-chat .msg.mine{max-width:86%;}
  body.page-chat .live-chat-form .btn{min-width:88px;}
}

/* AnonimAZ v1.4 chat max-screen + admin route fix UI */
.admin-login-card code{display:block;margin-top:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.24);font-size:12px;white-space:normal;color:#DDE7FF;}

body.page-chat{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#080B16;}
body.page-chat .topbar,
body.page-chat .footer{display:none!important;}
body.page-chat .app-shell{width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;padding:8px 10px calc(92px + env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;}
body.page-chat main{flex:1!important;min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;}
body.page-chat .flash-stack{margin:0 0 8px!important;}
body.page-chat .fullscreen-chat{width:100%!important;max-width:920px!important;margin:0 auto!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;padding:10px!important;border-radius:26px!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;box-shadow:0 16px 60px rgba(0,0,0,.30)!important;}
body.page-chat .live-chat-head{flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0 0 8px!important;padding:2px 4px 0!important;}
body.page-chat .live-chat-head .pill{padding:7px 10px!important;font-size:12px!important;}
body.page-chat .live-chat-head h1{font-size:clamp(24px,6vw,34px)!important;line-height:1!important;margin:7px 0 4px!important;letter-spacing:-.055em!important;}
body.page-chat .live-chat-head .muted{font-size:13px!important;line-height:1.35!important;margin:0!important;}
body.page-chat .chat-badges{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;}
body.page-chat .badge.soft{padding:7px 9px!important;font-size:12px!important;border-radius:999px!important;}
body.page-chat .live-chat-box{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;padding:10px!important;border-radius:22px!important;gap:9px!important;background:linear-gradient(180deg,rgba(3,7,18,.62),rgba(3,7,18,.33))!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;}
body.page-chat .live-chat-form{flex:0 0 auto!important;position:relative!important;bottom:auto!important;margin:8px 0 0!important;padding:8px!important;border-radius:22px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;background:rgba(3,7,18,.58)!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important;}
body.page-chat .live-chat-form input{min-height:50px!important;border-radius:18px!important;padding:12px 14px!important;font-size:16px!important;}
body.page-chat .live-chat-form .btn{min-height:50px!important;min-width:94px!important;padding:0 17px!important;}
body.page-chat .msg{max-width:min(84%,680px)!important;padding:10px 12px!important;border-radius:20px 20px 20px 8px!important;}
body.page-chat .msg.mine{max-width:min(82%,640px)!important;border-radius:20px 20px 8px 20px!important;}
body.page-chat .msg-meta{gap:7px!important;flex-wrap:wrap!important;}
body.page-chat .msg p{font-size:15px!important;line-height:1.42!important;margin-top:6px!important;}
body.page-chat.keyboard-open .bottom-nav{display:none!important;}
body.page-chat.keyboard-open .app-shell{padding-bottom:8px!important;}

@media(max-width:920px){
  body.page-chat .app-shell{padding:6px 7px calc(86px + env(safe-area-inset-bottom))!important;}
  body.page-chat .fullscreen-chat{max-width:none!important;border-radius:22px!important;padding:8px!important;}
  body.page-chat .live-chat-head{gap:5px!important;margin-bottom:6px!important;}
  body.page-chat .live-chat-head h1{font-size:28px!important;margin:5px 0 2px!important;}
  body.page-chat .live-chat-head .muted{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  body.page-chat .chat-badges{gap:6px!important;}
  body.page-chat .live-chat-box{border-radius:20px!important;padding:9px!important;}
  body.page-chat .live-chat-form{margin-top:7px!important;padding:7px!important;border-radius:20px!important;}
  body.page-chat .bottom-nav{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:calc(100% - 16px)!important;}
}

@media(max-width:430px){
  body.page-chat .app-shell{padding-left:5px!important;padding-right:5px!important;}
  body.page-chat .fullscreen-chat{border-radius:20px!important;padding:7px!important;}
  body.page-chat .live-chat-head .muted{display:none!important;}
  body.page-chat .live-chat-head h1{font-size:26px!important;}
  body.page-chat .badge.soft{font-size:11px!important;padding:6px 8px!important;}
  body.page-chat .live-chat-form{grid-template-columns:1fr 86px!important;}
  body.page-chat .live-chat-form .btn{min-width:86px!important;padding:0 12px!important;}
  body.page-chat .msg{max-width:90%!important;}
  body.page-chat .msg.mine{max-width:88%!important;}
}
