:root{--bg:#07070a;--panel:rgba(17,15,23,.72);--panel2:#121016;--stroke:rgba(255,255,255,.08);--text:#f6f2ff;--muted:#918a9e;--purple:#8b5cf6;--purple2:#a78bfa;--good:#5be7a9;--danger:#fb7185}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Lexend,system-ui,sans-serif}body{overflow-x:hidden;background:radial-gradient(circle at 70% 0%,rgba(112,67,194,.15),transparent 35%),#07070a}.hidden{display:none!important}.glass{background:linear-gradient(145deg,rgba(22,19,29,.82),rgba(10,9,13,.72));border:1px solid var(--stroke);box-shadow:0 24px 80px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.ambient{position:fixed;border-radius:50%;filter:blur(110px);pointer-events:none;opacity:.12}.ambient.one{width:480px;height:480px;background:#7c3aed;top:-250px;right:4%}.ambient.two{width:420px;height:420px;background:#4c1d95;bottom:-260px;left:20%}#particles{position:fixed;inset:0;pointer-events:none;overflow:hidden}.particle{position:absolute;color:rgba(167,139,250,.16);font-weight:700;animation:float 16s linear infinite}@keyframes float{from{transform:translateY(110vh) rotate(0)}to{transform:translateY(-15vh) rotate(160deg)}}.login-view{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(480px,100%);padding:52px;border-radius:28px;text-align:center}.brand-mark{margin:0 auto 20px;width:74px;height:74px;border-radius:23px;display:grid;place-items:center;border:1px solid rgba(167,139,250,.3);background:rgba(139,92,246,.08);font-size:28px;font-weight:700;box-shadow:inset 0 0 30px rgba(139,92,246,.06)}.brand-mark span{color:var(--purple2)}.brand-mark.small{width:42px;height:42px;border-radius:14px;margin:0;font-size:17px}.eyebrow{margin:0 0 8px;font-size:10px;letter-spacing:.2em;color:var(--purple2);font-weight:600}.login-card h1,.hero h1,.section-head h1{margin:8px 0 12px;font-size:clamp(27px,3vw,42px);letter-spacing:-.04em}.muted{color:var(--muted);line-height:1.65}.micro{font-size:11px;color:var(--muted);line-height:1.55}.discord-btn,.primary,.secondary{border:0;border-radius:13px;font-family:inherit;font-weight:600;cursor:pointer;transition:.2s}.discord-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;padding:15px;background:linear-gradient(135deg,#7c3aed,#9f67ff);color:white;text-decoration:none}.discord-btn:hover,.primary:hover{transform:translateY(-1px);filter:brightness(1.08)}.app{min-height:100vh;display:grid;grid-template-columns:250px 1fr;gap:16px;padding:16px}.sidebar{height:calc(100vh - 32px);position:sticky;top:16px;border-radius:22px;padding:18px 14px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:2px 5px 18px}.brand b{font-size:15px}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.18em;margin-top:3px}.guild-picker{padding:10px;border:1px solid var(--stroke);border-radius:14px;margin:2px 3px 18px;background:rgba(255,255,255,.025)}.guild-picker select{width:100%;background:transparent;border:0;color:var(--text);font:inherit;font-size:12px;outline:0}nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#aaa2b6;padding:12px 13px;border-radius:11px;text-align:left;font-family:inherit;cursor:pointer;display:flex;gap:12px;align-items:center}.nav-item span{width:17px;text-align:center;color:#6f6878}.nav-item:hover{background:rgba(255,255,255,.035);color:white}.nav-item.active{background:rgba(139,92,246,.12);color:#efe8ff}.nav-item.active span{color:var(--purple2)}.bot-pill{margin-top:auto;border-top:1px solid var(--stroke);padding:16px 8px 2px;display:flex;gap:10px;align-items:center}.bot-pill i{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 13px rgba(91,231,169,.6)}.bot-pill b,.bot-pill small{display:block;font-size:11px}.bot-pill small{font-size:9px;color:var(--muted);margin-top:2px}.content{max-width:1500px;width:100%;margin:auto;padding:10px 22px 40px}.topbar{height:70px;display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.topbar h2{margin:0;font-size:20px}.userbox{display:flex;align-items:center;gap:10px}.userbox>div{text-align:right}.userbox b,.userbox small{display:block;font-size:11px}.userbox small{font-size:9px;color:var(--muted);margin-top:3px}.userbox img{width:38px;height:38px;border-radius:12px;object-fit:cover}.userbox button{border:1px solid var(--stroke);background:rgba(255,255,255,.03);color:var(--muted);width:35px;height:35px;border-radius:10px;cursor:pointer}.page{display:none}.page.active{display:block;animation:pageIn .25s ease}@keyframes pageIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hero{min-height:260px;border-radius:24px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.hero h1{font-size:45px}.hero p.muted{max-width:600px}.hero-orb{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,rgba(167,139,250,.25),rgba(139,92,246,.03) 45%,rgba(0,0,0,.1));border:1px solid rgba(167,139,250,.18);box-shadow:inset 0 0 45px rgba(139,92,246,.08),0 0 70px rgba(139,92,246,.08)}.hero-orb span{font-weight:700;font-size:32px;color:#c4b5fd;text-shadow:0 0 25px rgba(167,139,250,.3)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:13px 0}.stat{border-radius:17px;padding:20px}.stat span{font-size:9px;letter-spacing:.14em;color:var(--muted)}.stat strong{display:block;font-size:26px;margin:11px 0 5px}.stat small{font-size:9px;color:#6f6878}.two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:13px}.two-col.wide-left{grid-template-columns:.75fr 1.25fr}.panel,.preview-card{border-radius:18px;padding:22px}.panel-head,.section-head{display:flex;align-items:center;justify-content:space-between}.panel-head h3{margin:0;font-size:14px}.section-head{margin-bottom:18px}.section-head h1{font-size:30px;margin-bottom:6px}.section-head p.muted{margin:0}.primary,.secondary{padding:11px 16px;font-size:11px}.primary{background:linear-gradient(135deg,#7c3aed,#9b68ef);color:white}.secondary{background:rgba(255,255,255,.055);color:#ddd3ea;border:1px solid var(--stroke)}.actions{display:flex;gap:8px}.full{width:100%;margin-top:4px}.form-panel{display:grid;gap:16px}.form-panel.compact{gap:12px}.form-panel label{display:grid;gap:8px;color:#b8afc4;font-size:10px}.form-panel label small{color:var(--muted);line-height:1.5}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid var(--stroke);background:rgba(4,4,6,.5);color:var(--text);border-radius:11px;padding:12px;font-family:inherit;font-size:11px;outline:none;resize:vertical}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:rgba(167,139,250,.38);box-shadow:0 0 0 3px rgba(139,92,246,.06)}select option{background:#111015}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-grid{display:grid;gap:8px}.toggle-row{display:flex!important;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--stroke);border-radius:13px}.toggle-row b,.toggle-row small{display:block}.toggle-row b{font-size:11px;color:#ddd5e6}.toggle-row small{font-size:9px;margin-top:4px}.toggle-row input{display:none}.toggle-row span{width:38px;height:22px;background:#2a2730;border-radius:20px;position:relative;transition:.2s}.toggle-row span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#88818f;border-radius:50%;transition:.2s}.toggle-row input:checked+span{background:#6d42c7}.toggle-row input:checked+span:after{left:19px;background:white}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.preview-card{min-height:180px}.discord-preview{margin-top:22px;display:flex;gap:12px;padding:16px;border-radius:13px;background:#111116}.fake-avatar{flex:0 0 38px;height:38px;border-radius:50%;background:#7c3aed;display:grid;place-items:center;font-size:10px;font-weight:700}.discord-preview b{font-size:11px}.discord-preview em{font-style:normal;font-size:7px;background:#5865f2;padding:2px 4px;border-radius:3px}.discord-preview small{font-size:8px;color:#6d6775;margin-left:5px}.discord-preview p{font-size:11px;color:#d9d4df;white-space:pre-wrap;line-height:1.55}.embed-preview{background:#15151a;margin-top:20px;border-radius:8px;padding:13px;display:grid;grid-template-columns:4px 1fr;gap:12px;min-height:120px}.embed-bar{border-radius:4px;background:#8b5cf6}.embed-preview h3{margin:4px 0 10px;font-size:13px}.embed-preview p{font-size:10px;color:#c5becb;white-space:pre-wrap;line-height:1.55}.embed-preview small{font-size:8px;color:#857d8d}.saved-box{margin-top:13px}.list{display:grid;gap:7px;margin-top:13px;max-height:450px;overflow:auto}.list-item{border:1px solid var(--stroke);border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:rgba(255,255,255,.018)}.list-item b,.list-item small{display:block}.list-item b{font-size:10px}.list-item small{font-size:8px;color:var(--muted);margin-top:4px}.list-actions{display:flex;gap:5px}.mini{border:1px solid var(--stroke);background:rgba(255,255,255,.04);color:#bdb4c8;border-radius:8px;padding:7px 9px;font:500 8px Lexend;cursor:pointer}.mini.danger{color:#ff9aaa}.mini.good{color:#8ff0bf}.input-prefix{display:flex;border:1px solid var(--stroke);border-radius:11px;background:rgba(4,4,6,.5);align-items:center}.input-prefix span{padding-left:12px;color:var(--purple2)}.input-prefix input{border:0!important;background:transparent!important}.activity{margin-top:12px}.activity.empty{color:var(--muted);font-size:10px;padding:18px 0}.activity-row{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);padding:11px 0;font-size:9px}.activity-row span{color:var(--muted)}.quick-list{display:grid;gap:8px;margin-top:14px}.quick{display:flex;justify-content:space-between;font-size:9px;padding:11px;border:1px solid var(--stroke);border-radius:10px}.quick i{font-style:normal;color:var(--good)}.security-note{display:flex;gap:14px;padding:17px;border:1px solid rgba(139,92,246,.2);background:rgba(139,92,246,.055);border-radius:14px}.security-note>span{font-size:20px;color:var(--purple2)}.security-note b{font-size:11px}.security-note p{margin:5px 0 0;color:var(--muted);font-size:9px}.empty-list{padding:18px 4px;color:var(--muted);font-size:9px}#toast{position:fixed;right:26px;bottom:25px;z-index:99;display:grid;gap:8px}.toast-msg{background:#17141d;border:1px solid var(--stroke);padding:12px 15px;border-radius:11px;font-size:9px;box-shadow:0 15px 45px rgba(0,0,0,.4);animation:toastIn .2s ease}.toast-msg.error{border-color:rgba(251,113,133,.25);color:#ffb3bf}@keyframes toastIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:1050px){.stats-grid{grid-template-columns:1fr 1fr}.two-col,.two-col.wide-left,.editor-grid{grid-template-columns:1fr}.hero-orb{display:none}}@media(max-width:760px){.app{display:block;padding:8px}.sidebar{position:relative;height:auto;top:0}.sidebar nav{grid-template-columns:repeat(2,1fr)}.bot-pill{display:none}.content{padding:12px}.topbar{margin-top:8px}.stats-grid{grid-template-columns:1fr 1fr}.hero{padding:28px}.hero h1{font-size:34px}.userbox>div{display:none}.login-card{padding:36px 24px}}

.fatal-config{min-height:100vh;display:grid;place-items:center;padding:24px}.fatal-config>div{max-width:560px;padding:28px;border-radius:18px;text-align:center}.fatal-config b{font-size:16px}.fatal-config p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.6}


