/* ---- Λογαριασμοί & premium (Stella's Inclusive Lab) ---- */
.header-actions{display:flex;gap:8px;align-items:center}
.premium-btn{background:#ffd467;color:#4a3a00;box-shadow:0 4px 0 #d9a92c}
body.is-premium .premium-btn{background:#75c69b;color:#0f3d25;box-shadow:0 4px 0 #4e9a72}
[data-premium]{position:relative}
body:not(.is-premium) [data-premium]::after{content:"🔒 Premium";position:absolute;top:-10px;right:12px;font-size:11px;font-weight:900;background:#fff;color:#5941b3;border-radius:10px;padding:3px 7px;box-shadow:0 2px 6px #3d497430}
.auth-card{width:min(420px,100%);text-align:left}
.auth-card h2{text-align:center;margin:4px 0 6px}
.auth-card .auth-sub{text-align:center;color:#69748b;margin:0 0 16px}
.auth-card label{display:block;font-weight:900;font-size:14px;margin:10px 0 4px}
.auth-card input{width:100%;font:inherit;font-size:16px;padding:11px 13px;border:2px solid #dcd5f3;border-radius:13px;outline:none}
.auth-card input:focus{border-color:#6d54ca}
.auth-primary{width:100%;margin-top:16px;border:0;border-radius:14px;background:#6d54ca;color:#fff;font-weight:900;font-size:17px;padding:12px;box-shadow:0 4px 0 #4f39a4}
.auth-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}
.auth-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:14px}
.auth-link{background:none;border:0;padding:0;color:#5941b3;font-weight:800;text-decoration:underline}
.auth-msg{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:14px;display:none}
.auth-msg.show{display:block}
.auth-msg.error{background:#ffe5ea;color:#8a1f35}
.auth-msg.ok{background:#e3f6ea;color:#1d5a37}
.auth-close{float:right;background:none;border:0;font-size:22px;line-height:1;color:#69748b}
.auth-account p{text-align:center}
.auth-secondary{width:100%;margin-top:10px;border:2px solid #dcd5f3;border-radius:14px;background:#fff;color:#29354d;font-weight:900;padding:10px}
.premium-btn{white-space:nowrap}
@media(max-width:720px),(orientation:portrait){.header-actions{gap:5px}.premium-btn{padding:7px 9px}.premium-btn .pb-label{display:none}}
.level-account{text-align:center;margin:12px 0 0;font-size:14px}
.free-hint{display:block;margin-top:4px;font-size:11px;font-weight:800;opacity:.85}
/* Μικρό λουκέτο σε μικρά κουμπιά (οχήματα, τρόπος εξάσκησης) */
body:not(.is-premium) .vehicle-option[data-premium]::after,
body:not(.is-premium) [data-practice][data-premium]::after{content:"🔒";top:3px;right:3px;padding:1px 4px;font-size:10px;border-radius:8px}
body:not(.is-premium) .vehicle-option[data-premium],
body:not(.is-premium) [data-practice][data-premium]{opacity:.75}
/* Κουμπί ακρόασης για μη premium: μικρό λουκέτο */
.result-audio-button{position:relative}
.result-audio-button.needs-premium::after{content:"🔒";position:absolute;top:-6px;right:-6px;font-size:12px;background:#fff;border-radius:10px;padding:1px 3px;box-shadow:0 2px 6px #3d497430}
/* Συνδρομή */
.auth-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.auth-plan{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 8px 12px;border:2px solid #dcd5f3;border-radius:16px;background:#fff;color:#29354d;cursor:pointer;font:inherit}
.auth-plan:hover{border-color:#6d54ca}
.auth-plan.best{border-color:#6d54ca;background:#f5f1ff}
.auth-plan:disabled{opacity:.6;cursor:not-allowed}
.auth-plan-name{font-weight:900;font-size:15px}
.auth-plan-price{font-weight:900;font-size:24px;color:#4f39a4}
.auth-plan-per{font-size:13px;color:#6b6380}
.auth-plan-note{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#f6b928;color:#4a3500;font-size:12px;font-weight:900;padding:2px 10px;border-radius:999px}
.auth-warn{background:#fff3e0;color:#8a4b00;border-radius:12px;padding:8px 10px}
/* Header πάντα ορατό και ενεργό: τα παράθυρα του παιχνιδιού ανοίγουν κάτω από αυτό */
#pageHeader{position:relative;z-index:30}
body .overlay:not(#authOverlay),body .rr-map-overlay{top:64px}
@media(max-width:720px),(orientation:portrait){body .overlay:not(#authOverlay),body .rr-map-overlay{top:56px}}
#authOverlay{z-index:70}
.auth-card{max-height:calc(100dvh - 36px);overflow-y:auto}
/* Premium: τι περιλαμβάνει */
.auth-benefits{list-style:none;margin:10px 0 14px;padding:0;display:grid;gap:7px}
.auth-benefits li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.35;color:#29354d;background:#f7f4ff;border-radius:12px;padding:8px 10px}
.auth-benefits li>span:first-child{flex:none;width:24px;text-align:center;font-size:18px}
.auth-benefits b{color:#4f39a4}
.auth-soon{text-align:center;font-weight:900;color:#4f39a4;background:#fff6d6;border-radius:12px;padding:10px}
.auth-small{font-size:13px;margin:4px 0 0!important}
.auth-links-center{justify-content:center}
