:root{
  --bg:#eef2f7; --card:#fff; --primary:#2f6fed; --primary-d:#1f57c4;
  --text:#1d2733; --muted:#6b7785; --border:#e2e8f0; --ok:#16a34a;
  --danger:#dc2626; --me:#dbeafe; --them:#f1f5f9; --radius:14px;
}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.5}
a{color:var(--primary);text-decoration:none}
img{max-width:100%}

/* Topbar */
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:8px;
  background:var(--primary);color:#fff;padding:10px 16px;flex-wrap:wrap}
.topbar .brand{color:#fff;font-weight:700;font-size:18px;margin-right:auto}
.topbar .menu{display:flex;gap:4px;flex-wrap:wrap}
.topbar .menu a{color:#fff;padding:7px 12px;border-radius:8px;font-size:14px}
.topbar .menu a:hover{background:rgba(255,255,255,.18)}
.topbar .menu a.logout{background:rgba(0,0,0,.18)}
.topbar .menu a.admin-link{background:#fbbf24;color:#3b2c00;font-weight:600}
.burger{display:none;background:none;border:0;color:#fff;font-size:22px;cursor:pointer}

.container{max-width:960px;margin:18px auto;padding:0 14px}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:18px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
h1,h2,h3{margin:.2em 0 .6em}
.site-footer{text-align:center;color:var(--muted);padding:24px;font-size:13px}

/* Forms */
label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}
input,textarea,select{width:100%;padding:11px;border:1px solid var(--border);
  border-radius:10px;font-size:15px;font-family:inherit;background:#fff}
input:focus,textarea:focus{outline:2px solid var(--primary);border-color:var(--primary)}
.btn{display:inline-block;background:var(--primary);color:#fff;border:0;padding:11px 18px;
  border-radius:10px;font-size:15px;cursor:pointer;font-weight:600}
.btn:hover{background:var(--primary-d)}
.btn.sm{padding:6px 11px;font-size:13px}
.btn.ghost{background:#eef2f7;color:var(--text)}
.btn.danger{background:var(--danger)}
.btn.ok{background:var(--ok)}
.msg-err{background:#fee2e2;color:#991b1b;padding:10px 14px;border-radius:10px;margin:8px 0}
.msg-ok{background:#dcfce7;color:#166534;padding:10px 14px;border-radius:10px;margin:8px 0}
.auth{max-width:420px;margin:40px auto}
.auth .links{margin-top:14px;font-size:14px;text-align:center}

/* Chat */
.chat-wrap{display:grid;grid-template-columns:1fr 240px;gap:16px}
.chat-box{display:flex;flex-direction:column;height:70vh;background:var(--card);
  border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.chat-msgs{flex:1;overflow-y:auto;padding:14px}
.msg{display:flex;gap:9px;margin-bottom:12px}
.msg img.av{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none}
.msg .bubble{background:var(--them);padding:8px 12px;border-radius:12px;max-width:75%}
.msg.me{flex-direction:row-reverse}
.msg.me .bubble{background:var(--me)}
.msg .nick{font-weight:700;font-size:13px;cursor:pointer;color:var(--primary)}
.msg .time{font-size:11px;color:var(--muted);margin-left:6px}
.msg .bubble video,.msg .bubble img.media{max-width:240px;border-radius:8px;margin-top:6px;display:block;cursor:pointer}
.chat-input{display:flex;gap:6px;padding:10px;border-top:1px solid var(--border);flex-wrap:wrap;align-items:center}
.chat-input input[type=text]{flex:1;min-width:120px}
.online-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;height:max-content}
.online-panel h3{display:flex;align-items:center;gap:6px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--ok);display:inline-block}
.online-list{list-style:none;margin:0;padding:0}
.online-list li{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer}
.online-list img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.smiley-bar{display:flex;gap:3px;flex-wrap:wrap}
.smiley-bar span{cursor:pointer;font-size:20px;padding:2px}

/* Profile */
.profile-grid{display:grid;grid-template-columns:280px 1fr;gap:18px}
.profile-card{text-align:center}
.profile-card .big-av{width:200px;height:200px;border-radius:16px;object-fit:cover;cursor:pointer;margin:auto;display:block}
.stars{font-size:24px;color:#fbbf24;letter-spacing:2px}
.star-btn{cursor:pointer;color:#cbd5e1;font-size:28px}
.star-btn.on{color:#fbbf24}
.album{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.album .ph{position:relative;border-radius:10px;overflow:hidden}
.album .ph img{width:100%;height:110px;object-fit:cover;cursor:pointer;display:block}
.album .ph .cap{font-size:12px;color:var(--muted);padding:4px}
.album .ph .del{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.6);color:#fff;
  border:0;border-radius:6px;cursor:pointer;font-size:12px;padding:2px 6px}
.visitors-row{display:flex;gap:10px;flex-wrap:wrap}
.visitors-row .v{text-align:center;font-size:12px}
.visitors-row .v img{width:46px;height:46px;border-radius:50%;object-fit:cover}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;
  justify-content:center;z-index:200;flex-direction:column}
.lightbox.open{display:flex}
.lightbox img{max-width:92vw;max-height:88vh;border-radius:8px}
.lightbox .close{position:absolute;top:16px;right:22px;color:#fff;font-size:40px;cursor:pointer}

/* Table (admin) */
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:9px;border-bottom:1px solid var(--border)}
th{color:var(--muted);font-weight:600}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.tabs a{padding:8px 14px;border-radius:8px;background:#fff;border:1px solid var(--border)}
.tabs a.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.badge{font-size:11px;padding:2px 8px;border-radius:20px}
.badge.on{background:#dcfce7;color:#166534}
.badge.off{background:#fee2e2;color:#991b1b}
.scroll-x{overflow-x:auto}

/* Mobile */
@media (max-width:760px){
  .burger{display:block;order:3}
  .topbar .menu{display:none;width:100%;flex-direction:column}
  .topbar .menu.open{display:flex}
  .chat-wrap{grid-template-columns:1fr}
  .profile-grid{grid-template-columns:1fr}
  .profile-card .big-av{width:160px;height:160px}
  .chat-box{height:64vh}
}

/* ===== განახლებები ===== */
/* მთავარი ჩიპები */
.hub-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.hub-chip{display:inline-flex;align-items:center;gap:8px;background:var(--card);
  border:1px solid var(--border);border-radius:30px;padding:9px 16px;font-size:14px;
  font-weight:600;color:var(--text);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.hub-chip:hover{border-color:var(--primary)}
.hub-badge{min-width:22px;text-align:center;background:#e2e8f0;color:var(--text);
  border-radius:20px;padding:1px 7px;font-size:12px;font-weight:700}
.hub-badge.blink{background:var(--ok);color:#fff;animation:pulse 1s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.12)}}

/* ონლაინ მოციმციმე წერტილი */
.blink-dot{animation:pulse 1.1s infinite;margin-left:auto}
.online-list li{position:relative}

.pending-box{border-left:4px solid var(--ok)}
.pending-row{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:6px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}

/* მოდალი */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;z-index:250;
  align-items:flex-start;justify-content:center;padding:40px 14px;overflow:auto}
.modal.open{display:flex}
.modal-box{background:var(--card);border-radius:var(--radius);padding:18px;width:100%;max-width:420px}
.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:16px}
.modal-close{cursor:pointer;font-size:26px;line-height:1;color:var(--muted)}

/* პროფილი — ID, როლი, პოსტები */
.prof-id{font-size:13px;color:var(--muted);margin-bottom:8px}
.posts-pill{background:var(--primary);color:#fff;border-radius:20px;padding:2px 10px;font-weight:700;font-size:12px}
.role-badge{display:inline-block;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700;margin-top:4px}
.role-user{background:#e2e8f0;color:#334155}
.role-moder{background:#dcfce7;color:#166534}
.role-admin{background:#fef3c7;color:#92400e}
.moder-progress{font-size:12px;color:var(--muted);margin-top:6px}

/* კოლაჟი (ავტორიზაცია/რეგისტრაცია) */
.collage{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:520px;
  margin:8px auto 4px;padding:6px}
.collage-av{border-radius:50%;object-fit:cover;border:2px solid #fff;
  box-shadow:0 2px 6px rgba(0,0,0,.12);transform:rotate(var(--rot));
  animation:floaty 4s ease-in-out infinite;animation-delay:var(--d);transition:.3s}
.collage-av.flash{transform:rotate(0) scale(1.35);box-shadow:0 0 0 3px var(--primary);z-index:2}
@keyframes floaty{0%,100%{transform:rotate(var(--rot)) translateY(0)}50%{transform:rotate(var(--rot)) translateY(-7px)}}

/* მობილური — ხალხის სია მარჯვნივ იმალება (ჩიპები ენაცვლება) */
@media (max-width:760px){
  .online-panel{display:none}
}

/* ===== v3 დამატებები ===== */
/* topbar hub */
.tb-hub{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-left:8px}
.tb-hub .tb-link{color:#fff;background:rgba(255,255,255,.15);padding:6px 12px;border-radius:20px;
  font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.tb-hub .tb-link:hover{background:rgba(255,255,255,.28)}
.tb-badge{min-width:20px;text-align:center;background:rgba(0,0,0,.25);color:#fff;border-radius:20px;
  padding:1px 7px;font-size:12px;font-weight:700}
.tb-badge.blink{background:var(--ok);animation:pulse 1s infinite}
@media (max-width:760px){.topbar .brand{margin-right:0}.tb-hub{order:4;width:100%;justify-content:space-between}
  .tb-hub .tb-link{flex:1;justify-content:center}}

/* checkbox / gender */
.checkbox-row{display:flex;align-items:center;gap:8px;margin-top:12px;cursor:pointer;color:var(--text)}
.checkbox-row input{width:auto}
.gender-row{display:flex;gap:10px;margin-top:4px}
.gender-opt{display:flex;align-items:center;gap:6px;flex:1;border:1px solid var(--border);
  border-radius:10px;padding:10px;cursor:pointer;margin:0}
.gender-opt input{width:auto}

/* settings price tags / birthday */
.price-tag{font-size:12px;background:#fef3c7;color:#92400e;border-radius:20px;padding:2px 9px;font-weight:700;margin-left:6px}
.birth-row{display:flex;gap:10px}
.birth-row>div{flex:1}

/* people grid (guests / online) — 2 columns */
.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (min-width:760px){.people-grid{grid-template-columns:repeat(4,1fr)}}
.pcard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:12px;text-align:center;color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.05)}
.pcard:hover{border-color:var(--primary)}
.pcard img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;display:block}
.pc-nick{font-weight:700;margin-top:8px}
.pc-online{color:var(--ok);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px}
.pc-off{color:var(--muted);font-size:13px}
.pc-age{color:var(--muted);font-size:13px;margin-top:2px}
.hidden-extra{display:none}
.people-tabs{display:flex;gap:8px;margin-bottom:14px}
.people-tabs a{flex:1;text-align:center;padding:10px;border-radius:10px;background:#fff;
  border:1px solid var(--border);font-weight:600;color:var(--text)}
.people-tabs a.active{background:var(--primary);color:#fff;border-color:var(--primary)}

/* photo album actions / ratings */
.ph-actions{display:flex;flex-direction:column;gap:5px;padding:6px}
.ph-actions .btn{width:100%}
.av-flag{position:absolute;top:4px;left:4px;background:var(--primary);color:#fff;font-size:11px;
  padding:2px 7px;border-radius:6px}
.ph-rate{font-size:12px;color:#b45309;padding:2px 6px}
.photo-stars{padding:4px 6px;font-size:20px}
.photo-stars .pstar{cursor:pointer;color:#cbd5e1}
.photo-stars .pstar.on{color:#fbbf24}

/* YouTube embed in chat */
.yt-embed{margin-top:6px}
.yt-embed iframe{width:240px;max-width:100%;height:150px;border-radius:8px;display:block}

/* Birthday banner */
.bday-banner{background:linear-gradient(135deg,#fff1f7,#eef4ff);border:2px dashed #f0abfc;
  border-radius:18px;padding:16px;text-align:center;margin-bottom:16px}
.bday-banner h2{margin:6px 0;color:#be185d}
.bday-deco{font-size:26px;letter-spacing:6px;animation:floaty 3s ease-in-out infinite}
.bday-people{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:10px 0}
.bday-card{background:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 4px 14px rgba(190,24,93,.15);
  text-align:center;color:var(--text);min-width:110px;animation:floaty 4s ease-in-out infinite}
.bday-card img{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 6px}
.bday-card span{font-weight:700;display:block}
.bday-card small{color:#be185d}

/* ===== განცხადება (ვარდისფერი ბანერი) ===== */
.ann-banner{position:relative;background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff;
  border-radius:14px;padding:16px 40px 16px 18px;margin:0 0 14px;box-shadow:0 6px 18px rgba(236,72,153,.35)}
.ann-banner .ann-text{font-weight:800;font-size:16px;line-height:1.45;color:#fff}
.ann-banner .ann-close{position:absolute;top:8px;right:10px;width:26px;height:26px;display:flex;
  align-items:center;justify-content:center;background:#dc2626;color:#fff;border-radius:50%;
  font-size:20px;line-height:1;cursor:pointer;font-weight:700}
.ann-banner .ann-close:hover{background:#b91c1c}

/* ===== topbar hub icons-only ===== */
.tb-hub .tb-link{font-size:18px;display:inline-flex;align-items:center;gap:4px}

/* ===== ხმოვანი შეტყობინება ===== */
.msg .bubble audio.media-audio{margin-top:6px;display:block;max-width:230px;width:230px}
#roomVoice.recording,#pmVoice.recording{background:#dc2626;color:#fff;animation:pulse 1s infinite}

/* ===== lightbox photo rating ===== */
.lightbox .lb-rate{text-align:center;margin-top:14px}
.lb-rate-label{color:#fff;font-weight:700;font-size:16px;margin-bottom:8px}
.lb-rate-nums{display:flex;gap:10px;justify-content:center}
.lb-num{cursor:pointer;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;
  justify-content:center;font-size:20px;font-weight:800;color:#fff;opacity:.85;transition:transform .1s}
.lb-num:hover{transform:scale(1.12)}
.lb-num.picked{outline:3px solid #fff}
.lb-num.v1{background:#ef4444}.lb-num.v2{background:#f97316}.lb-num.v3{background:#eab308}
.lb-num.v4{background:#22c55e}.lb-num.v5{background:#3b82f6}

/* ===== events ===== */
.event-item.fresh{border-left:4px solid var(--primary)}
.event-item .ev-head{font-size:15px}
.event-item .ev-body{margin:6px 0;padding:8px 10px;background:var(--them,#f1f5f9);border-radius:10px}
.event-item .ev-reply{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.event-item .ev-reply input{flex:1;min-width:160px}

/* ===== v5 დამატებები ===== */
/* საერთო ოთახი — ერთსვეტიანი (მარჯვენა სია მოხსნილია) */
.room-main{max-width:760px;margin:0 auto}

/* ჩატის შეტყობინების ველი ზემოთ */
.chat-input.top{border-top:0;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:8px}
.chat-input.top>input[type=text]{width:100%}
.chat-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.chat-tools .btn{margin-left:auto}
.tool-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
  border:1px solid var(--border);border-radius:10px;background:#eef2f7;cursor:pointer;font-size:18px;color:var(--text)}
.tool-btn:hover{border-color:var(--primary)}
.tool-btn.recording{background:#dc2626;color:#fff;animation:pulse 1s infinite}
/* სმაილების ჩამოსაშლელი */
.smiley-pop{display:none;flex-wrap:wrap;gap:4px;width:100%;background:#f8fafc;border:1px solid var(--border);
  border-radius:10px;padding:8px;max-height:160px;overflow:auto}
.smiley-pop.open{display:flex}
.smiley-pop span{cursor:pointer;font-size:22px;padding:3px;border-radius:6px}
.smiley-pop span:hover{background:#e2e8f0}

/* ===== ავატარის ჩარჩო + გვირგვინი (ადმინი/მოდერი) ===== */
.avw{position:relative;display:inline-block;line-height:0;flex:none}
.avw-round img{border-radius:50%}
.avw-square img{border-radius:14px}
.avw-admin img,.avw-moder img{border:3px solid transparent;
  background:linear-gradient(var(--card),var(--card)) padding-box,
    linear-gradient(135deg,#ff0080,#ff8c00,#ffe600,#00ff8c,#00b3ff,#a64bff,#ff0080) border-box;
  background-size:auto,300% 300%;animation:rainbowbd 6s linear infinite}
@keyframes rainbowbd{0%{background-position:0 0,0% 50%}100%{background-position:0 0,100% 50%}}
.crown{position:absolute;top:-10px;right:-9px;font-size:17px;line-height:1;z-index:4;
  transform:rotate(22deg);transform-origin:bottom left;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}
.crown-moder{color:#f5c518}
.profile-card .avw{display:inline-block}
.profile-card .avw .crown{top:-6px;right:-2px;font-size:30px}
.profile-card .big-av{margin:0}

/* მეტსახელის შრიფტები */
.nf-1{font-family:'Noto Serif Georgian',serif}.nf-2{font-family:'Pacifico',cursive}
.nf-3{font-family:'Lobster',cursive}.nf-4{font-family:'Caveat',cursive}
.nf-5{font-family:'Dancing Script',cursive}.nf-6{font-family:'Press Start 2P',monospace;font-size:.8em}
.nf-7{font-family:'Righteous',sans-serif}.nf-8{font-family:'Bungee',cursive}
.nf-9{font-family:'Satisfy',cursive}.nf-10{font-family:'Orbitron',sans-serif}

/* ===== ავტორიზაცია — ლურჯი ფონი ===== */
body.auth-bg{background:var(--primary)}
body.auth-bg .collage-av{border-color:rgba(255,255,255,.85)}
body.auth-bg .site-footer{color:rgba(255,255,255,.9)}

/* ===== სტატუსის ბლოკი (ვარდისფერი) ===== */
.status-box{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:2px solid #f9a8d4;
  border-radius:16px;padding:14px 16px;position:relative;box-shadow:0 4px 14px rgba(236,72,153,.18)}
.status-box .st-text{font-size:17px;font-weight:700;color:#be185d}
.status-box .st-del{position:absolute;top:8px;right:8px}
.status-form textarea{border-color:#f9a8d4}

/* people/guests — საიტზეა ტექსტი და წერტილი ერთად შუაში */
.pc-online{justify-content:center;gap:4px}
.pc-online .blink-dot{margin-left:0}
.pc-time{color:var(--muted);font-size:12px;margin-top:3px}

/* events — ფოტოს მინიატურა */
.ev-photo{margin-top:6px}
.ev-photo img{width:90px;height:90px;object-fit:cover;border-radius:10px;cursor:pointer;border:1px solid var(--border)}

/* settings — ფერის/შრიფტის არჩევანი */
.color-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.color-opt{width:34px;height:34px;border-radius:50%;cursor:pointer;border:3px solid transparent;display:inline-block}
.color-opt.sel{border-color:var(--text)}
.font-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.font-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);
  border-radius:10px;padding:8px 12px;cursor:pointer}
.font-opt.sel{border-color:var(--primary);background:#eff5ff}
.font-opt .fp{font-size:20px}
.dropdown-toggle{cursor:pointer}
.collapsed{display:none}

/* pm — მობილური საუბრების სია */
.pm-back{display:none}
@media (max-width:760px){
  .pm-wrap .pm-convos{display:block}
  .pm-wrap:not(.no-active) .pm-convos{display:none}
  .pm-wrap.no-active .pm-thread{display:none}
  .pm-back{display:inline-block}
  .chat-box{height:70vh}
}

/* pcard ავატარი სრულ სიგანეზე (ჩარჩოს wrapper-ით) */
.pcard .avw{display:block;width:100%}
.pcard .avw img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.pcard .avw .crown{top:-6px;right:2px;font-size:22px}
/* online list ავატარის wrapper */
.online-list .avw img{width:30px;height:30px;object-fit:cover}

.collapsed.open{display:block}

/* ===== v6: გამოკითხვა (poll) ===== */
.poll{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;
  margin-bottom:16px;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.poll-q{background:#fef9c3;border:1px solid #fde68a;border-radius:12px;padding:12px 14px;
  font-weight:800;font-size:16px;color:#854d0e;margin-bottom:12px}
.poll-opts{display:flex;flex-direction:column;gap:8px}
.poll-opt{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;
  gap:10px;background:#f1f5f9;border:1px solid var(--border);border-radius:10px;padding:11px 14px;
  font-size:14px;font-weight:600;color:var(--text);cursor:pointer;text-align:left;width:100%}
.poll-opt:hover:not(:disabled){border-color:var(--primary)}
.poll-opt:disabled{cursor:default}
.poll-opt.mine{border-color:var(--primary);box-shadow:0 0 0 2px rgba(47,111,237,.25)}
.poll-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(47,111,237,.16);
  transition:width .5s ease;z-index:0}
.poll-otext,.poll-pct{position:relative;z-index:1}
.poll-pct{font-weight:800;color:var(--primary)}
.poll-meta{margin-top:12px;font-size:13px;color:var(--muted);text-align:right}
/* admin poll builder */
.poll-opt-row{display:flex;gap:8px;align-items:center}
.poll-opt-row input{flex:1}

/* ===== v6: მადლობის/ხმის ფანჯარა (toast) ===== */
.rate-toast{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;
  justify-content:center;z-index:400;padding:20px}
.rate-toast.open{display:flex}
.rate-toast-box{background:var(--card);border-radius:18px;padding:26px 30px;max-width:340px;width:100%;
  text-align:center;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.3);animation:popin .25s ease}
@keyframes popin{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}
.rate-toast-box .rt-text{font-size:17px;font-weight:700;color:var(--text);line-height:1.5}
.rate-toast-box .rt-close{position:absolute;top:8px;right:12px;font-size:26px;line-height:1;
  cursor:pointer;color:var(--muted)}

/* ===== v6: საიტის ცნობარი ===== */
.site-guide{max-width:960px;margin:0 auto 10px;padding:0 14px}
.site-guide>summary{cursor:pointer;list-style:none;background:var(--card);border:1px solid var(--border);
  border-radius:12px;padding:12px 16px;font-weight:700;color:var(--primary);text-align:center;
  box-shadow:0 1px 3px rgba(0,0,0,.05)}
.site-guide>summary::-webkit-details-marker{display:none}
.site-guide[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}
.site-guide .guide-body{background:var(--card);border:1px solid var(--border);border-top:0;
  border-radius:0 0 12px 12px;padding:16px 18px;font-size:14px;line-height:1.7;color:var(--text)}

/* ===== v6: სქესის ტაბები ===== */
.gender-tabs a.girls.active{background:#ec4899;border-color:#ec4899;color:#fff}
.gender-tabs a.boys.active{background:#3b82f6;border-color:#3b82f6;color:#fff}

/* ===== v6: დაბლოკვის მიზეზი პროფილზე ===== */
.block-reason-show{background:#fee2e2;color:#991b1b;border-radius:8px;padding:6px 10px;
  font-size:13px;margin-bottom:6px;text-align:left}

/* ===== v6: მობილური topbar — ერთ ხაზში ===== */
@media (max-width:760px){
  .topbar{flex-wrap:nowrap;gap:6px;padding:8px 10px}
  .topbar .brand{font-size:14px;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%}
  .tb-hub{order:0;width:auto;margin-left:0;gap:4px;flex-wrap:nowrap}
  .tb-hub .tb-link{flex:none;padding:4px 7px;font-size:15px;gap:2px}
  .tb-hub .tb-badge{min-width:0;padding:0 4px;font-size:10px}
  .burger{order:5;font-size:20px}
}