.brand-logo{width:46px;height:46px;object-fit:contain;display:block;filter:drop-shadow(0 8px 18px rgba(124,58,237,.2))}
.bot-logo{width:32px;height:32px;object-fit:contain;display:block;flex:0 0 32px;filter:drop-shadow(0 6px 14px rgba(124,58,237,.18))}
.hero-orb{padding:10px}
.hero-orb img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 16px 34px rgba(124,58,237,.2))}
.fake-avatar{overflow:hidden;background:transparent}
.fake-avatar img{width:100%;height:100%;object-fit:cover;display:block}

/* O+ Core BOT v1.5 */
.runtime-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:-2px 0 13px}.runtime-card{border-radius:14px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.runtime-card span{font-size:8px;letter-spacing:.12em;color:var(--muted)}.runtime-card b{font-size:11px;color:#ddd4eb}.log-preview{margin-top:20px;padding:16px;border:1px solid var(--stroke);border-radius:13px;background:#111116;display:flex;gap:12px}.log-dot{width:4px;border-radius:10px;background:#ef4444}.log-preview b{font-size:11px}.log-preview p,.log-preview small{font-size:9px;color:#aca4b6}.log-preview strong{color:#ded7e8}.feature-note{margin-top:14px;padding:14px;border-radius:12px;background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.15)}.feature-note b{font-size:10px}.feature-note p{font-size:9px;line-height:1.55;color:var(--muted);margin:6px 0 0}.nested-fields{display:grid;gap:12px;padding:14px;border:1px solid var(--stroke);border-radius:13px;transition:.2s}.nested-fields.disabled-fields{opacity:.38;pointer-events:none}.mini-embed{margin-top:10px;display:grid;grid-template-columns:4px 1fr;gap:10px;background:#17171d;padding:10px;border-radius:7px;max-width:520px}.mini-embed h3{font-size:11px;margin:2px 0 6px}.mini-embed p{font-size:9px!important;margin:0!important}.embeds-v2{align-items:start}.sticky-preview{position:sticky;top:18px}.compact-toggle{margin-top:2px}.field-editor{border-top:1px solid var(--stroke);padding-top:12px}.embed-field-row{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.embed-field-row input,.embed-field-row textarea{width:100%;border:1px solid var(--stroke);background:rgba(4,4,6,.5);color:var(--text);border-radius:10px;padding:10px;font-family:inherit;font-size:10px;outline:none}.inline-check{display:flex!important;align-items:center!important;justify-content:center;gap:6px!important;border:1px solid var(--stroke);border-radius:10px;padding:8px!important}.inline-check input{width:auto!important}.embed-author{font-size:9px;font-weight:600;color:#d6cfdf;margin:2px 0 8px}.embed-fields-preview{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0}.preview-field{display:grid;gap:3px;font-size:9px}.preview-field.inline{display:inline-grid;width:48%;vertical-align:top;margin-right:2%}.preview-field b{color:#eee8f5}.preview-field span{color:#b7afc1;white-space:pre-wrap}.embed-image{display:block;max-width:100%;max-height:280px;border-radius:6px;margin:12px 0;object-fit:cover}.micro{font-size:8px;color:var(--muted);margin:-5px 0 0}.hidden{display:none!important}@media(max-width:1200px){.runtime-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.runtime-grid{grid-template-columns:repeat(2,1fr)}.sticky-preview{position:static}}

/* O+ Core BOT v1.6 — Servidores */
.servers-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.server-card{border-radius:17px;padding:16px;display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;min-height:92px}.server-icon{width:54px;height:54px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,rgba(139,92,246,.2),rgba(255,255,255,.03));border:1px solid var(--stroke);font-size:13px;font-weight:700;color:#c4b5fd}.server-icon img{width:100%;height:100%;object-fit:cover}.server-info{min-width:0}.server-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.server-name-row h3{font-size:12px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.server-info p{font-size:8.5px;color:var(--muted);margin:6px 0 0;line-height:1.5}.server-badge{font-size:7px;letter-spacing:.08em;padding:4px 6px;border-radius:99px;background:rgba(255,255,255,.04);border:1px solid var(--stroke);color:#8f8798}.server-badge.active{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.18);color:#8ff0bf}.server-actions{display:flex;justify-content:flex-end}.mini-server{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:9px;white-space:nowrap;padding:9px 11px;font:500 8px Lexend;cursor:pointer}.mini-server:disabled{opacity:.45;cursor:not-allowed}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.setting-block-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.setting-block-head h3{margin:2px 0 0;font-size:13px}.server-active-dot{width:10px;height:10px;border-radius:50%;background:#34d399;box-shadow:0 0 16px rgba(52,211,153,.45)}.guild-empty{width:100%;border:1px solid var(--stroke);background:rgba(139,92,246,.06);color:#c4b5fd;border-radius:11px;padding:11px;font:500 9px Lexend;cursor:pointer}.empty-servers{grid-column:1/-1;text-align:center;padding:30px}.empty-servers b{font-size:12px}.empty-servers p{font-size:9px;color:var(--muted)}
@media(max-width:1100px){.server-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.servers-summary{grid-template-columns:1fr}.server-card{grid-template-columns:48px 1fr}.server-actions{grid-column:1/-1}.server-actions>*{width:100%}}

/* Bienvenidas: preview fiel al mensaje real de Discord */
.welcome-preview-card{align-self:start}.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preview-head h3{margin:2px 0 0;font-size:13px}.preview-channel{font-size:8px;color:#c4b5fd;border:1px solid rgba(167,139,250,.2);background:rgba(139,92,246,.08);padding:7px 9px;border-radius:9px;white-space:nowrap}.preview-note{margin:8px 0 0}.welcome-discord-preview{align-items:flex-start}.discord-message-body{min-width:0;flex:1}.discord-author{display:flex;align-items:center;gap:5px}.discord-author small{margin-left:0}.welcome-discord-preview #welcomePreview{margin:6px 0 8px}.welcome-discord-preview .mini-embed{position:relative;grid-template-columns:4px minmax(0,1fr);width:min(520px,100%);padding:10px 12px 10px 10px;overflow:hidden}.welcome-embed-body{position:relative;min-width:0;padding-right:0}.welcome-embed-body.has-thumb{padding-right:64px}.welcome-embed-thumb{position:absolute;right:0;top:0;width:52px;height:52px;border-radius:7px;object-fit:cover}.welcome-embed-image{display:block;width:min(100%,390px);max-height:300px;object-fit:cover;border-radius:7px;margin-top:10px}.welcome-embed-footer{font-size:7px;color:#81798a;margin-top:9px}.welcome-embed-body h3:empty,.welcome-embed-body p:empty{display:none}.welcome-classic-photo{display:block;width:min(100%,390px);max-height:300px;object-fit:cover;border-radius:7px;margin-top:8px}.welcome-embed-image.hidden,.welcome-embed-thumb.hidden{display:none!important}@media(max-width:760px){.preview-head{align-items:flex-start;flex-direction:column}.preview-channel{white-space:normal}.welcome-embed-body.has-thumb{padding-right:58px}}

.welcome-vars{display:grid;gap:7px;margin-top:-4px;padding:10px 11px;border:1px solid rgba(167,139,250,.14);border-radius:11px;background:rgba(139,92,246,.045)}.welcome-vars>span{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#9e93aa}.welcome-var-buttons{display:flex;flex-wrap:wrap;gap:6px}.var-chip{border:1px solid rgba(167,139,250,.22);background:rgba(139,92,246,.08);color:#d8caff;border-radius:8px;padding:6px 8px;font:600 8px Lexend;cursor:pointer;transition:.18s}.var-chip:hover{background:rgba(139,92,246,.16);border-color:rgba(167,139,250,.42);transform:translateY(-1px)}.welcome-vars small{font-size:8px;color:var(--muted)}.avatar-toggle{margin-top:-2px}.field-muted{opacity:.48}.field-muted input{cursor:not-allowed}@media(max-width:760px){.welcome-var-buttons{gap:5px}.var-chip{padding:6px 7px}}

.hex-color-control{display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:center}.hex-color-control input[type=color]{width:46px;height:38px;padding:3px;border-radius:10px;cursor:pointer}.hex-color-control input[type=text],.hex-color-control input:not([type]){min-width:0}.footer-adder{display:grid;gap:8px}.mini-action{justify-self:start;padding:8px 10px;font-size:9px}.welcome-embed-footer{display:flex;gap:5px;align-items:center}.welcome-embed-footer #welcomeEmbedFooterPreview:not(:empty)::after{content:" •"}.welcome-embed-footer #welcomeEmbedFooterPreview:empty{display:none}


/* O+ Core BOT v1.10 — Premium */
.premium-nav{position:relative}.premium-nav i{margin-left:auto;font-style:normal;font-size:6px;letter-spacing:.1em;color:#d8caff;border:1px solid rgba(167,139,250,.28);background:rgba(139,92,246,.12);padding:3px 5px;border-radius:6px}.premium-nav.active i{background:rgba(167,139,250,.2);color:#fff}.premium-section-head{align-items:center}.premium-plan-badge{font-size:8px;font-weight:700;letter-spacing:.16em;color:#b9afc5;border:1px solid var(--stroke);background:rgba(255,255,255,.035);padding:8px 11px;border-radius:9px}.premium-hero{min-height:210px;border-radius:20px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;background:radial-gradient(circle at 82% 40%,rgba(139,92,246,.17),transparent 34%),rgba(12,10,16,.72)}.premium-hero:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 70px rgba(139,92,246,.025)}.premium-hero-copy{max-width:650px;position:relative;z-index:1}.premium-kicker{font-size:8px;font-weight:700;letter-spacing:.16em;color:#bba7ff}.premium-hero h2{font-size:30px;margin:8px 0 10px;letter-spacing:-.04em}.premium-hero-copy>p{max-width:580px;color:var(--muted);font-size:10px;line-height:1.7}.premium-server-line{margin-top:19px;display:grid;grid-template-columns:8px auto 1fr;align-items:center;gap:8px}.premium-server-line>span{width:8px;height:8px;border-radius:50%;background:#a78bfa;box-shadow:0 0 18px rgba(167,139,250,.65)}.premium-server-line b{font-size:9px}.premium-server-line small{font-size:8px;color:var(--muted)}.premium-orb{width:150px;height:150px;display:grid;place-items:center;position:relative;z-index:1;flex:0 0 auto}.premium-orb:before{content:"";position:absolute;width:115px;height:115px;border-radius:50%;background:rgba(139,92,246,.12);filter:blur(22px)}.premium-orb img{width:120px;height:120px;object-fit:contain;position:relative;filter:drop-shadow(0 18px 34px rgba(124,58,237,.25))}.premium-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:13px 0}.premium-status-card{padding:16px;border-radius:15px;display:grid;gap:6px}.premium-status-card>span{font-size:7px;letter-spacing:.14em;color:var(--muted)}.premium-status-card strong{font-size:14px}.premium-status-card small{font-size:8px;line-height:1.5;color:var(--muted)}.premium-soon{color:#c4b5fd}.premium-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.premium-feature{padding:16px;border-radius:16px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;transition:.18s}.premium-feature:hover{transform:translateY(-1px);border-color:rgba(167,139,250,.18)}.premium-feature-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(167,139,250,.16);background:rgba(139,92,246,.07);color:#c4b5fd;font-size:13px}.premium-title-row{display:flex;align-items:center;gap:7px}.premium-title-row h3{font-size:10px;margin:0}.premium-title-row span{font-size:6px;font-weight:700;letter-spacing:.1em;color:#c4b5fd;border:1px solid rgba(167,139,250,.22);background:rgba(139,92,246,.08);padding:3px 5px;border-radius:5px}.premium-feature p{font-size:8px;color:var(--muted);line-height:1.55;margin:5px 0 0}.premium-lock{border:1px solid var(--stroke);background:rgba(255,255,255,.025);color:#82798c;border-radius:8px;padding:8px 9px;font:500 7px Lexend;cursor:pointer}.premium-lock:hover{color:#c4b5fd;border-color:rgba(167,139,250,.22)}.premium-license-panel{margin-top:13px;padding:18px 20px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.premium-license-panel h3{font-size:12px;margin:3px 0 5px}.premium-license-panel p.muted{font-size:8px;max-width:720px;line-height:1.55;margin:0}.premium-license-panel .primary{white-space:nowrap}@media(max-width:950px){.premium-feature-grid{grid-template-columns:1fr}.premium-orb{display:none}.premium-status-grid{grid-template-columns:1fr}.premium-license-panel{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.premium-hero{padding:24px}.premium-hero h2{font-size:25px}.premium-feature{grid-template-columns:36px 1fr}.premium-lock{grid-column:1/-1;width:100%}}

/* O+ Core BOT v1.11 — Premium real por servidor */
.premium-inline{margin-top:13px;padding:18px 20px;border-radius:16px;position:relative;overflow:hidden;transition:.2s ease}
.premium-inline:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(139,92,246,.035),transparent 45%)}
.premium-inline.locked{opacity:.72}
.premium-inline.unlocked{border-color:rgba(167,139,250,.28);box-shadow:inset 0 0 34px rgba(139,92,246,.035)}
.premium-inline-head{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:1}
.premium-inline-head>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 9px}
.premium-inline-head h3{font-size:11px;margin:0}
.premium-inline-head p{grid-column:1/-1;margin:0;color:var(--muted);font-size:8px;line-height:1.55}
.pro-pill{font-size:6px;font-weight:700;letter-spacing:.12em;color:#d8caff;border:1px solid rgba(167,139,250,.22);background:rgba(139,92,246,.09);padding:3px 5px;border-radius:5px}
.premium-module-state{font-size:7px;font-weight:600;white-space:nowrap;color:#8e8598;border:1px solid var(--stroke);padding:6px 8px;border-radius:7px}
.premium-inline.unlocked .premium-module-state{color:#d8caff;border-color:rgba(167,139,250,.3);background:rgba(139,92,246,.1)}
.premium-inline-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;position:relative;z-index:1}
.premium-inline-options .mini:disabled{cursor:not-allowed;opacity:.45}
.premium-inline.unlocked .premium-inline-options .mini{opacity:1;cursor:pointer;border-color:rgba(167,139,250,.16);color:#cfc3f7}
.premium-plan-badge{transition:.2s ease}
body.premium-active .premium-plan-badge{color:#fff;border-color:rgba(167,139,250,.4);background:rgba(139,92,246,.17);box-shadow:0 0 22px rgba(139,92,246,.08)}
.premium-on{color:#c4b5fd!important}
.premium-lock.premium-unlocked{color:#d8caff;border-color:rgba(167,139,250,.28);background:rgba(139,92,246,.1)}
.premium-license-panel code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;color:#c4b5fd}


/* O+ Core BOT v1.13 — Administrador privado */
.admin-nav i{margin-left:auto;font-style:normal;font-size:6px;letter-spacing:.1em;color:#f0eaff;border:1px solid rgba(167,139,250,.28);background:rgba(139,92,246,.12);padding:3px 5px;border-radius:6px}.admin-owner-badge{font-size:7px;font-weight:700;letter-spacing:.16em;padding:8px 10px;border-radius:9px;border:1px solid rgba(167,139,250,.3);background:rgba(139,92,246,.1);color:#ddd1ff}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:13px}.admin-stat{padding:16px;border-radius:15px;display:grid;gap:6px}.admin-stat span{font-size:7px;letter-spacing:.14em;color:var(--muted)}.admin-stat strong{font-size:17px}.admin-stat small{font-size:8px;color:var(--muted)}.admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.danger-outline{border-color:rgba(239,68,68,.25)!important;color:#fca5a5!important}.admin-server-list{display:grid;gap:8px}.admin-server-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--stroke);border-radius:12px;background:rgba(255,255,255,.018)}.admin-server-row img,.admin-server-fallback{width:40px;height:40px;border-radius:11px;object-fit:cover}.admin-server-fallback{display:grid;place-items:center;background:rgba(139,92,246,.1);color:#c4b5fd;font-size:9px}.admin-server-row b{font-size:9px}.admin-server-row small{display:block;margin-top:4px;color:var(--muted);font-size:7px}.admin-premium-state{font-size:7px;padding:6px 8px;border-radius:7px;border:1px solid var(--stroke);color:#8f8799;white-space:nowrap}.admin-premium-state.on{color:#d8caff;border-color:rgba(167,139,250,.28);background:rgba(139,92,246,.09)}@media(max-width:850px){.admin-summary{grid-template-columns:1fr}.admin-actions{grid-template-columns:1fr}.admin-server-row{grid-template-columns:40px 1fr}.admin-premium-state{grid-column:1/-1}}

/* O+ Core BOT v1.14 — módulos Premium editables */
.premium-editor{display:grid;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(167,139,250,.1);position:relative;z-index:1}.premium-inline.locked .premium-editor{filter:saturate(.65);opacity:.45;pointer-events:none}.premium-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.premium-form-grid label{font-size:8px;color:#a99fb4;display:grid;gap:6px}.premium-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premium-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.premium-save-row .primary{padding:9px 13px;white-space:nowrap}.premium-card-preview{min-height:126px;border:1px solid rgba(167,139,250,.16);border-radius:14px;overflow:hidden;position:relative;display:flex;align-items:center;gap:14px;padding:18px;background:linear-gradient(135deg,#171020,#0d0a11)}.premium-card-preview .premium-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.38}.premium-card-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,10,.82),rgba(8,6,10,.2))}.premium-card-preview img{width:66px;height:66px;border-radius:50%;object-fit:cover;position:relative;z-index:2;border:2px solid rgba(255,255,255,.7)}.premium-card-preview>div:last-child{position:relative;z-index:2;display:grid;gap:5px}.premium-card-preview b{font-size:15px}.premium-card-preview small{font-size:9px;color:#d4cbdc}@media(max-width:760px){.premium-form-grid,.premium-toggle-grid{grid-template-columns:1fr}.premium-save-row{align-items:stretch;flex-direction:column}.premium-save-row .primary{width:100%}}

/* v1.15 — Premium Welcome Designer follows the existing O+ Core web button system.
   No separate Premium button skin: buttons use the same classes as the rest of the panel. */
.premium-inline button {
  
}

/* v1.16 — All Premium modules reuse O+ Core BOT's existing controls.
   Premium adds functionality, not a second visual language. */
.premium-inline button,
.premium-module button,
[data-premium] button {
  font-family: inherit;
}


/* =========================================================
   O+ Core BOT v1.17 — Premium editors integrated with web UI
   ========================================================= */
.premium-inline{
  margin-top:16px;
  padding:0;
  border-radius:18px;
  border:1px solid var(--stroke);
  background:rgba(10,8,14,.62);
  overflow:hidden;
  box-shadow:none;
}
.premium-inline:before{display:none}
.premium-inline.unlocked{
  border-color:rgba(167,139,250,.18);
  box-shadow:0 16px 45px rgba(0,0,0,.12), inset 0 1px rgba(255,255,255,.018);
}
.premium-inline-head{
  min-height:72px;
  padding:16px 18px;
  border-bottom:1px solid var(--stroke);
  background:rgba(255,255,255,.012);
}
.premium-inline-head>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.premium-inline-head h3{font-size:11px;letter-spacing:-.01em}
.premium-inline-head p{width:100%;font-size:8px;margin-top:1px;color:var(--muted)}
.pro-pill{
  display:inline-flex;align-items:center;justify-content:center;
  height:18px;padding:0 6px;border-radius:6px;
  border:1px solid rgba(167,139,250,.2);
  background:rgba(139,92,246,.08);color:#c4b5fd;
  font-size:6px;font-weight:700;letter-spacing:.12em
}
.premium-module-state{
  padding:6px 9px;border-radius:8px;font-size:7px;
  background:rgba(255,255,255,.02)
}
.premium-inline.unlocked .premium-module-state{
  background:rgba(139,92,246,.08);border-color:rgba(167,139,250,.22);color:#d9ceff
}
.premium-editor{
  margin:0;padding:18px;border:0;gap:12px;background:transparent
}
.premium-form-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px
}
.premium-form-grid label{
  display:grid;gap:7px;font-size:9px;color:#b8afc4;font-weight:500
}
/* The missing rule that caused the white browser-default controls. */
.premium-editor input,
.premium-editor select,
.premium-editor textarea{
  box-sizing:border-box;width:100%;min-height:38px;
  border:1px solid var(--stroke);border-radius:10px;
  background:rgba(4,4,6,.5);color:var(--text);
  padding:10px 11px;font-family:inherit;font-size:10px;outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.premium-editor input::placeholder,.premium-editor textarea::placeholder{color:#655d6e}
.premium-editor input:hover,.premium-editor select:hover,.premium-editor textarea:hover{border-color:rgba(167,139,250,.18)}
.premium-editor input:focus,.premium-editor select:focus,.premium-editor textarea:focus{
  border-color:rgba(167,139,250,.38);background:rgba(7,6,10,.7);
  box-shadow:0 0 0 3px rgba(139,92,246,.055)
}
.premium-editor select option{background:#111015;color:var(--text)}
.premium-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.premium-editor .toggle-row{
  min-height:58px;margin:0;padding:11px 13px;border:1px solid var(--stroke);
  border-radius:12px;background:rgba(255,255,255,.012)
}
.premium-editor .toggle-row:hover{border-color:rgba(167,139,250,.16);background:rgba(139,92,246,.018)}
.premium-editor .toggle-row b{font-size:9px}
.premium-editor .toggle-row small{font-size:7px;color:var(--muted)}
.premium-card-preview{
  min-height:116px;border-radius:13px;border:1px solid var(--stroke);
  background:rgba(4,3,7,.56);padding:16px 18px
}
.premium-card-preview:after{background:linear-gradient(90deg,rgba(7,5,10,.84),rgba(7,5,10,.34))}
.premium-card-preview img{width:58px;height:58px;border-width:1px;border-color:rgba(255,255,255,.5)}
.premium-card-preview b{font-size:13px;color:#c4b5fd}
.premium-card-preview small{font-size:8px;color:#aaa0b5}
.premium-save-row{
  min-height:48px;padding-top:12px;border-top:1px solid var(--stroke);
  display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px
}
.premium-save-row .micro{margin:0;color:#746c7e}
.premium-save-row .primary{width:auto;min-width:128px;padding:9px 13px}
.premium-inline.locked .premium-editor{filter:none;opacity:.38;pointer-events:none}

@media (max-width:900px){
  .premium-form-grid,.premium-toggle-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .premium-inline-head{align-items:flex-start}
  .premium-editor{padding:14px}
  .premium-save-row{flex-direction:column;align-items:stretch}
  .premium-save-row .primary{width:100%}
}

/* v1.22 — Preview styles scoped strictly to Premium editor blocks. */
[data-premium-editor] .premium-preview-box{border:1px solid var(--stroke);border-radius:12px;overflow:hidden;background:rgba(4,3,7,.42)}
[data-premium-editor] .premium-preview-title{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--stroke)}
[data-premium-editor] .premium-preview-title b{font-size:9px}
[data-premium-editor] .premium-preview-title small{font-size:7px;color:var(--muted)}
[data-premium-editor] .premium-discord{display:flex;gap:10px;padding:14px;background:#17181c;color:#dbdee1}
[data-premium-editor] .pd-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#7c3aed;color:#fff;font-size:9px;font-weight:800}
[data-premium-editor] .pd-body{min-width:0;flex:1}
[data-premium-editor] .pd-body>b{font-size:10px;color:#f2f3f5}
[data-premium-editor] .pd-body>b i{font-style:normal;font-size:5px;background:#5865f2;padding:1px 3px;border-radius:3px}
[data-premium-editor] .pd-embed{max-width:520px;margin-top:5px;padding:10px 12px;border-left:3px solid #a78bfa;border-radius:4px;background:#2b2d31}
[data-premium-editor] .pd-embed strong{font-size:10px}
[data-premium-editor] .pd-embed p{font-size:9px;line-height:1.55;margin:5px 0;color:#dbdee1}
[data-premium-editor] .pd-embed small{font-size:7px;color:#b5bac1}
[data-premium-editor] .pd-components{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
[data-premium-editor] .pd-button,[data-premium-editor] .pd-components button{width:auto!important;min-height:25px!important;padding:5px 8px!important;border:0!important;border-radius:3px!important;background:#5865f2!important;color:#fff!important;font-size:8px!important;box-shadow:none!important;pointer-events:none}

/* v1.23 — Page isolation fix */
.page-content{display:none}
.page-content.active{display:block}

#commands:not(.active),#premium:not(.active),#admin:not(.active),#settings:not(.active),
.page[data-page="commands"]:not(.active),.page[data-page="premium"]:not(.active),
.page[data-page="admin"]:not(.active),.page[data-page="settings"]:not(.active){display:none}

/* v1.25 — Premium Welcome visual canvas */
.welcome-studio{border:1px solid var(--stroke);border-radius:14px;overflow:hidden;background:rgba(4,3,7,.48)}
.welcome-studio-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--stroke)}
.welcome-studio-head>div:first-child{display:grid;gap:2px}.welcome-studio-head b{font-size:9px}.welcome-studio-head small{font-size:7px;color:var(--muted)}
.welcome-studio-tools{display:flex;gap:6px}.welcome-studio-tools .secondary{width:auto;min-height:29px;padding:6px 9px;font-size:7px}
.welcome-canvas{position:relative;aspect-ratio:16/7;min-height:260px;overflow:hidden;user-select:none;background:#0c0912;isolation:isolate}
.welcome-canvas-bg{position:absolute;inset:0;background:radial-gradient(circle at 65% 20%,rgba(139,92,246,.32),transparent 38%),linear-gradient(135deg,#09070d,#171022);background-size:cover;background-position:center;z-index:-3}
.welcome-canvas:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,8,.72),rgba(5,4,8,.15));z-index:-2;pointer-events:none}
.wc-grid{position:absolute;inset:0;opacity:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:5% 10%;transition:opacity .15s}
.welcome-canvas.dragging .wc-grid{opacity:1}.wc-element{position:absolute;cursor:grab;touch-action:none;padding:4px 6px;border:1px solid transparent;border-radius:6px;white-space:nowrap}
.wc-element:hover,.wc-element.selected{border-color:rgba(167,139,250,.55);background:rgba(139,92,246,.07)}.wc-element:active{cursor:grabbing}
.wc-avatar{left:8%;top:25%;padding:4px}.wc-avatar-img{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7c3aed,#a78bfa);font-size:20px;font-weight:800;color:#fff}
.wc-title{left:22%;top:34%;font-size:22px;font-weight:800;color:#a78bfa;text-shadow:0 3px 16px rgba(0,0,0,.45)}
.wc-subtitle{left:22%;top:52%;font-size:10px;color:#e5e0ea}.wc-count{left:22%;top:65%;font-size:7px;font-weight:800;letter-spacing:.14em;color:#aaa0b5}
.welcome-studio-hint{display:flex;justify-content:space-between;gap:10px;padding:8px 11px;border-top:1px solid var(--stroke);font-size:6px;color:#746c7e}
.hex-picker-row{display:grid;grid-template-columns:1fr 38px;gap:7px;align-items:center}.premium-editor .hex-color-picker{width:38px!important;height:38px!important;min-height:38px!important;padding:3px!important;border-radius:9px!important;cursor:pointer}
.hex-color-picker::-webkit-color-swatch-wrapper{padding:0}.hex-color-picker::-webkit-color-swatch{border:0;border-radius:6px}
@media(max-width:700px){.welcome-studio-head{align-items:flex-start;flex-direction:column}.welcome-canvas{min-height:230px}.wc-title{font-size:16px}.wc-avatar-img{width:52px;height:52px}}

/* v1.26 — Welcome mode + Premium test */
.welcome-mode-label{gap:7px!important}
.welcome-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid var(--stroke);border-radius:11px;background:rgba(4,4,6,.45)}
.welcome-mode-switch button{min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:8px;font-weight:700;cursor:pointer}
.welcome-mode-switch button:hover{color:var(--text);background:rgba(255,255,255,.025)}
.welcome-mode-switch button.active{color:#fff;background:rgba(139,92,246,.16);box-shadow:inset 0 0 0 1px rgba(167,139,250,.22)}
.welcome-mode-switch button span{margin-left:4px;font-size:5px;letter-spacing:.08em;color:#c4b5fd}
.welcome-mode-switch button.locked{opacity:.42;cursor:not-allowed}
.welcome-mode-label>small{font-size:7px;color:var(--muted)}
.premium-save-actions{display:flex;align-items:center;gap:7px}.premium-save-actions .primary,.premium-save-actions .secondary{width:auto;min-width:118px}
@media(max-width:620px){.premium-save-actions{width:100%}.premium-save-actions .primary,.premium-save-actions .secondary{flex:1;min-width:0}}

/* v1.29 — Fixed Premium Welcome builder (no drag/canvas) */
[data-premium-module="welcome"] .premium-welcome-builder{margin-top:12px;border:1px solid var(--stroke);border-radius:14px;overflow:hidden;background:rgba(4,3,7,.48)}
[data-premium-module="welcome"] .pwb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--stroke)}
[data-premium-module="welcome"] .pwb-head>div:first-child{display:grid;gap:3px}
[data-premium-module="welcome"] .pwb-head b{font-size:9px}
[data-premium-module="welcome"] .pwb-head small,[data-premium-module="welcome"] .pwb-control-group small{font-size:7px;color:var(--muted)}
[data-premium-module="welcome"] .pwb-size{display:flex;gap:5px;padding:4px;border:1px solid var(--stroke);border-radius:10px;background:rgba(0,0,0,.18)}
[data-premium-module="welcome"] .pwb-size button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:7px 11px;font:inherit;font-size:7px;font-weight:800;cursor:pointer}
[data-premium-module="welcome"] .pwb-size button.active{color:#fff;background:rgba(139,92,246,.18);box-shadow:inset 0 0 0 1px rgba(167,139,250,.24)}
[data-premium-module="welcome"] .pwb-preview-wrap{display:grid;place-items:center;padding:22px 14px;background:rgba(0,0,0,.16)}
[data-premium-module="welcome"] .pwb-card{position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(167,139,250,.42);background:#09070d;box-shadow:0 18px 55px rgba(0,0,0,.32);transition:width .18s,height .18s}
[data-premium-module="welcome"] .pwb-card.small{width:min(100%,440px);aspect-ratio:16/9}
[data-premium-module="welcome"] .pwb-card.medium{width:min(100%,560px);aspect-ratio:16/9}
[data-premium-module="welcome"] .pwb-background{position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,rgba(139,92,246,.28),transparent 38%),linear-gradient(145deg,#09070d,#130c1b);background-size:cover;background-position:center}
[data-premium-module="welcome"] .pwb-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,3,7,.12),rgba(4,3,7,.52));pointer-events:none}
[data-premium-module="welcome"] .pwb-content{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8% 8% 5%}
[data-premium-module="welcome"] .pwb-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin-bottom:9px;background:linear-gradient(135deg,#7c3aed,#a78bfa);border:1px solid rgba(167,139,250,.7);color:#fff;font-size:18px;font-weight:900}
[data-premium-module="welcome"] .medium .pwb-avatar{width:70px;height:70px}
[data-premium-module="welcome"] .pwb-title{font-size:18px;font-weight:900;line-height:1.1;color:#a78bfa;text-shadow:0 3px 16px rgba(0,0,0,.55)}
[data-premium-module="welcome"] .medium .pwb-title{font-size:22px}
[data-premium-module="welcome"] .pwb-subtitle{margin-top:6px;font-size:9px;color:#e6e0eb}
[data-premium-module="welcome"] .medium .pwb-subtitle{font-size:11px}
[data-premium-module="welcome"] .pwb-divider{width:66%;display:flex;align-items:center;gap:8px;margin:12px 0 7px;color:#a78bfa}
[data-premium-module="welcome"] .pwb-divider span{height:1px;flex:1;background:rgba(255,255,255,.13)}
[data-premium-module="welcome"] .pwb-divider b{font-size:10px}
[data-premium-module="welcome"] .pwb-divider img{width:16px;height:16px;object-fit:contain}
[data-premium-module="welcome"] .pwb-bottom{font-size:6px;font-weight:800;letter-spacing:.28em;color:#d9d1df}
[data-premium-module="welcome"] .pwb-controls{padding:12px;border-top:1px solid var(--stroke);display:grid;gap:11px}
[data-premium-module="welcome"] .pwb-control-group{display:grid;gap:7px}
[data-premium-module="welcome"] .pwb-group-title{font-size:8px;font-weight:800}
[data-premium-module="welcome"] .pwb-upload-row{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}
[data-premium-module="welcome"] .pwb-upload-row input[type=file]{min-height:36px}
[data-premium-module="welcome"] .pwb-upload-row .secondary{width:auto;min-height:36px;padding:7px 10px}
[data-premium-module="welcome"] .pwb-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
@media(max-width:700px){[data-premium-module="welcome"] .pwb-head{align-items:flex-start;flex-direction:column}[data-premium-module="welcome"] .pwb-control-grid,[data-premium-module="welcome"] .pwb-upload-row{grid-template-columns:1fr}}

/* v1.33 — uploaded bottom logo always keeps the compact logo footprint */
[data-premium-module="welcome"] #pwFixedLogo{
  width:10px!important;height:10px!important;max-width:10px!important;max-height:10px!important;
  object-fit:contain!important;flex:0 0 10px!important;
}
[data-premium-module="welcome"] .pwb-divider b{
  width:10px;height:10px;line-height:10px;text-align:center;
}
[data-premium-module="welcome"] #pwLogoUpload{cursor:pointer}

/* Music panel */
.music-volume-row{display:grid;grid-template-columns:1fr 46px;gap:10px;align-items:center}.music-volume-row b{text-align:right;font-size:8px;color:#c4b5fd}.music-toggles{margin:4px 0 12px}.music-command-list{display:grid;gap:7px}.music-command{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--stroke);border-radius:10px;background:rgba(255,255,255,.018)}.music-command b{color:#c4b5fd;font-size:8px}.music-command span{font-size:7px;color:var(--muted)}.music-note{margin-top:10px;padding:10px;border-radius:10px;border:1px solid rgba(167,139,250,.16);background:rgba(139,92,246,.055);font-size:7px;color:var(--muted)}

/* v1.44 O+ Music Player */
.music-effects-card{margin:18px 0;padding:18px;border:1px solid rgba(167,139,250,.22);border-radius:18px;background:rgba(12,8,24,.46)}
.music-bass-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 16px}
.music-bass-buttons button{border:1px solid rgba(167,139,250,.25);background:rgba(255,255,255,.035);color:#ddd;padding:9px 14px;border-radius:10px;cursor:pointer}
.music-bass-buttons button.active{border-color:#a78bfa;background:rgba(167,139,250,.16);color:#fff}

/* v1.46 Music effects layout */
.music-effects-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.music-live-badge{font-size:10px;font-weight:800;letter-spacing:.12em;padding:6px 9px;border:1px solid rgba(167,139,250,.32);border-radius:999px;background:rgba(167,139,250,.1)}
.music-effect-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.2fr);align-items:center;gap:20px;padding:15px 0;border-top:1px solid rgba(255,255,255,.06)}
.music-effect-row small,.music-switch-grid small{display:block;margin-top:3px;opacity:.55;font-size:11px}
.music-segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:5px;border:1px solid rgba(167,139,250,.16);border-radius:13px;background:rgba(0,0,0,.2)}
.music-segmented button{min-width:0!important;width:100%;margin:0!important;border:0!important;border-radius:9px!important;padding:9px 8px!important}
.music-segmented button.active{background:rgba(167,139,250,.22)!important;box-shadow:inset 0 0 0 1px rgba(167,139,250,.5)}
.music-switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}
.music-switch-grid .toggle-row{margin:0;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}
@media(max-width:760px){.music-effect-row{grid-template-columns:1fr}.music-switch-grid{grid-template-columns:1fr}.music-segmented{grid-template-columns:repeat(2,1fr)}}

.music-segmented button.active{font-weight:800!important;outline:1px solid rgba(167,139,250,.75)!important;box-shadow:0 0 18px rgba(167,139,250,.12),inset 0 0 0 1px rgba(167,139,250,.45)!important}

/* v1.77 — Settings cleanup */
.settings-page{max-width:1180px;margin:0 auto}
.settings-page .section-head{align-items:flex-end;padding:2px 2px 4px;margin-bottom:16px}
.settings-page .section-head h1{font-size:26px;margin:5px 0 5px}
.settings-page .section-head .muted{font-size:10px;line-height:1.5}
.settings-page #saveSettings{min-width:132px}
.settings-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px}
.settings-card{padding:18px!important;gap:14px!important;min-height:0!important;align-content:start}
.settings-card h3{margin:2px 0 0;font-size:13px;letter-spacing:-.015em}
.settings-card .eyebrow{font-size:8px;margin-bottom:5px}
.settings-card>p.muted{margin:0;font-size:9px;line-height:1.55}
.settings-card label{gap:7px!important;font-size:9px!important}
.settings-card label small{font-size:7px;line-height:1.45}
.settings-card input,.settings-card select,.settings-card textarea{min-height:39px;padding:10px 11px!important;border-radius:10px!important}
.settings-card .full{min-height:39px;margin-top:0}
.settings-server-card,.settings-permissions-card{grid-column:1}
.settings-premium-card{grid-column:2;grid-row:1 / span 2}
.settings-server-card .setting-block-head{margin-bottom:2px}
.settings-server-card #openServersFromSettings{background:rgba(139,92,246,.075);border-color:rgba(167,139,250,.18)}
.settings-card .security-note{padding:12px 13px;gap:10px;border-radius:11px}
.settings-card .security-note>span{font-size:15px}
.settings-card .security-note b{font-size:9px}
.settings-card .security-note p{font-size:7px;line-height:1.45;margin-top:3px}
.settings-premium-card hr{width:100%;height:1px;border:0;background:rgba(255,255,255,.07);margin:2px 0}
#premiumBotAvatarPreviewWrap{align-items:center}
#premiumBotAvatarPreview{width:36px;height:36px;flex-basis:36px;border-radius:10px;object-fit:cover}
@media(max-width:1100px){
  .settings-page{max-width:760px}
  .settings-layout{grid-template-columns:1fr}
  .settings-server-card,.settings-permissions-card,.settings-premium-card{grid-column:1;grid-row:auto}
  .settings-premium-card{order:3}
}
@media(max-width:620px){
  .settings-page .section-head{align-items:flex-start;gap:12px;flex-direction:column}
  .settings-page #saveSettings{width:100%}
  .settings-card{padding:15px!important}
}

/* O+ Settings v1.78: independent columns prevent tall Premium card from pushing Permissions down */
.settings-left-column{grid-column:1;display:flex;flex-direction:column;gap:14px;min-width:0}
.settings-left-column .settings-server-card,.settings-left-column .settings-permissions-card{width:100%;grid-column:auto}
.settings-premium-card{grid-column:2;grid-row:1}
@media(max-width:1100px){.settings-left-column{grid-column:1}.settings-premium-card{grid-column:1;grid-row:auto}}
