:root{
  --bg:#050607;
  --panel:#0d1014;
  --panel2:#11151a;
  --card:#12171d;
  --line:#242b33;
  --muted:#8d96a3;
  --text:#f4f7fb;
  --accent:#ff2d55;
  --discord:#5865f2;
  --green:#23d18b;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.bot-body{min-height:100vh;position:relative;overflow-x:hidden;background:
 radial-gradient(circle at 15% 15%,rgba(88,101,242,.12),transparent 28%),
 radial-gradient(circle at 85% 15%,rgba(255,45,85,.09),transparent 25%),#050607}
.discord-pattern{position:fixed;inset:0;display:grid;grid-template-columns:repeat(7,1fr);gap:44px 62px;padding:35px;pointer-events:none;overflow:hidden;opacity:.035;transform:rotate(-8deg) scale(1.12)}
.discord-pattern i{font-size:72px;color:#fff}
.web-window{background:rgba(11,14,18,.96);border:1px solid #2b323b;border-radius:22px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.5)}
.browser-bar{height:48px;background:#111419;border-bottom:1px solid #282f37;display:flex;align-items:center;gap:12px;padding:0 14px}
.traffic{display:flex;gap:6px}.traffic i{width:8px;height:8px;border-radius:50%;display:block}.traffic i:nth-child(1){background:#ff5f57}.traffic i:nth-child(2){background:#febc2e}.traffic i:nth-child(3){background:#28c840}
.address{height:30px;border:1px solid #252c34;border-radius:10px;background:#0b0d10;display:flex;align-items:center;gap:8px;padding:0 12px;color:#818b97;font-size:12px;flex:1;min-width:0}.address span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address i{color:#52d188;font-size:10px}
.online-dot{width:8px;height:8px;border-radius:50%;background:#55d68b;box-shadow:0 0 14px rgba(85,214,139,.75)}
.modal-close{border:0;background:#1a2027;color:#fff;border-radius:8px;width:30px;height:30px}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;position:relative;z-index:2}
.login-window{width:min(620px,94vw)}
.login-content{text-align:center;padding:66px 56px 60px}.discord-orb{width:92px;height:92px;margin:0 auto 24px;border:1px solid rgba(88,101,242,.45);border-radius:28px;display:grid;place-items:center;background:rgba(88,101,242,.12);box-shadow:0 0 50px rgba(88,101,242,.2)}.discord-orb i{font-size:44px;color:#8d95ff}
.eyebrow{margin:0 0 8px;color:#ff6887;font-size:11px;font-weight:800;letter-spacing:.16em}.login-content h1{font:800 36px/1.15 Manrope;margin:0 auto 18px;max-width:480px}.login-content p:not(.eyebrow){color:#a7b0bc;line-height:1.7;margin:0 auto 28px;max-width:490px}.login-content small{display:block;margin-top:18px;color:#66707d}
.discord-login,.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-weight:800;letter-spacing:.03em}.discord-login{padding:15px 22px;background:var(--discord);box-shadow:0 12px 34px rgba(88,101,242,.25)}
.topbar{height:72px;border-bottom:1px solid #171d23;background:rgba(5,6,7,.82);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,70px)}
.brand{display:flex;align-items:center;gap:12px}.brand>span{width:38px;height:38px;border:1px solid rgba(255,45,85,.5);border-radius:12px;display:grid;place-items:center;background:rgba(255,45,85,.1);color:#ff5c79;font-weight:900;overflow:hidden}.brand-mark img{width:31px;height:31px;object-fit:contain;display:block}.brand div{display:flex;flex-direction:column;gap:2px}.brand b{font:800 14px Manrope}.brand small{color:#6d7784;font-size:10px;letter-spacing:.08em}
.user-box{display:flex;align-items:center;gap:10px;background:#0d1116;border:1px solid #20262d;border-radius:14px;padding:7px 9px}.user-box img,.user-box>i{width:34px;height:34px;border-radius:10px;object-fit:cover}.user-box>i{display:grid;place-items:center;background:#171d2b;color:#7d88ff}.user-box div{display:flex;flex-direction:column}.user-box b{font-size:12px}.user-box small{font-size:10px;color:#78818c}.user-box a{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#9da7b3}.user-box a:hover{background:#191f26;color:#fff}
.dashboard-shell,.guild-shell{width:min(1280px,94vw);margin:0 auto;padding:48px 0 70px;position:relative;z-index:2}
.page-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.page-head h1,.guild-dashboard-head h1{font:800 34px Manrope;margin:0}.page-head p:not(.eyebrow){color:#87919d;margin:8px 0 0}.ghost-btn{border:1px solid #2b333d;background:#10151b;padding:12px 16px;color:#d9dee5}.ghost-btn:hover{border-color:#46505d}.back-btn{display:flex;align-items:center;gap:8px;color:#a7b0bb;font-size:13px}.back-btn:hover{color:#fff}
.guild-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guild-card{border:1px solid #202831;background:linear-gradient(180deg,#0f141a,#0b0e12);border-radius:18px;padding:20px;min-height:178px;display:flex;flex-direction:column;justify-content:space-between}.guild-card.installed{border-color:rgba(35,209,139,.25)}.guild-main{display:flex;gap:15px;align-items:center}.guild-icon{width:58px;height:58px;border-radius:17px;background:#171d24;border:1px solid #29313b;overflow:hidden;display:grid;place-items:center;font:800 22px Manrope}.guild-icon img{width:100%;height:100%;object-fit:cover}.guild-icon.big{width:72px;height:72px;border-radius:21px}.guild-info{min-width:0}.guild-info h2{margin:6px 0 4px;font:800 18px Manrope;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-info small{color:#68727e;font-size:10px}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.1em;color:#89939f}.status-pill i{width:6px;height:6px;border-radius:50%;background:#747e89}.installed .status-pill i{background:var(--green);box-shadow:0 0 8px rgba(35,209,139,.6)}.guild-actions{display:flex;gap:9px;margin-top:18px}.primary-btn{min-height:42px;padding:0 15px;background:linear-gradient(180deg,#ff355e,#d91f43);font-size:11px;flex:1}.primary-btn.discord{background:linear-gradient(180deg,#6875ff,#4e59d9)}.primary-btn.waiting{pointer-events:none;opacity:.82;background:linear-gradient(180deg,#313a49,#242b36)}.guild-card.install-waiting{border-color:rgba(88,101,242,.42);box-shadow:inset 0 0 0 1px rgba(88,101,242,.06)}.guild-card.install-waiting .status-pill i{background:#7f8cff;box-shadow:0 0 8px rgba(127,140,255,.65)}.refresh-install{width:42px;border:1px solid #29313a;background:#131920;color:#9ba5b0;border-radius:11px}.empty-card{grid-column:1/-1;border:1px dashed #29313a;border-radius:18px;padding:60px;text-align:center;color:#8a949f}.empty-card i{font-size:50px;color:#5865f2}.empty-card h2{color:#fff}
.guild-window{overflow:hidden;border-radius:22px;isolation:isolate;background:#0b0e12}.guild-window>.browser-bar{border-radius:21px 21px 0 0}.bot-config-form{background:#0b0e12}.guild-dashboard-head{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;border-bottom:1px solid #1f252c}.guild-identity{display:flex;align-items:center;gap:18px}.guild-identity small{color:#717b87}.server-status{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(35,209,139,.25);background:rgba(35,209,139,.06);padding:9px 12px;border-radius:10px;color:#84ddb7;font-size:10px;font-weight:800}.server-status i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.save-alert{margin:18px 32px 0;padding:12px 14px;border:1px solid rgba(35,209,139,.25);background:rgba(35,209,139,.07);border-radius:12px;color:#9ee6c7;font-size:12px}
.config-tabs{display:flex;gap:8px;padding:22px 32px 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#3a4652 #0b1015;scroll-behavior:smooth}.config-tabs::-webkit-scrollbar{height:7px}.config-tabs::-webkit-scrollbar-track{background:#0b1015;border:1px solid #1b222a;border-radius:999px}.config-tabs::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#313c47,#4b5865);border:1px solid #596674;border-radius:999px}.config-tabs::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#3b4855,#5b6977)}.config-tab{border:1px solid #242c34;background:#0e1318;color:#8e98a4;border-radius:11px;padding:11px 14px;font-weight:700;font-size:12px;white-space:nowrap}.config-tab.active{background:#171d24;color:#fff;border-color:#3b4652;box-shadow:inset 0 -2px 0 var(--accent)}.config-tab i{margin-right:7px}
.config-content{padding:28px 32px 96px}.config-pane{display:none}.config-pane.active{display:block}.pane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.pane-head h2{margin:0 0 6px;font:800 25px Manrope}.pane-head p:not(.eyebrow){margin:0;color:#84909d;font-size:13px;line-height:1.6}.settings-grid{display:grid;gap:16px}.settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-card{grid-column:1/-1}.setting-card{background:#0e1318;border:1px solid #202831;border-radius:16px;padding:20px}.setting-card.standalone{max-width:650px}.setting-card h3{margin:0 0 16px;font:800 16px Manrope}.setting-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.setting-title h3{margin:0}.setting-title small{color:#707b87}.setting-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,45,85,.08);border:1px solid rgba(255,45,85,.2);color:#ff5a78}
label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;color:#aeb6c0;font-size:11px;font-weight:700}input[type=text],input[type=search],select,textarea{width:100%;border:1px solid #29313a;background:#090d11;color:#e9edf2;border-radius:10px;padding:11px 12px;outline:none}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:#4b5664;box-shadow:0 0 0 3px rgba(255,255,255,.025)}select[multiple]{padding:8px;min-height:112px}select[multiple] option{padding:6px;border-radius:6px}.inline-checks{display:flex;gap:16px;margin:4px 0 14px}.inline-checks label{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0}.color-line{display:grid;grid-template-columns:44px 1fr;gap:8px}.color-line input[type=color]{width:44px;height:42px;padding:4px;border:1px solid #29313a;border-radius:10px;background:#090d11}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.span-2{grid-column:1/-1}.discord-preview{position:relative;display:flex;gap:12px;background:#16191f;border:1px solid #262b32;border-radius:10px;padding:13px;margin-top:8px;overflow:hidden}.discord-preview .embed-line{width:4px;background:var(--preview-color,#ff234f);border-radius:4px}.discord-preview b{font-size:12px}.discord-preview p{font-size:11px;color:#b2b7bf;margin:8px 0;line-height:1.5}.discord-preview small{color:#707680;font-size:9px}
.master-switch{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;cursor:pointer}.master-switch input{display:none}.master-switch span{width:42px;height:23px;border-radius:20px;background:#252c34;position:relative;transition:.2s}.master-switch span:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#8b949f;transition:.2s}.master-switch input:checked+span{background:rgba(35,209,139,.24)}.master-switch input:checked+span:after{left:22px;background:#5ce0aa}.master-switch b{font-size:10px;color:#83909d}.info-callout{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid rgba(88,101,242,.2);background:rgba(88,101,242,.06);border-radius:11px;color:#aeb7d5;font-size:11px;line-height:1.5}
.editor-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}.editor-toolbar{display:flex;gap:6px;margin-bottom:6px}.editor-toolbar button{height:31px;min-width:32px;border:1px solid #2a333d;background:#121820;color:#b9c2cc;border-radius:8px;padding:0 9px}.upload-box{border:1px dashed #35404b;background:#0a0f14;border-radius:12px;padding:15px;display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer}.upload-box input{display:none}.upload-box>i{font-size:22px;color:#7180ff}.upload-box span{display:flex;flex-direction:column}.upload-box small{color:#6f7a86;font-weight:500}.live-preview-panel{background:#080b0f;border:1px solid #1e252c;border-radius:16px;padding:18px}.preview-label{font-size:10px;color:#697583;letter-spacing:.12em;font-weight:800;margin-bottom:12px}.preview-label i{color:#7380ff;margin-right:6px}.discord-embed-preview{position:relative;background:#15181d;border:1px solid #23272e;border-radius:9px;padding:15px 16px 14px 20px;min-height:190px}.embed-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--embed-color,#ff234f);border-radius:9px 0 0 9px}.embed-body h3{margin:0 0 11px;font-size:14px}.markdown-preview{font-size:12px;color:#c8cdd4;line-height:1.6;white-space:normal}.markdown-preview code{background:#0c0e11;border:1px solid #2a2e34;padding:2px 4px;border-radius:4px}.markdown-preview ul{padding-left:19px}.embed-preview-image{width:100%;max-height:260px;object-fit:cover;border-radius:6px;margin-top:12px}.hidden{display:none!important}.embed-body>small{display:block;color:#747b84;margin-top:12px}.standalone-preview{margin-top:16px}
.list-builder{margin-top:16px}.builder-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.builder-head h3{margin:0 0 3px}.builder-head small{color:#6f7985}.add-row-btn{border:1px solid #34404b;background:#151c23;color:#fff;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:800}.dynamic-rows{display:flex;flex-direction:column;gap:9px}.dynamic-row{display:grid;grid-template-columns:1.1fr 1fr 1.5fr .7fr 38px;gap:8px;align-items:center}.ticket-row{grid-template-columns:1fr 1.5fr .75fr 38px}.dynamic-row input{margin:0}.remove-row{height:40px;border:1px solid rgba(255,45,85,.25);background:rgba(255,45,85,.07);color:#ff6b86;border-radius:9px}
.save-dock{position:sticky;bottom:0;z-index:10;margin:0 -32px -96px;padding:14px 32px;background:rgba(10,13,17,.94);border-top:1px solid #242b33;backdrop-filter:blur(18px);display:flex;justify-content:space-between;align-items:center}.save-dock span{color:#7d8793;font-size:11px}.save-dock button{border:0;border-radius:11px;background:linear-gradient(180deg,#ff355e,#d91f43);color:white;padding:13px 17px;font-weight:900;font-size:11px;letter-spacing:.05em}.save-dock i{margin-right:7px}
.emoji-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:100;display:grid;place-items:center;padding:24px}.emoji-modal[hidden]{display:none}.emoji-dialog{width:min(760px,94vw);max-height:78vh}.emoji-content{padding:20px}.emoji-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.emoji-head h3{margin:0}.emoji-head input{max-width:260px}.emoji-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-height:50vh;overflow:auto;padding-right:5px}.emoji-item{border:1px solid #28313a;background:#0d1217;border-radius:10px;padding:9px 5px;color:#b9c1cb;text-align:center}.emoji-item img{width:30px;height:30px;object-fit:contain;display:block;margin:0 auto 5px}.emoji-item span{font-size:8px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emoji-item small{font-size:7px;color:#66717d}
@media(max-width:1000px){.guild-grid{grid-template-columns:1fr 1fr}.settings-grid.two,.editor-layout{grid-template-columns:1fr}.wide-card{grid-column:auto}.dynamic-row,.ticket-row{grid-template-columns:1fr 1fr}.dynamic-row .remove-row{grid-column:2}.emoji-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:680px){.topbar{padding:0 14px}.user-box div{display:none}.dashboard-shell,.guild-shell{width:94vw;padding-top:28px}.page-head,.guild-dashboard-head,.pane-head{align-items:flex-start;flex-direction:column}.guild-grid{grid-template-columns:1fr}.guild-dashboard-head,.config-content{padding-left:18px;padding-right:18px}.config-tabs{padding-left:18px;padding-right:18px}.save-dock{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.save-dock span{display:none}.login-content{padding:46px 25px}.login-content h1{font-size:29px}.form-columns{grid-template-columns:1fr}.span-2{grid-column:auto}.emoji-grid{grid-template-columns:repeat(4,1fr)}.dynamic-row,.ticket-row{grid-template-columns:1fr}.dynamic-row .remove-row{grid-column:auto}}


/* R1 Bot Manager: publicación, selectores reales y ajuste del dock */
.pane-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.publish-embed-btn{height:38px;border:1px solid rgba(88,101,242,.38);background:rgba(88,101,242,.10);color:#b8bfff;border-radius:10px;padding:0 13px;font-size:10px;font-weight:900;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px;transition:.18s}
.publish-embed-btn:hover{background:rgba(88,101,242,.18);border-color:rgba(115,128,255,.58);color:#fff;transform:translateY(-1px)}
.publish-embed-btn:disabled{opacity:.72;cursor:wait;transform:none}
.action-toast{margin:18px 32px 0;padding:12px 14px;border-radius:12px;font-size:12px;display:flex;align-items:center;gap:9px}
.action-toast.success{border:1px solid rgba(35,209,139,.25);background:rgba(35,209,139,.07);color:#9ee6c7}
.action-toast.error{border:1px solid rgba(255,45,85,.28);background:rgba(255,45,85,.07);color:#ff9aae}
.action-toast[hidden]{display:none}
.dynamic-row select{margin:0;min-width:0}
.emoji-field{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px;align-items:center;min-width:0}
.emoji-field input{min-width:0}
.row-emoji-btn{height:40px;border:1px solid #2a333d;background:#121820;color:#aeb8c4;border-radius:9px;display:grid;place-items:center}
.row-emoji-btn:hover{border-color:#4a5664;color:#fff;background:#171f28}
.emoji-item .emoji-native{font-size:29px;line-height:30px;height:30px;display:block;margin:0 auto 5px;overflow:visible}
.save-dock{padding-left:78px;padding-right:78px}
.save-dock span{margin-left:18px}
.save-dock button{margin-right:18px}

@media(max-width:1000px){
  .pane-actions{width:100%;justify-content:flex-start}
  .save-dock{padding-left:42px;padding-right:42px}
  .save-dock span,.save-dock button{margin:0}
}
@media(max-width:680px){
  .publish-embed-btn{width:100%;justify-content:center}
  .save-dock{padding-left:18px;padding-right:18px}
}

/* Motivos de cierre configurables */
.close-reason-row{grid-template-columns:1.6fr .8fr 38px}
.ticket-system-texts{margin-top:16px}
.setting-card label small{display:block;margin-top:5px;color:#7d8791;font-size:10px}
.setting-card label code{color:#ff6b86;background:#161d24;border:1px solid #303944;border-radius:5px;padding:1px 5px}
@media(max-width:1000px){.close-reason-row{grid-template-columns:1fr 1fr}.close-reason-row .remove-row{grid-column:2}}
@media(max-width:680px){.close-reason-row{grid-template-columns:1fr}.close-reason-row .remove-row{grid-column:auto}}

/* ===== EMBEDS RESTRINGIDOS POR PORTAL ===== */
.config-tab.is-locked{position:relative;color:#69727e;background:#0b0f13;border-color:#20262d;cursor:pointer;padding-right:34px}.config-tab.is-locked:hover{color:#aab1bb;border-color:#343d47}.config-tab.is-locked:after{content:"PORTAL";position:absolute;right:8px;top:6px;font-size:6px;line-height:1;padding:3px 4px;border-radius:4px;background:rgba(255,45,85,.1);border:1px solid rgba(255,45,85,.18);color:#ff6885;font-weight:900;letter-spacing:.6px}.config-tab.is-locked i{color:#717b87}.locked-access-toast{position:relative}.locked-access-toast i{color:#ff6a84}.locked-access-toast span{font-weight:700}


/* ===== FOOTER GLOBAL R SCRIPTS ===== */
.bot-body.is-login .login-shell{min-height:calc(100vh - 76px)}
.bot-footer{position:relative;z-index:4;border-top:1px solid rgba(36,43,51,.78);background:rgba(6,8,10,.78);backdrop-filter:blur(16px)}
.bot-footer-inner{width:min(1280px,94vw);min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}
.bot-footer p{margin:0;color:#697481;font-size:10px;letter-spacing:.02em}.bot-footer p b{color:#aeb7c2;font-weight:800}.bot-footer p>i{margin-right:4px;color:#5d6672}
.bot-footer-links{display:flex;align-items:center;gap:9px}.bot-footer-links a{height:38px;min-width:42px;padding:0 12px;border:1px solid #232b33;background:#0d1217;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8d98a5;font-size:10px;font-weight:800;transition:.18s}
.bot-footer-links a i{font-size:15px}.bot-footer-links a:first-child i{color:#818cff}.bot-footer-links a:last-child i{color:#ff6683}.bot-footer-links a:hover{color:#fff;border-color:#3a4652;background:#131a21;transform:translateY(-1px)}
.bot-footer-guild{margin-top:0}

/* ===== ACCESO RESTRINGIDO A EMBEDS ===== */
body.modal-open{overflow:hidden}
.portal-access-modal{position:fixed;inset:0;z-index:250;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;animation:portalFadeIn .16s ease-out}
.portal-access-modal[hidden]{display:none}
.portal-access-dialog{width:min(620px,95vw);max-height:min(760px,92vh);overflow:auto;box-shadow:0 35px 110px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.025)}
.portal-access-content{text-align:center;padding:34px 38px 32px}
.portal-access-lock{width:64px;height:64px;margin:0 auto 17px;border-radius:20px;display:grid;place-items:center;border:1px solid rgba(255,45,85,.30);background:rgba(255,45,85,.08);box-shadow:0 0 42px rgba(255,45,85,.10)}
.portal-access-lock i{font-size:23px;color:#ff6682}.portal-access-content h2{font:800 24px/1.2 Manrope;margin:0 0 12px}.portal-access-copy{max-width:510px;margin:0 auto 22px;color:#929ca8;font-size:12px;line-height:1.7}.portal-access-copy b{color:#dfe5ec}
.portal-access-pages{display:grid;grid-template-columns:1fr;gap:8px;margin:0 auto 20px;text-align:left}
.portal-access-pages>a{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:11px;min-height:58px;padding:8px 11px;border:1px solid #252d36;background:#0c1116;border-radius:12px;transition:.18s}
.portal-access-pages>a:hover{transform:translateY(-1px);border-color:#3a4652;background:#111820}.portal-page-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#151b22;border:1px solid #29323c;color:#ff6985}.portal-access-pages>a:nth-child(1) .portal-page-icon{color:#8791ff}.portal-access-pages>a:nth-child(3) .portal-page-icon{color:#efb55c}
.portal-access-pages>a>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.portal-access-pages b{font-size:11px;color:#e7ebf0}.portal-access-pages small{font-size:9px;color:#687481}.portal-access-pages>a>i{font-size:10px;color:#57616d;justify-self:center}
.portal-discord-support{height:46px;border-radius:12px;background:#5865f2;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;font-weight:900;letter-spacing:.045em;box-shadow:0 12px 34px rgba(88,101,242,.20);transition:.18s}.portal-discord-support i{font-size:17px}.portal-discord-support:hover{background:#6572f5;transform:translateY(-1px);box-shadow:0 16px 38px rgba(88,101,242,.28)}
.portal-access-dismiss{margin-top:11px;border:0;background:transparent;color:#66717d;font-size:9px;font-weight:800;padding:7px 12px}.portal-access-dismiss:hover{color:#a8b1bb}
@keyframes portalFadeIn{from{opacity:0}to{opacity:1}}

/* El tab bloqueado ya no usa el toast rojo; abre la ventana flotante. */
.locked-access-toast{display:none!important}

@media(max-width:680px){
  .bot-footer-inner{min-height:88px;flex-direction:column;justify-content:center;gap:10px;text-align:center;padding:14px 0}.bot-footer-links a span{display:none}.bot-footer-links a{min-width:40px;padding:0 10px}
  .bot-body.is-login .login-shell{min-height:calc(100vh - 88px)}
  .portal-access-content{padding:28px 20px 24px}.portal-access-content h2{font-size:21px}.portal-access-pages>a{grid-template-columns:40px 1fr 20px}
}

/* ===== DASHBOARD: FOOTER SIEMPRE AL FONDO ===== */
.bot-body.is-dashboard{
  display:flex;
  flex-direction:column;
  min-height:100vh;
}
.bot-body.is-dashboard .topbar{
  flex:0 0 auto;
}
.bot-body.is-dashboard .dashboard-shell{
  flex:1 0 auto;
}
.bot-body.is-dashboard .bot-footer{
  margin-top:auto;
  flex:0 0 auto;
}

/* ===== BIENVENIDA AUTOMATICA ===== */
.welcome-main-settings{margin-bottom:16px}.welcome-mention-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;margin-top:2px!important}.welcome-mention-check input{width:16px;height:16px;accent-color:#ff234f}.welcome-mention-check span{color:#c2cad3;font-size:11px}.variable-callout{display:flex;gap:12px;align-items:flex-start;border:1px solid #2a333d;background:#0b1015;border-radius:12px;padding:13px;margin-top:10px}.variable-callout>i{color:#ff6682;margin-top:3px}.variable-callout b{font-size:11px}.variable-callout p{margin:7px 0 5px;display:flex;gap:5px;flex-wrap:wrap}.variable-callout code{font-size:9px;color:#9ba6ff;border:1px solid #30394b;background:#111722;border-radius:6px;padding:3px 6px}.variable-callout small{color:#78838f;font-size:9px;line-height:1.5}.welcome-flow{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;gap:6px;margin:16px 0}.welcome-flow>span{min-height:92px;border:1px solid #29323b;background:#0c1116;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.welcome-flow>span i{font-size:18px;color:#8994ff}.welcome-flow>span b{font-size:10px;color:#e8edf3}.welcome-flow>span small{font-size:8px;color:#75808c}.welcome-flow>i{color:#424c57;text-align:center;font-size:10px}
.welcome-mode-panel[hidden]{display:none!important}.welcome-editor-layout{margin-top:4px}.welcome-live-preview{min-height:100%;display:flex;flex-direction:column;justify-content:flex-start}.welcome-image-card{position:relative;aspect-ratio:5/2;width:100%;margin-top:12px;border:1px solid #303945;border-radius:14px;overflow:hidden;background-image:linear-gradient(135deg,#111923,#202b38);background-size:cover;background-position:center;box-shadow:0 18px 50px rgba(0,0,0,.22)}.welcome-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.56))}.welcome-image-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px}.welcome-image-title{font-family:Manrope,Inter,sans-serif;font-size:36px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.65);white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis}.welcome-avatar-preview{width:88px;height:88px;border:5px solid rgba(255,255,255,.92);border-radius:50%;display:grid;place-items:center;margin:15px 0 12px;background:#171d25;box-shadow:0 7px 24px rgba(0,0,0,.42)}.welcome-avatar-preview i{font-size:34px;color:#8d98a4}.welcome-image-text{font-family:Manrope,Inter,sans-serif;font-size:19px;font-weight:700;color:#e7edf5;text-shadow:0 2px 10px rgba(0,0,0,.7);max-width:92%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-help{display:block;color:#66727e;font-size:9px;line-height:1.5;margin-top:10px;text-align:center}.welcome-font-upload{margin-top:2px}.font-current{display:flex;align-items:center;gap:8px;color:#747f8a;font-size:9px;border-top:1px solid #20272f;padding-top:10px}.font-current i{color:#6976f4}.font-current b{color:#bec7d1}.welcome-editor-layout input[type=number]{width:100%;border:1px solid #29313a;background:#090d11;color:#e9edf2;border-radius:10px;padding:11px 12px;outline:none}.welcome-editor-layout input[type=number]:focus{border-color:#4b5664;box-shadow:0 0 0 3px rgba(255,255,255,.025)}
#welcomeEmbedPreview{margin-top:12px}.welcome-live-preview .discord-embed-preview{width:100%}
@media(max-width:1000px){.welcome-flow{grid-template-columns:1fr 14px 1fr 14px 1fr}.welcome-image-title{font-size:32px}.welcome-avatar-preview{width:82px;height:82px}}
@media(max-width:680px){.welcome-flow{grid-template-columns:1fr}.welcome-flow>i{transform:rotate(90deg)}.welcome-image-card{aspect-ratio:16/8.5}.welcome-image-title{font-size:27px}.welcome-avatar-preview{width:70px;height:70px;margin:10px 0}.welcome-avatar-preview i{font-size:27px}.welcome-image-text{font-size:15px}.variable-callout p{gap:4px}}

/* Welcome image advanced customization */
.welcome-image-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.welcome-image-controls .span-2{grid-column:span 2}
.welcome-image-card{min-height:250px}.welcome-image-card .welcome-image-content{z-index:1}.welcome-image-title,.welcome-image-text{paint-order:stroke fill}.welcome-image-title{white-space:normal;max-width:100%;overflow:visible;text-overflow:unset;line-height:1.02}.welcome-image-text{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.18}
.welcome-avatar-preview{border:var(--avatar-border-width,5px) solid var(--avatar-border-color,#fff);border-radius:50%;overflow:hidden}
.welcome-image-card.welcome-layout-center .welcome-image-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 18px}
.welcome-image-card.welcome-layout-left .welcome-image-content,.welcome-image-card.welcome-layout-right .welcome-image-content{display:grid;align-items:center;gap:10px 26px;padding:28px 34px;height:100%;text-align:left}
.welcome-image-card.welcome-layout-left .welcome-image-content{grid-template-columns:128px 1fr;grid-template-areas:"avatar title" "avatar text"}.welcome-image-card.welcome-layout-right .welcome-image-content{grid-template-columns:1fr 128px;grid-template-areas:"title avatar" "text avatar";text-align:right}
.welcome-image-card.welcome-layout-left .welcome-avatar-preview,.welcome-image-card.welcome-layout-right .welcome-avatar-preview{width:112px;height:112px;margin:0}.welcome-image-card.welcome-layout-left .welcome-avatar-preview{grid-area:avatar}.welcome-image-card.welcome-layout-right .welcome-avatar-preview{grid-area:avatar;justify-self:end}
.welcome-image-card.welcome-layout-left .welcome-image-title{grid-area:title;text-align:left;align-self:end}.welcome-image-card.welcome-layout-left .welcome-image-text{grid-area:text;text-align:left;align-self:start;max-width:100%}.welcome-image-card.welcome-layout-right .welcome-image-title{grid-area:title;text-align:right;align-self:end}.welcome-image-card.welcome-layout-right .welcome-image-text{grid-area:text;text-align:right;align-self:start;max-width:100%}
.welcome-image-card.welcome-layout-left .welcome-image-title,.welcome-image-card.welcome-layout-right .welcome-image-title{font-size:31px}.welcome-image-card.welcome-layout-left .welcome-image-text,.welcome-image-card.welcome-layout-right .welcome-image-text{font-size:18px}
.welcome-image-card.welcome-avatar-circle .welcome-avatar-preview{border-radius:50%}.welcome-image-card.welcome-avatar-rounded .welcome-avatar-preview{border-radius:22px}.welcome-image-card.welcome-avatar-square .welcome-avatar-preview{border-radius:4px}
@media(max-width:840px){.welcome-image-card.welcome-layout-left .welcome-image-content,.welcome-image-card.welcome-layout-right .welcome-image-content{grid-template-columns:110px 1fr;padding:24px}.welcome-image-card.welcome-layout-right .welcome-image-content{grid-template-columns:1fr 110px}.welcome-image-card.welcome-layout-left .welcome-avatar-preview,.welcome-image-card.welcome-layout-right .welcome-avatar-preview{width:96px;height:96px}}
@media(max-width:680px){.welcome-image-controls{grid-template-columns:1fr}.welcome-image-controls .span-2{grid-column:span 1}.welcome-image-card.welcome-layout-left .welcome-image-content,.welcome-image-card.welcome-layout-right .welcome-image-content{grid-template-columns:1fr;grid-template-areas:"title" "avatar" "text";text-align:center;padding:20px}.welcome-image-card.welcome-layout-right .welcome-avatar-preview,.welcome-image-card.welcome-layout-left .welcome-avatar-preview{justify-self:center}.welcome-image-card.welcome-layout-left .welcome-image-title,.welcome-image-card.welcome-layout-right .welcome-image-title,.welcome-image-card.welcome-layout-left .welcome-image-text,.welcome-image-card.welcome-layout-right .welcome-image-text{text-align:center}.welcome-image-card.welcome-layout-left .welcome-avatar-preview,.welcome-image-card.welcome-layout-right .welcome-avatar-preview{width:82px;height:82px}}

/* ===== VERIFICACIÓN WEB ===== */
.verification-exclusive-note{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:14px 16px;border:1px solid rgba(88,101,242,.28);background:linear-gradient(135deg,rgba(88,101,242,.09),rgba(88,101,242,.035));border-radius:13px}.verification-exclusive-note>i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(88,101,242,.13);color:#8792ff;font-size:16px}.verification-exclusive-note div{display:flex;flex-direction:column;gap:3px}.verification-exclusive-note b{font-size:11px;color:#dfe4ec}.verification-exclusive-note small{font-size:9px;color:#7d8793;line-height:1.55}
.verification-main-grid{margin-bottom:16px}.verify-url-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}.verify-url-row input{margin:0}.verify-url-row button{border:1px solid #2a333d;background:#11171e;border-radius:10px;color:#a7b0bd}.verify-url-row button:hover{color:#fff;border-color:#465362;background:#171f28}.verify-method-info{display:flex;gap:10px;align-items:flex-start;border:1px solid #26303a;background:#0b1015;border-radius:11px;padding:11px 12px;margin-top:8px;color:#8a95a2;font-size:9px;line-height:1.55}.verify-method-info[hidden]{display:none}.verify-method-info>i{color:#7f8aff;font-size:14px;margin-top:2px}.verify-method-info b{color:#cad1da}
.verify-flow-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.verify-flow-list span{min-height:100px;border:1px solid #29323b;background:#0c1116;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;position:relative}.verify-flow-list b{position:absolute;left:8px;top:7px;font-size:7px;color:#4e5966}.verify-flow-list i{font-size:19px;color:#8792ff}.verify-flow-list small{font-size:8px;color:#78838f}.verify-public-link{border:1px dashed #303a45;background:#0a0f14;border-radius:11px;padding:12px}.verify-public-link small{display:block;font-size:7px;color:#596571;letter-spacing:.12em;margin-bottom:5px}.verify-public-link b{display:block;font-size:9px;color:#aab4c0;overflow-wrap:anywhere;font-weight:700}
.verification-editor-layout{margin-bottom:16px}.verification-editor-layout code{color:#8d98ff;background:#111721;border:1px solid #2a3342;border-radius:5px;padding:1px 4px}.verify-discord-link-preview{margin-top:12px;border:0;border-radius:4px;background:#4e5058;color:#fff;padding:8px 12px;font-size:10px;font-weight:700;display:inline-flex;gap:7px;align-items:center}.verify-discord-link-preview:hover{background:#5b5d66}.verification-web-editor{align-items:stretch}
.verify-page-preview{position:relative;min-height:380px;border:1px solid #303a45;border-radius:15px;overflow:hidden;background:radial-gradient(circle at 20% 20%,#24314b,#0c1118 68%);background-size:cover;background-position:center;display:grid;place-items:center;padding:24px}.verify-page-preview-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,7,10,.48),rgba(4,7,10,.75));backdrop-filter:blur(1px)}.verify-page-preview-card{position:relative;z-index:1;width:min(370px,88%);border:1px solid rgba(255,255,255,.10);background:rgba(10,14,19,.88);box-shadow:0 20px 70px rgba(0,0,0,.45);border-radius:17px;padding:25px 24px;text-align:center;backdrop-filter:blur(14px)}.verify-page-icon{width:48px;height:48px;border-radius:14px;margin:0 auto 11px;display:grid;place-items:center;background:rgba(88,101,242,.13);border:1px solid rgba(88,101,242,.30);color:#8b95ff}.verify-page-preview-card>small{font-size:7px;color:#5f6975;letter-spacing:.14em}.verify-page-preview-card h3{font:800 18px/1.25 Manrope;margin:9px 0;color:#eef1f5}.verify-page-preview-card>div:not(.verify-page-icon){font-size:9px;color:#909aa6;line-height:1.6}.verify-page-preview-card button{margin-top:17px;width:100%;border:0;border-radius:10px;padding:12px 14px;background:#5865f2;color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em}
.verification-question-builder[hidden]{display:none!important}.verification-question-row{grid-template-columns:2fr .8fr 1.2fr 38px}.verification-question-row select,.verification-question-row input{min-width:0}.verification-question-answer:read-only{opacity:.55;cursor:not-allowed}.exclusive-save-alert{margin:18px 32px 0!important}
.exclusive-modal{position:fixed;inset:0;z-index:270;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}.exclusive-modal[hidden]{display:none}.exclusive-dialog{width:min(520px,94vw)}.exclusive-content{text-align:center;padding:34px 32px}.exclusive-icon{width:62px;height:62px;border-radius:18px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid rgba(255,76,111,.3);background:rgba(255,76,111,.08);color:#ff6f8b;font-size:22px}.exclusive-content h2{font:800 22px/1.2 Manrope;margin:7px 0 10px}.exclusive-content p:not(.eyebrow){color:#8d98a4;font-size:11px;line-height:1.7;margin:0 auto 20px;max-width:400px}.exclusive-content>button{height:42px;border:0;border-radius:11px;background:#5865f2;color:#fff;padding:0 24px;font-size:9px;font-weight:900;letter-spacing:.06em}
@media(max-width:1000px){.verify-flow-list{grid-template-columns:repeat(2,1fr)}.verification-question-row{grid-template-columns:1fr 1fr}.verification-question-row .remove-row{grid-column:2}}
@media(max-width:680px){.verify-flow-list{grid-template-columns:1fr 1fr}.verification-question-row{grid-template-columns:1fr}.verification-question-row .remove-row{grid-column:auto}.verify-page-preview{min-height:330px}.exclusive-save-alert{margin-left:18px!important;margin-right:18px!important}}

/* ===== R BOT SERVICE STATUS ===== */
.status-system-note{display:flex;align-items:center;gap:14px;padding:15px 17px;margin:0 0 18px;border:1px solid rgba(46,204,113,.22);background:linear-gradient(135deg,rgba(46,204,113,.08),rgba(255,255,255,.015));border-radius:13px}.status-system-note>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(46,204,113,.12);color:#52dc85}.status-system-note b,.status-system-note small{display:block}.status-system-note b{font-size:12px;letter-spacing:.06em}.status-system-note small{margin-top:4px;color:var(--muted,#89909a);line-height:1.45}.status-check-row{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.02)}.status-check-row input{width:17px!important;height:17px!important;margin-top:2px}.status-check-row span b,.status-check-row span small{display:block}.status-check-row span small{color:var(--muted,#89909a);margin-top:3px;line-height:1.35}.status-open-page{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid rgba(255,35,79,.28);background:rgba(255,35,79,.07);color:#ff536e;border-radius:10px;padding:11px 14px;font-size:11px;font-weight:800;letter-spacing:.04em}.status-open-page:hover{background:rgba(255,35,79,.12)}.status-page-mini{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#0d0f12}.status-mini-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#251013,#10090a);color:#ff314d}.status-page-mini div{min-width:0;flex:1}.status-page-mini small,.status-page-mini b{display:block}.status-page-mini small{color:#6f7680;font-size:9px}.status-page-mini b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-page-mini em{font-style:normal;font-size:9px;color:#62df8c;border:1px solid rgba(98,223,140,.2);padding:4px 7px;border-radius:999px}.status-services-card{margin-top:18px}.status-service-toggles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.status-service-toggles label{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:12px!important;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.018);cursor:pointer}.status-service-toggles label:hover{border-color:rgba(255,35,79,.24)}.status-service-toggles input{width:16px!important;height:16px!important;margin-top:2px}.status-service-toggles span{font-size:12px}.status-service-toggles b,.status-service-toggles small{display:block}.status-service-toggles small{font-size:9px;color:#707781;margin-top:3px}.status-publish-btn{background:linear-gradient(135deg,#1f8e4e,#2bbd67)!important;border-color:rgba(79,222,132,.3)!important}.status-preview-embed{position:relative;display:flex;max-width:760px;margin:0 auto;background:#2b2d31;border-radius:6px;overflow:hidden;text-align:left;box-shadow:0 18px 45px rgba(0,0,0,.25)}.status-preview-accent{width:5px;background:#2ecc71}.status-preview-content{padding:16px 17px;flex:1;min-width:0}.status-preview-head{display:flex;justify-content:space-between;gap:18px}.status-preview-head h3{margin:0;color:#f2f3f5;font-size:15px}.status-preview-head p{margin:5px 0 0;color:#b5bac1;font-size:11px}.status-preview-bot{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#15171a;color:#ff314c;border:1px solid #3a3d42}.status-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;margin-top:17px}.status-preview-grid span{color:#f2f3f5;font-size:11px}.status-preview-grid small{display:block;margin-top:5px;color:#b5bac1;line-height:1.5;font-size:10px}.status-preview-general{margin-top:16px;padding-top:12px;border-top:1px solid #3f4147}.status-preview-general b,.status-preview-general span{display:block}.status-preview-general b{font-size:10px;color:#d6d9de}.status-preview-general span{font-size:11px;color:#67dc8d;margin-top:4px;font-weight:700}.status-preview-footer{display:block;margin-top:13px;color:#777c85;font-size:9px}.status-discord-preview{margin-top:18px}@media(max-width:820px){.status-service-toggles{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.status-service-toggles,.status-preview-grid{grid-template-columns:1fr}.status-preview-bot{display:none}.status-system-note{align-items:flex-start}}


/* ===== STATUS: ICONOS PERSONALIZABLES ===== */
.status-service-toggles{align-items:stretch}
.status-service-editor{display:flex;flex-direction:column;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018);transition:border-color .18s ease,background .18s ease}
.status-service-editor:hover{border-color:rgba(255,35,79,.24);background:rgba(255,255,255,.025)}
.status-service-switch{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;display:flex!important;align-items:flex-start!important;gap:9px!important;cursor:pointer}
.status-service-switch input{width:16px!important;height:16px!important;margin-top:2px;flex:0 0 auto}
.status-service-switch span{min-width:0}
.status-service-switch b,.status-service-switch small{display:block}
.status-service-switch b{font-size:12px;color:var(--text,#f5f7fa)}
.status-service-switch small{font-size:9px;color:#707781;margin-top:3px}
.status-icon-control{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}
.status-icon-control>small{font-size:8px;font-weight:800;letter-spacing:.12em;color:#686f78}
.status-icon-field{min-width:0}
.status-icon-field input{height:36px!important;padding:8px 40px 8px 11px!important;font-size:17px!important;line-height:1!important}
.status-icon-field .row-emoji-btn{width:32px;height:32px;right:2px;top:2px}
.status-icon-help{margin-top:12px!important}
.status-preview-service-icon{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;font-style:normal;vertical-align:-4px}
.status-custom-emoji-preview{width:20px;height:20px;object-fit:contain;vertical-align:middle}
@media(max-width:560px){.status-icon-control{grid-template-columns:1fr}.status-icon-control>small{margin-bottom:-3px}}


/* ===== ENTRADAS / SALIDAS ===== */
.entry-exit-pane-head{margin-bottom:18px}.entry-exit-stack{display:grid;gap:14px}.entry-exit-accordion{border:1px solid rgba(255,255,255,.08);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.012));overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.entry-exit-accordion.is-open{border-color:rgba(255,35,79,.22);box-shadow:0 16px 42px rgba(0,0,0,.16)}.entry-exit-accordion-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;background:rgba(8,11,15,.62)}.entry-exit-toggle{width:100%;min-width:0;border:0;background:transparent;color:inherit;padding:4px;display:grid;grid-template-columns:44px minmax(0,1fr) auto 22px;align-items:center;gap:12px;text-align:left;cursor:pointer}.entry-exit-main-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:15px;border:1px solid rgba(255,255,255,.08)}.entry-exit-main-icon.welcome-entry{color:#65df91;background:rgba(46,204,113,.09);border-color:rgba(46,204,113,.20)}.entry-exit-main-icon.farewell-entry{color:#ff7a92;background:rgba(255,35,79,.08);border-color:rgba(255,35,79,.19)}.entry-exit-heading{min-width:0}.entry-exit-heading b,.entry-exit-heading small{display:block}.entry-exit-heading b{font:800 12px/1.2 Manrope;letter-spacing:.035em;color:#edf1f5}.entry-exit-heading small{margin-top:5px;color:#747e89;font-size:9px;line-height:1.4}.entry-exit-state{font-size:8px;font-weight:900;letter-spacing:.09em;color:#7d858e;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 8px;white-space:nowrap}.entry-exit-state.is-enabled{color:#64df91;border-color:rgba(73,214,123,.22);background:rgba(73,214,123,.07)}.entry-exit-chevron{color:#737b85;font-size:11px;transition:transform .22s ease}.entry-exit-accordion.is-open .entry-exit-chevron{transform:rotate(180deg)}.entry-exit-accordion-body{padding:18px}.entry-exit-accordion-body[hidden]{display:none!important}.entry-exit-accordion-body>.settings-grid:first-child{margin-top:0}.compact-switch{white-space:nowrap}.entry-exit-accordion .welcome-mode-panel{margin-top:16px}.entry-exit-accordion .welcome-main-settings{margin-bottom:0}
@media(max-width:760px){.entry-exit-accordion-head{grid-template-columns:1fr}.entry-exit-toggle{grid-template-columns:40px minmax(0,1fr) 20px}.entry-exit-state{display:none}.entry-exit-chevron{grid-column:3}.entry-exit-accordion-head>.master-switch{justify-self:start;margin-left:56px}.entry-exit-accordion-body{padding:13px}}

/* ===== R BOT SECURITY ===== */
.security-pane-actions{align-items:center}.security-activate-btn{background:linear-gradient(135deg,#b91c36,#ff2d55)!important;border-color:rgba(255,70,102,.34)!important;box-shadow:0 10px 28px rgba(255,45,85,.12)}.security-state-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.028),rgba(255,255,255,.01))}.security-state-card.is-protected{border-color:rgba(35,209,139,.26);background:linear-gradient(135deg,rgba(35,209,139,.08),rgba(255,255,255,.01))}.security-state-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,45,85,.09);border:1px solid rgba(255,45,85,.22);color:#ff5b78;font-size:18px}.security-state-card.is-protected .security-state-icon{background:rgba(35,209,139,.09);border-color:rgba(35,209,139,.22);color:#54dc91}.security-state-card small,.security-state-card b,.security-state-card p{display:block}.security-state-card small{font-size:8px;font-weight:900;letter-spacing:.13em;color:#6f7883}.security-state-card b{font:800 14px/1.2 Manrope;margin-top:3px}.security-state-card p{margin:5px 0 0;color:#7f8995;font-size:10px;line-height:1.45}.security-state-card em{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.1em;padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#8b949f}.security-state-card.is-protected em{color:#65df96;border-color:rgba(101,223,150,.22);background:rgba(101,223,150,.05)}.security-resource-preview{display:flex;gap:10px;align-items:center;margin-top:8px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#0a0e12}.security-resource-preview>i{color:#ff607c}.security-resource-preview b,.security-resource-preview small{display:block}.security-resource-preview b{font-size:11px}.security-resource-preview small{margin-top:3px;color:#717b87;font-size:9px}.security-module-list{display:grid;gap:10px;margin-top:18px}.security-module{border:1px solid rgba(255,255,255,.075);border-radius:14px;background:linear-gradient(145deg,#0f1419,#0b0f13);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.security-module.is-open{border-color:rgba(255,45,85,.22);box-shadow:0 14px 36px rgba(0,0,0,.16)}.security-module-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 12px}.security-module-head>button{border:0;background:transparent;color:inherit;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;text-align:left;padding:3px;width:100%}.security-module-head>button>span:nth-child(2){min-width:0}.security-module-head b,.security-module-head small{display:block}.security-module-head b{font:800 12px/1.2 Manrope;color:#eff2f6}.security-module-head small{margin-top:4px;color:#727c87;font-size:9px;line-height:1.45}.security-module-head>button>i{color:#6f7882;font-size:10px;transition:transform .2s ease}.security-module.is-open .security-module-head>button>i{transform:rotate(180deg)}.security-module-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.security-module-icon.quarantine{color:#b9a6ff;background:rgba(139,112,255,.08);border-color:rgba(139,112,255,.18)}.security-module-icon.raid{color:#ff667f;background:rgba(255,45,85,.08);border-color:rgba(255,45,85,.18)}.security-module-icon.spam{color:#65b7ff;background:rgba(58,152,255,.08);border-color:rgba(58,152,255,.18)}.security-module-icon.links{color:#f1c75b;background:rgba(241,199,91,.07);border-color:rgba(241,199,91,.17)}.security-module-icon.nuke{color:#ff8d55;background:rgba(255,127,65,.08);border-color:rgba(255,127,65,.18)}.security-module-icon.bots{color:#64d7ff;background:rgba(80,205,255,.08);border-color:rgba(80,205,255,.18)}.security-module-icon.accounts{color:#5fe09b;background:rgba(65,210,125,.08);border-color:rgba(65,210,125,.18)}.security-module-icon.trap{color:#f06cff;background:rgba(222,82,255,.08);border-color:rgba(222,82,255,.18)}.security-module-body{padding:16px 18px 18px;border-top:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.12)}.security-module-body[hidden]{display:none!important}.security-module-body label small{color:#69737e;font-size:9px;font-weight:500;line-height:1.4}.security-check-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:11px 12px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(255,255,255,.018)}.security-check-row input{margin-top:2px}.security-check-row span b,.security-check-row span small{display:block}.security-check-row span small{margin-top:3px;color:#707a85}.security-activate-callout{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;border:1px solid rgba(255,45,85,.20);border-radius:14px;background:linear-gradient(135deg,rgba(255,45,85,.07),rgba(255,255,255,.012))}.security-activate-callout>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,45,85,.1);color:#ff5d79}.security-activate-callout b{font-size:12px}.security-activate-callout p{margin:4px 0 0;color:#7d8793;font-size:10px;line-height:1.5}.security-intro-modal,.security-progress-modal{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.74);backdrop-filter:blur(10px);display:grid;place-items:center;padding:22px}.security-intro-modal[hidden],.security-progress-modal[hidden]{display:none!important}.security-dialog{width:min(520px,94vw);border-radius:18px}.security-dialog-content,.security-progress-content{text-align:center;padding:34px 34px 30px}.security-dialog-icon{width:64px;height:64px;margin:0 auto 15px;border-radius:19px;display:grid;place-items:center;background:rgba(255,45,85,.09);border:1px solid rgba(255,45,85,.22);color:#ff5d79;font-size:22px}.security-dialog-content h2,.security-progress-content h2{font:800 23px/1.2 Manrope;margin:6px 0 10px}.security-dialog-content>p:not(.eyebrow),.security-progress-content>p:not(.eyebrow){max-width:430px;margin:0 auto 20px;color:#87919d;font-size:11px;line-height:1.65}.security-dialog-content>button,.security-progress-content>button{height:42px;border:0;border-radius:11px;padding:0 24px;background:#ff2d55;color:white;font-size:10px;font-weight:900;letter-spacing:.06em}.security-progress-dialog{width:min(600px,95vw)}.security-progress-shield{position:relative;width:74px;height:74px;margin:0 auto 15px;border-radius:22px;display:grid;place-items:center;background:rgba(255,45,85,.09);border:1px solid rgba(255,45,85,.24);color:#ff5774;font-size:27px}.security-progress-shield span{position:absolute;inset:-6px;border:1px solid rgba(255,45,85,.17);border-radius:27px;animation:securityPulse 1.7s infinite}.security-progress-bar{height:7px;border-radius:999px;background:#171c22;overflow:hidden;margin:18px 0 15px;border:1px solid rgba(255,255,255,.05)}.security-progress-bar span{display:block;width:5%;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff2d55,#ff6a83);transition:width .3s ease}.security-progress-log{height:210px;overflow:auto;text-align:left;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#080b0f;padding:10px}.security-progress-item{display:flex;gap:9px;align-items:flex-start;padding:8px 7px;border-bottom:1px solid rgba(255,255,255,.045);font-size:10px;color:#aeb6c0}.security-progress-item:last-child{border-bottom:0}.security-progress-item i{margin-top:1px;color:#59dc91}.security-progress-item.error i{color:#ff5f79}.security-progress-item.loading i{color:#8b95ff}.security-progress-content.done .security-progress-shield{color:#58df94;background:rgba(35,209,139,.09);border-color:rgba(35,209,139,.24)}@keyframes securityPulse{0%{transform:scale(.92);opacity:.9}70%,100%{transform:scale(1.12);opacity:0}}@media(max-width:760px){.security-pane-head{flex-direction:column}.security-pane-actions{width:100%;align-items:flex-start;flex-direction:column}.security-activate-btn{width:100%}.security-global-grid{grid-template-columns:1fr!important}.security-module-head{grid-template-columns:1fr}.security-module-head>.master-switch{margin-left:54px;justify-self:start}.security-module-body{padding:13px}.security-state-card{grid-template-columns:44px 1fr}.security-state-card em{display:none}}@media(max-width:560px){.security-module-head>button{grid-template-columns:38px minmax(0,1fr) 16px}.security-dialog-content,.security-progress-content{padding:28px 18px 24px}}

/* ===== R BOT CUSTOM / PERSONALIZACIÓN ===== */
.customization-pane-head{align-items:flex-start}.customization-actions{display:flex;gap:9px;flex-wrap:wrap}.customization-restore-btn{height:40px;padding:0 14px;border:1px solid #2a333d;border-radius:10px;background:#0c1116;color:#8f99a5;font-size:9px;font-weight:900;letter-spacing:.055em}.customization-restore-btn:hover{border-color:#46525f;color:#d7dde5;background:#111820}.customization-apply-btn{background:linear-gradient(135deg,#6d5dfc,#8c72ff)!important;border-color:rgba(135,114,255,.35)!important;box-shadow:0 12px 30px rgba(108,92,231,.16)}
.customization-access-note{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 18px;padding:13px 15px;border:1px solid rgba(124,101,255,.23);border-radius:13px;background:linear-gradient(135deg,rgba(111,92,255,.08),rgba(255,255,255,.012))}.customization-access-note>i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(126,104,255,.1);border:1px solid rgba(126,104,255,.2);color:#9b8aff}.customization-access-note b,.customization-access-note small{display:block}.customization-access-note b{font-size:10px;letter-spacing:.04em}.customization-access-note small{margin-top:3px;color:#7f8995;font-size:9px;line-height:1.45}.customization-access-note>span{font-size:7px;font-weight:900;letter-spacing:.11em;color:#a998ff;border:1px solid rgba(169,152,255,.22);background:rgba(169,152,255,.06);padding:5px 8px;border-radius:999px}
.customization-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:18px;align-items:start}.customization-editor-card label>small{display:block;margin-top:6px;color:#69737f;font-size:9px;line-height:1.45}.customization-avatar-upload{margin-top:3px}.customization-reset-avatar{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;margin-top:10px!important;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.018)}.customization-reset-avatar input{margin-top:2px;accent-color:#7d6cff}.customization-reset-avatar span b,.customization-reset-avatar span small{display:block}.customization-reset-avatar span b{font-size:10px}.customization-reset-avatar span small{margin-top:3px;color:#707a85;font-size:9px}
.customization-preview-card{border:1px solid #252d36;background:linear-gradient(145deg,#0d1217,#090d11);border-radius:15px;padding:15px;box-shadow:0 16px 45px rgba(0,0,0,.19)}.customization-preview-label{display:flex;align-items:center;gap:8px;color:#727d89;font-size:8px;font-weight:900;letter-spacing:.11em;margin-bottom:11px}.customization-preview-label i{color:#7785ff;font-size:13px}.customization-profile-preview{border:1px solid #2a313a;background:#11151b;border-radius:14px;padding:18px;box-shadow:0 14px 34px rgba(0,0,0,.22)}.customization-profile-top{display:flex;align-items:center;gap:13px}.customization-avatar-wrap{position:relative;width:74px;height:74px;flex:0 0 74px}.customization-avatar-wrap img{width:74px;height:74px;border-radius:50%;object-fit:cover;background:#1d232b;border:3px solid #20262d}.customization-avatar-wrap span{position:absolute;right:1px;bottom:3px;width:16px;height:16px;border:4px solid #11151b;border-radius:50%;background:#23a55a}.customization-profile-main{min-width:0}.customization-name-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.customization-name-line b{font:800 17px/1.2 Manrope;color:#f2f4f7;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customization-name-line em{font-style:normal;font-size:7px;font-weight:900;letter-spacing:.04em;color:#fff;background:#5865f2;border-radius:4px;padding:3px 5px}.customization-profile-main>small{display:block;margin-top:4px;color:#8b949e;font-size:9px}.customization-profile-bio{margin-top:16px;min-height:48px;color:#d5dae0;font-size:10px;line-height:1.55;word-break:break-word}.customization-profile-bio span{color:#68727d}.customization-profile-divider{height:1px;background:#272e36;margin:15px 0 11px}.customization-powered{display:flex;align-items:center;gap:7px;color:#7c8691;font-size:8px;letter-spacing:.02em}.customization-powered i{color:#8b7aff}.customization-powered b{color:#c8c1ff}.customization-live-state{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.015)}.customization-live-dot{width:8px;height:8px;border-radius:50%;background:#23c483;box-shadow:0 0 0 4px rgba(35,196,131,.08)}.customization-live-state b,.customization-live-state small{display:block}.customization-live-state b{font-size:8px;letter-spacing:.08em;color:#aeb6c0}.customization-live-state small{margin-top:2px;color:#6f7984;font-size:9px}.customization-footer-note{display:flex;align-items:center;gap:9px;margin-top:16px;padding:11px 13px;border:1px solid rgba(255,255,255,.055);border-radius:11px;color:#737e89;font-size:9px;background:#0a0e12}.customization-footer-note i{color:#8c7bff}.customization-footer-note b{color:#b7c0ca}.customization-footer-note em{margin-left:auto;font-style:normal;font-size:7px;font-weight:900;letter-spacing:.09em;color:#9788f7}
@media(max-width:900px){.customization-layout{grid-template-columns:1fr}.customization-preview-card{order:-1}}@media(max-width:650px){.customization-pane-head{flex-direction:column}.customization-actions{width:100%;flex-direction:column}.customization-actions button{width:100%}.customization-access-note{grid-template-columns:38px 1fr}.customization-access-note>span{display:none}.customization-profile-preview{padding:15px}.customization-avatar-wrap,.customization-avatar-wrap img{width:64px;height:64px}.customization-avatar-wrap{flex-basis:64px}.customization-name-line b{font-size:15px;max-width:180px}.customization-footer-note{align-items:flex-start;flex-wrap:wrap}.customization-footer-note em{width:100%;margin-left:25px}}

/* ===== R BOT ADMIN / MASTER CONTROL ===== */
.admin-master-tab{border-color:rgba(255,188,64,.18)!important}.admin-master-tab i{color:#ffbe55!important}.admin-pane-head{align-items:flex-start}.admin-master-badge{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid rgba(255,190,85,.24);border-radius:999px;background:rgba(255,190,85,.07);color:#ffc86f;font-size:8px;font-weight:900;letter-spacing:.1em}.admin-danger-note{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin:0 0 18px;padding:13px 15px;border:1px solid rgba(255,150,60,.22);border-radius:13px;background:linear-gradient(135deg,rgba(255,137,51,.08),rgba(255,255,255,.012))}.admin-danger-note>i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,153,64,.1);border:1px solid rgba(255,153,64,.18);color:#ffac58}.admin-danger-note b,.admin-danger-note small{display:block}.admin-danger-note b{font-size:10px;color:#ffd39a}.admin-danger-note small{margin-top:3px;color:#858f9a;font-size:9px;line-height:1.5}.admin-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:18px;align-items:start}.admin-global-card label>small{display:block;margin-top:6px;color:#6f7984;font-size:9px;line-height:1.45}.admin-upload-grid,.admin-presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-global-upload{min-height:86px}.admin-reset-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:8px 0 0!important;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.015);font-size:9px;color:#79838e}.admin-reset-check input{accent-color:#ffb455}.admin-global-apply{width:100%;margin-top:4px;background:linear-gradient(135deg,#ff9d3c,#ffbd59)!important;color:#171009!important;border-color:rgba(255,187,86,.34)!important;box-shadow:0 12px 30px rgba(255,160,52,.13)}
.admin-global-preview-card{overflow:hidden;border:1px solid #29313a;border-radius:15px;background:#0b0f14;box-shadow:0 18px 44px rgba(0,0,0,.22)}.admin-preview-banner{height:124px;background-position:center;background-size:cover;background-color:#161c24;position:relative}.admin-preview-banner.no-banner{background-image:linear-gradient(135deg,#151b23,#242b35)!important}.admin-preview-banner.no-banner:after{content:'R BOT';position:absolute;right:18px;bottom:12px;color:rgba(255,255,255,.055);font:900 31px/1 Manrope;letter-spacing:.08em}.admin-preview-body{position:relative;padding:0 18px 18px}.admin-preview-avatar{position:relative;width:86px;height:86px;margin-top:-43px;margin-bottom:8px}.admin-preview-avatar img{width:86px;height:86px;border-radius:50%;object-fit:cover;background:#20262e;border:5px solid #0b0f14}.admin-preview-avatar span{position:absolute;right:4px;bottom:5px;width:18px;height:18px;border:4px solid #0b0f14;border-radius:50%;background:#23a55a}.admin-preview-avatar span[data-status="idle"]{background:#f0b232}.admin-preview-avatar span[data-status="dnd"]{background:#f23f43}.admin-preview-avatar span[data-status="invisible"]{background:#80848e}.admin-preview-name{display:flex;align-items:center;gap:7px}.admin-preview-name b{font:800 18px/1.2 Manrope;color:#f3f5f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-preview-name em{font-style:normal;font-size:7px;font-weight:900;color:white;background:#5865f2;padding:3px 5px;border-radius:4px}.admin-preview-body>small{display:block;color:#7e8791;font-size:9px;margin-top:3px}.admin-preview-body>p{min-height:52px;margin:14px 0 10px;color:#cbd1d7;font-size:10px;line-height:1.55;word-break:break-word}.admin-preview-body>p span{color:#6d7680}.admin-preview-activity{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#10151b;color:#9ca5af;font-size:9px}.admin-preview-activity i{color:#59d98d}.admin-preview-foot{margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06);color:#707a84;font-size:8px}.admin-preview-foot i{color:#ffb24e}.admin-preview-foot b{color:#d8dde3}
.admin-permissions-section{margin-top:18px;padding:17px;border:1px solid #252d36;border-radius:14px;background:#0b1015}.admin-permission-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:14px 0}.admin-permission-add label{margin:0}.admin-permission-add button{height:42px;white-space:nowrap}.admin-permission-list{display:grid;gap:8px}.admin-permission-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.016)}.admin-permission-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(255,181,69,.07);color:#ffbd62}.admin-permission-row b,.admin-permission-row small{display:block}.admin-permission-row b{font-size:10px}.admin-permission-row small{margin-top:2px;color:#68737e;font-size:8px}.admin-permission-row em{font-style:normal;font-size:7px;font-weight:900;letter-spacing:.1em;color:#9f8cff;border:1px solid rgba(159,140,255,.18);border-radius:999px;padding:4px 7px}.admin-permission-row em:has(+ .admin-permission-remove){color:#a898ff}.admin-permission-remove{width:32px;height:32px;border:1px solid rgba(255,80,105,.15);border-radius:9px;background:rgba(255,80,105,.05);color:#e46b7d}.admin-permission-remove:hover{background:rgba(255,80,105,.11);color:#ff8193}.admin-footer-note{border-color:rgba(255,185,81,.1)}
@media(max-width:920px){.admin-layout{grid-template-columns:1fr}.admin-global-preview-card{order:-1}}@media(max-width:680px){.admin-pane-head{flex-direction:column}.admin-upload-grid,.admin-presence-grid{grid-template-columns:1fr}.admin-permission-add{grid-template-columns:1fr}.admin-permission-add button{width:100%}.admin-permission-row{grid-template-columns:38px minmax(0,1fr) auto}.admin-permission-row em{display:none}.admin-permission-remove{grid-column:3}.admin-preview-banner{height:105px}}

/* ===== R BOT MASTER / REGISTRO DE SERVIDORES ===== */
.registry-master-tab{border-color:rgba(95,126,255,.2)!important}.registry-master-tab i{color:#8094ff!important}.registry-template-head{align-items:flex-start}.registry-template-save{white-space:nowrap;background:linear-gradient(135deg,#6278ff,#8a70ff)!important;border-color:rgba(123,112,255,.3)!important;box-shadow:0 12px 30px rgba(92,105,255,.14)}.registry-master-note{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin:0 0 18px;padding:13px 15px;border:1px solid rgba(111,126,255,.18);border-radius:13px;background:linear-gradient(135deg,rgba(92,111,255,.075),rgba(255,255,255,.012))}.registry-master-note>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(115,128,255,.18);background:rgba(105,119,255,.09);color:#8798ff}.registry-master-note b,.registry-master-note small{display:block}.registry-master-note b{font-size:10px;color:#d6dbff}.registry-master-note small{margin-top:3px;color:#7e8895;font-size:9px;line-height:1.48}.registry-master-note>span{font-size:7px;font-weight:900;letter-spacing:.11em;color:#a9b4ff;border:1px solid rgba(151,163,255,.16);border-radius:999px;padding:5px 8px}.registry-template-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.72fr);gap:18px;align-items:start}.registry-template-editor{display:grid;grid-template-columns:1fr 1fr;gap:14px}.registry-fields-card,.registry-extra-card{grid-column:1/-1}.registry-danger-icon{color:#ff7786!important}.registry-inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.registry-field-list{display:grid;gap:8px;margin-top:4px}.registry-field-row{display:grid;grid-template-columns:118px minmax(0,1fr) minmax(155px,.55fr);gap:9px;align-items:center}.registry-field-row>span{font-size:8px;font-weight:900;color:#747f8a;text-transform:uppercase;letter-spacing:.05em}.registry-field-row input{margin:0}.registry-thumbnail-toggle{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;margin:5px 0 0!important;padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.015)}.registry-thumbnail-toggle input{margin-top:2px;accent-color:#7a85ff}.registry-thumbnail-toggle span b,.registry-thumbnail-toggle span small{display:block}.registry-thumbnail-toggle span b{font-size:9px;color:#cbd2da}.registry-thumbnail-toggle span small{margin-top:3px;color:#6f7984;font-size:8px}.registry-variable-help{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 11px;border:1px solid rgba(100,118,255,.1);border-radius:10px;background:rgba(91,107,255,.035);color:#77828e;font-size:8px;line-height:1.5}.registry-variable-help i{color:#8092ff;margin-top:2px}.registry-variable-help code{color:#bdc7ff;background:#131923;border-radius:4px;padding:2px 4px}.registry-preview-wrap{position:sticky;top:16px;border:1px solid #252d36;border-radius:15px;background:linear-gradient(145deg,#0c1117,#080c10);padding:14px;box-shadow:0 18px 45px rgba(0,0,0,.2)}.registry-preview-label{display:flex;align-items:center;gap:8px;color:#737e89;font-size:8px;font-weight:900;letter-spacing:.1em;margin-bottom:10px}.registry-preview-label i{font-size:13px;color:#7289da}.registry-preview-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;padding:4px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:#0a0e13}.registry-preview-tabs button{height:30px;border:0;border-radius:7px;background:transparent;color:#68737e;font-size:8px;font-weight:900;letter-spacing:.05em;cursor:pointer}.registry-preview-tabs button.active{background:#171e28;color:#d9dfe6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)}.registry-discord-preview{--registry-preview-color:#57f287;display:grid;grid-template-columns:4px 1fr;overflow:hidden;border:1px solid #262d35;border-radius:8px;background:#2b2d31;box-shadow:0 12px 30px rgba(0,0,0,.18)}.registry-preview-accent{background:var(--registry-preview-color)}.registry-preview-content{min-width:0;padding:13px 13px 11px}.registry-preview-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px}.registry-preview-top h3{margin:0;color:#f2f3f5;font-size:11px;line-height:1.35;font-weight:800}.registry-preview-top h3 img,.registry-preview-description img,.registry-preview-field img,.registry-preview-footer img,.registry-preview-button img{width:16px!important;height:16px!important;vertical-align:-4px!important}.registry-preview-top>div:first-child>div{margin-top:6px;color:#b5bac1;font-size:8px;line-height:1.45}.registry-preview-top>div:first-child>div div{display:inline}.registry-preview-thumb{width:58px;height:58px;border-radius:8px;overflow:hidden;background:#1e1f22;display:grid;place-items:center;color:#68717c}.registry-preview-thumb img{width:100%;height:100%;object-fit:cover}.registry-preview-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:13px}.registry-preview-field{min-width:0}.registry-preview-field b,.registry-preview-field span{display:block}.registry-preview-field b{color:#f2f3f5;font-size:8px;line-height:1.3}.registry-preview-field b div,.registry-preview-field span div{display:inline}.registry-preview-field span{margin-top:3px;color:#b5bac1;font-size:8px;line-height:1.35;word-break:break-word}.registry-preview-footer{margin-top:12px;padding-top:9px;border-top:1px solid rgba(255,255,255,.055);color:#949ba4;font-size:7px;line-height:1.4}.registry-preview-footer div{display:inline}.registry-preview-button{display:inline-flex;align-items:center;gap:7px;height:34px;margin-top:8px;padding:0 13px;border:0;border-radius:4px;background:#4e5058;color:#fff;font-size:8px;cursor:default}.registry-preview-button b{font-weight:700}.registry-preview-info{display:flex;align-items:flex-start;gap:8px;margin-top:11px;color:#68737e;font-size:8px;line-height:1.45}.registry-preview-info i{color:#7487ff;margin-top:2px}
@media(max-width:1050px){.registry-template-layout{grid-template-columns:1fr}.registry-preview-wrap{position:relative;top:auto;order:-1}.registry-template-editor{grid-template-columns:1fr 1fr}}@media(max-width:720px){.registry-template-head{flex-direction:column}.registry-template-save{width:100%}.registry-master-note{grid-template-columns:38px 1fr}.registry-master-note>span{display:none}.registry-template-editor{grid-template-columns:1fr}.registry-fields-card,.registry-extra-card{grid-column:auto}.registry-inline-grid{grid-template-columns:1fr}.registry-field-row{grid-template-columns:1fr}.registry-field-row>span{margin-top:5px}.registry-preview-fields{grid-template-columns:1fr}}

/* === R BOT STAFF MANAGEMENT === */
.staff-pane-head{align-items:flex-start;gap:20px}.staff-pane-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.staff-activate-btn{background:linear-gradient(135deg,#5865f2,#7c5cff)}
.staff-state-card{display:flex;align-items:center;gap:16px;padding:18px 20px;margin:0 0 18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}
.staff-state-card.is-active{border-color:rgba(87,242,135,.32);background:rgba(87,242,135,.055)}.staff-state-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(88,101,242,.15);font-size:21px}.staff-state-card.is-active .staff-state-icon{background:rgba(87,242,135,.15)}.staff-state-card small{display:block;color:var(--muted);font-size:11px;letter-spacing:.09em;font-weight:800}.staff-state-card b{display:block;margin:3px 0 2px;font-size:16px}.staff-state-card p{margin:0;color:var(--muted);font-size:13px}
.staff-accordion-list{display:grid;gap:12px}.staff-accordion{border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.018)}.staff-accordion-head{width:100%;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:16px 18px;text-align:left;cursor:pointer}.staff-accordion-head>i{transition:transform .2s ease}.staff-accordion.is-open .staff-accordion-head>i{transform:rotate(180deg)}.staff-accordion-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(88,101,242,.13);color:#aeb4ff}.staff-accordion-head b{display:block;font-size:13px;letter-spacing:.04em}.staff-accordion-head small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.staff-accordion-body{border-top:1px solid rgba(255,255,255,.07);padding:16px}.staff-accordion-body[hidden]{display:none!important}
.staff-sync-btn{margin-top:12px;width:100%;justify-content:center}.staff-members-card{min-height:320px}.staff-members-list{display:grid;gap:9px;max-height:430px;overflow:auto;padding-right:3px}.staff-member-row{display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.13);border-radius:12px}.staff-member-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#171922}.staff-member-info{min-width:0;flex:1}.staff-member-info b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-member-info small{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.staff-role-chip{padding:2px 7px;border-radius:999px;background:rgba(88,101,242,.14);color:#cdd0ff;font-size:10px;font-weight:700}.staff-members-empty{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center;color:var(--muted)}.staff-members-empty i{font-size:28px;opacity:.55}.staff-members-empty span{max-width:320px;font-size:12px}
.staff-discord-preview{background:#313338;border-radius:14px;padding:16px;color:#dbdee1}.staff-preview-embed{position:relative;border-radius:4px;background:#2b2d31;padding:13px 14px 12px 17px;min-height:155px}.staff-preview-line{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px;background:#5865f2}.staff-preview-embed>b{display:block;color:#f2f3f5;font-size:15px;margin-bottom:7px}.staff-preview-embed>p{margin:0 0 12px;color:#dbdee1;font-size:12px;line-height:1.5;white-space:pre-line}.staff-preview-embed>small{display:block;color:#b5bac1;font-size:10px;margin-top:10px}.staff-preview-buttons{display:flex;gap:8px;margin-top:10px}.staff-preview-buttons button{border:0;border-radius:4px;padding:8px 13px;color:#fff;font-weight:700;font-size:12px}.staff-preview-buttons .success{background:#248046}.staff-preview-buttons .danger{background:#da373c}.staff-preview-person{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.staff-preview-person:last-of-type{border-bottom:0}.staff-preview-person>b{font-size:12px}.staff-preview-person>em{justify-self:end;font-size:10px;font-style:normal;font-weight:800;color:#b5bac1}.staff-preview-person>small{grid-column:2/4;margin:0!important;color:#949ba4!important}
.staff-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staff-stats-grid>div{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.staff-stats-grid span{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.staff-stats-grid b{display:block;font-size:22px;margin:6px 0 2px}.staff-stats-grid small{font-size:10px;color:var(--muted)}.staff-ranking{margin-top:12px}.staff-ranking-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.staff-ranking-row img{width:36px;height:36px;border-radius:50%;object-fit:cover}.staff-ranking-row b{display:block}.staff-ranking-row small{color:var(--muted)}.staff-ranking-row strong{font-size:12px}
.staff-progress-icon{background:linear-gradient(135deg,rgba(88,101,242,.2),rgba(124,92,255,.15))!important}
@media(max-width:820px){.staff-pane-head{display:block}.staff-pane-actions{margin-top:14px}.staff-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.staff-accordion-head{grid-template-columns:38px 1fr auto;padding:13px}.staff-accordion-body{padding:12px}.staff-stats-grid{grid-template-columns:1fr 1fr}.staff-preview-buttons{flex-direction:column}.staff-pane-actions{align-items:stretch;flex-direction:column}}


/* ===== R BOT · Comandos personalizados ===== */
.commands-pane-head h2{margin:4px 0 4px;font-size:24px}
.commands-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px}
.command-info-card{display:flex;align-items:center;gap:13px;padding:16px 17px;border:1px solid #222b34;background:linear-gradient(145deg,#11171d,#0d1217);border-radius:14px}
.command-info-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#18212a;border:1px solid #2b3844;color:#8ea3b7;font-size:17px;flex:0 0 auto}
.command-info-card div{display:flex;flex-direction:column;gap:3px;min-width:0}
.command-info-card b{font-size:13px;color:#eef3f7}
.command-info-card small{color:#8996a3;line-height:1.35}
.command-info-card code,.commands-variable-callout code{background:#0b1015;border:1px solid #27313b;padding:2px 6px;border-radius:6px;color:#c8d5e0}
.commands-variable-callout{margin:0 0 16px}
.commands-builder{margin-top:0}
.command-cards{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.command-card{border:1px solid #27313a;border-radius:15px;background:#0d1217;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.15)}
.command-card.has-reserved-name{border-color:#8a3a45}
.command-card.has-reserved-name .command-name-input{border-color:#9e4551}
.command-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;background:linear-gradient(180deg,#141b22,#10161c);border-bottom:1px solid #222b34}
.command-card-toggle{display:flex;align-items:center;gap:11px;text-align:left;background:transparent;border:0;color:inherit;padding:0;min-width:0;cursor:pointer}
.command-card-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#19232c;border:1px solid #2c3a46;color:#8da5ba;flex:0 0 auto}
.command-card-title{display:flex;flex-direction:column;gap:2px;min-width:0}
.command-card-title b{font-size:14px;color:#f2f6f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.command-card-title small{color:#82909d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.command-card-chevron{margin-left:auto;color:#6f7d89;transition:transform .2s ease}
.command-card.is-collapsed .command-card-chevron{transform:rotate(-90deg)}
.command-remove{width:36px;height:36px;border-radius:10px;border:1px solid #38252a;background:#1b1215;color:#df7180;cursor:pointer}
.command-remove:hover{background:#28171b;border-color:#63333d}
.command-card-body{padding:15px}
.commands-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.command-subcard{padding:15px;border:1px solid #222c35;background:#10161c;border-radius:13px}
.command-subcard>label{display:flex;flex-direction:column;gap:7px;margin-top:11px}
.command-subtitle{display:flex;align-items:center;gap:8px;color:#dfe7ee;margin-bottom:10px}
.command-subtitle i{color:#788b9c}
.command-subtitle b{font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.command-name-input{display:flex;align-items:center;border:1px solid #2a3540;border-radius:9px;background:#0b1015;overflow:hidden}
.command-name-input span{padding:0 0 0 11px;color:#6d7c89;font-weight:800}
.command-name-input input{border:0!important;background:transparent!important;box-shadow:none!important;padding-left:5px!important}
.command-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;margin-top:12px!important;color:#aab6c1}
.command-check input{width:auto!important}
.input-suffix{display:flex;align-items:center;border:1px solid #2a3540;border-radius:9px;background:#0b1015;overflow:hidden}
.input-suffix input{border:0!important;background:transparent!important;box-shadow:none!important}
.input-suffix span{padding:0 11px;color:#7f8c98;font-size:12px}
.command-response-card{margin-top:14px}
.command-response-card textarea{min-height:92px}
.command-embed-fields{margin-top:12px;padding-top:13px;border-top:1px solid #202932}
.command-buttons-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.secondary-action-btn.compact{padding:7px 10px;font-size:11px}
.command-button-rows{display:flex;flex-direction:column;gap:8px;margin:8px 0 6px}
.command-button-row{display:grid;grid-template-columns:minmax(112px,128px) minmax(120px,.8fr) minmax(180px,1.4fr) 38px;gap:7px;align-items:center}
.command-button-row input{min-width:0}.command-button-emoji{width:100%}.command-emoji-toolbar{margin-top:4px}
.command-bottom-columns{margin-top:14px}
.command-preview-wrap{min-height:180px}
.command-preview{position:relative;display:grid;grid-template-columns:4px 1fr;background:#111820;border:1px solid #242f39;border-radius:8px;overflow:hidden;min-height:115px}
.command-preview-accent{background:var(--command-color,#5865f2)}
.command-preview-body{padding:13px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.command-preview-body>b{color:#f2f4f5;font-size:14px}
.command-preview-body>div{color:#d7dde2;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.command-preview-body small{color:#89949e;margin-top:auto}
.command-preview-body code{background:#090d11;padding:1px 4px;border-radius:4px}
.commands-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:42px 20px;border:1px dashed #2b3540;border-radius:13px;background:#0c1116;color:#85929e}
.commands-empty i{font-size:28px;color:#526575;margin-bottom:4px}
.commands-empty b{color:#d7e0e7}
.commands-empty[hidden]{display:none!important}

@media (max-width:1050px){
  .commands-info-grid{grid-template-columns:1fr}
  .commands-columns{grid-template-columns:1fr}
}
@media (max-width:700px){
  .command-card-head{grid-template-columns:1fr auto}
  .command-card-head .master-switch{grid-column:1/2}
  .command-remove{grid-column:2/3;grid-row:2}
  .command-button-row{grid-template-columns:minmax(112px,128px) 1fr 38px}
  .command-button-row input[type="url"]{grid-column:1/4}
}

/* ===== R BOT • Tickets: límites, gestor y limpieza ===== */
.ticket-permissions-box{margin-top:18px;padding:16px;border:1px solid #242d36;border-radius:14px;background:linear-gradient(180deg,rgba(17,23,29,.88),rgba(10,14,18,.9));display:grid;gap:12px}
.ticket-permission-title{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid #242d36}
.ticket-permission-title>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(255,35,79,.12);color:#ff234f;border:1px solid rgba(255,35,79,.2)}
.ticket-permission-title span{display:grid;gap:2px}.ticket-permission-title b{font-size:13px}.ticket-permission-title small{color:#83909d;font-size:11px;line-height:1.45}
.ticket-check{display:flex!important;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid #202933;border-radius:11px;background:#0c1116;cursor:pointer}
.ticket-check input{width:17px!important;height:17px!important;min-width:17px;margin-top:1px;accent-color:#ff234f}
.ticket-check span{display:grid;gap:2px}.ticket-check b{font-size:12px;color:#e9eef3}.ticket-check small{font-size:10px;color:#7e8a96;line-height:1.45}

.ticket-manager{padding:0!important;overflow:hidden;margin-top:18px;border-color:#252f39!important;background:linear-gradient(180deg,#11171d,#0c1116)!important}
.ticket-manager-head{width:100%;display:flex;align-items:center;gap:14px;padding:17px 18px;border:0;background:transparent;color:#edf2f7;text-align:left;cursor:pointer}
.ticket-manager-head:hover{background:rgba(255,255,255,.018)}
.ticket-manager-icon{width:42px;height:42px;min-width:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,rgba(255,35,79,.18),rgba(255,35,79,.06));border:1px solid rgba(255,35,79,.25);color:#ff466a;font-size:17px}
.ticket-manager-copy{display:grid;gap:3px;min-width:0;flex:1}.ticket-manager-copy>b{font-size:14px;letter-spacing:.02em}.ticket-manager-copy>small{font-size:11px;color:#7f8b98;line-height:1.45}
.ticket-manager-counts{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ticket-manager-counts em{font-style:normal;font-size:10px;font-weight:800;padding:6px 9px;border-radius:999px;border:1px solid #26313b;background:#0a0f13;color:#94a0ac}
.ticket-manager-chevron{color:#71808d;transition:transform .22s ease}.ticket-manager.is-open .ticket-manager-chevron{transform:rotate(180deg)}
.ticket-manager-body{padding:0 18px 18px;border-top:1px solid #242d36;animation:ticketSlide .22s ease}
@keyframes ticketSlide{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.ticket-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 14px}
.ticket-manager-tabs{display:flex;gap:7px;padding:4px;background:#090d11;border:1px solid #202831;border-radius:12px}
.ticket-manager-tabs button{border:0;background:transparent;color:#778591;padding:8px 11px;border-radius:9px;font-size:10px;font-weight:900;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;gap:7px}
.ticket-manager-tabs button span{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#161e25;color:#9ba6b0}
.ticket-manager-tabs button.active{background:#18212a;color:#fff;box-shadow:0 0 0 1px #2a3641 inset}.ticket-manager-tabs button.active span{background:#ff234f;color:#fff}
.ticket-refresh-btn{border:1px solid #2a3540;background:#111820;color:#aab4bd;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:850;cursor:pointer}.ticket-refresh-btn:hover{border-color:#43515e;color:#fff}.ticket-refresh-btn.loading i{animation:spin .8s linear infinite}
.ticket-list-panel{display:none}.ticket-list-panel.active{display:block}.ticket-list-panel[hidden]{display:none!important}
.ticket-list-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 10px}.ticket-list-title>div{display:grid;gap:2px}.ticket-list-title b{font-size:13px}.ticket-list-title small{font-size:10px;color:#778490}
.ticket-delete-all-btn{border:1px solid rgba(255,68,93,.35);background:rgba(255,35,79,.1);color:#ff5976;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:900;cursor:pointer}.ticket-delete-all-btn:hover{background:rgba(255,35,79,.17);border-color:rgba(255,68,93,.55)}.ticket-delete-all-btn:disabled{opacity:.35;cursor:not-allowed}
.ticket-channel-list{display:grid;gap:7px;max-height:430px;overflow:auto;padding-right:4px}
.ticket-channel-list::-webkit-scrollbar{width:6px}.ticket-channel-list::-webkit-scrollbar-track{background:#090d11;border-radius:99px}.ticket-channel-list::-webkit-scrollbar-thumb{background:#303b45;border-radius:99px}
.ticket-channel-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 38px;align-items:center;gap:10px;padding:10px 11px;border:1px solid #202a33;border-radius:11px;background:#0b1015;transition:.18s ease}
.ticket-channel-row:hover{border-color:#313d48;background:#0d1319}.ticket-channel-row.deleting{opacity:.55;pointer-events:none}.ticket-channel-row.deleted{opacity:0;transform:translateX(10px)}
.ticket-channel-status{width:34px;height:34px;display:grid;place-items:center;border-radius:9px}.ticket-channel-status.open{background:rgba(45,203,126,.1);color:#3bd78a;border:1px solid rgba(45,203,126,.18)}.ticket-channel-status.closed{background:rgba(143,154,165,.09);color:#98a4ae;border:1px solid rgba(143,154,165,.16)}
.ticket-channel-info{display:grid;gap:2px;min-width:0}.ticket-channel-info b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-channel-info small{font-size:9px;color:#64717d}
.ticket-channel-state{font-size:9px;font-weight:950;letter-spacing:.08em;padding:5px 7px;border-radius:7px}.ticket-channel-state.open{background:rgba(45,203,126,.08);color:#43d993}.ticket-channel-state.closed{background:#151c22;color:#7f8c97}
.ticket-row-delete{width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,64,89,.22);background:rgba(255,35,79,.06);color:#df5369;cursor:pointer}.ticket-row-delete:hover{background:rgba(255,35,79,.15);border-color:rgba(255,64,89,.45);color:#ff607b}
.ticket-list-loading,.ticket-list-empty{min-height:92px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed #26313b;border-radius:12px;color:#75828e;font-size:11px;background:#090e12}.ticket-list-empty i{color:#56626d}
.ticket-confirm-actions{display:flex;gap:9px;justify-content:center;margin-top:18px}.ticket-confirm-actions button{min-width:120px;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:900;cursor:pointer}.ticket-cancel-btn{border:1px solid #303b45;background:#111820;color:#a8b2bb}.ticket-confirm-delete-btn{border:1px solid rgba(255,59,84,.4);background:#ff234f;color:white}.ticket-delete-warning{color:#ff4967!important}.ticket-delete-progress-icon{color:#ff4967!important}

@media(max-width:760px){.ticket-manager-head{align-items:flex-start}.ticket-manager-counts{display:none}.ticket-manager-toolbar,.ticket-list-title{align-items:stretch;flex-direction:column}.ticket-manager-tabs{width:100%}.ticket-manager-tabs button{flex:1;justify-content:center}.ticket-refresh-btn,.ticket-delete-all-btn{width:100%}.ticket-channel-row{grid-template-columns:34px minmax(0,1fr) 36px}.ticket-channel-state{display:none}.ticket-manager-body{padding:0 12px 12px}}


/* ===== TOPBAR: ENLACES LEGALES ===== */
.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}
.legal-nav{display:flex;align-items:center;gap:8px}
.legal-link{height:36px;padding:0 12px;border:1px solid #252d36;background:#0d1217;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#8f99a5;font-size:10px;font-weight:800;letter-spacing:.015em;transition:.18s;white-space:nowrap}
.legal-link i{font-size:12px;color:#7f8995;transition:.18s}
.legal-link:hover{color:#fff;border-color:#3c4652;background:#141a21;transform:translateY(-1px)}
.legal-link:hover i{color:#ff6683}
@media(max-width:900px){
  .topbar-right{gap:9px}
  .legal-link{width:36px;padding:0}
  .legal-link span{display:none}
}
@media(max-width:680px){
  .topbar{gap:10px}
  .brand{gap:8px}.brand>span{width:34px;height:34px}.brand-mark img{width:28px;height:28px}
  .brand small{display:none}
  .topbar-right{gap:6px}
  .legal-nav{gap:5px}
  .legal-link{width:32px;height:32px;border-radius:9px}
  .back-btn{font-size:0;gap:0;width:32px;height:32px;justify-content:center;border:1px solid #252d36;background:#0d1217;border-radius:9px}
  .back-btn i{font-size:12px}
}

/* ===== Stream Alerts / TikTok ===== */
.stream-pane-head{align-items:flex-start}
.stream-provider-card{margin:0 0 18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:18px;overflow:hidden}
.stream-provider-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}
.stream-provider-identity{display:flex;align-items:center;gap:13px}.stream-provider-identity b{display:block;font-size:15px}.stream-provider-identity small{display:block;color:var(--muted,#8d949c);margin-top:3px}
.stream-provider-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#15181b;border:1px solid rgba(255,255,255,.08);font-size:20px}.stream-provider-icon.tiktok{box-shadow:inset 0 0 0 1px rgba(255,0,80,.08)}
.stream-provider-note{display:flex;gap:10px;align-items:center;padding:11px 20px;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.12);font-size:12px;color:var(--muted,#9299a1)}
.stream-global-settings{margin-bottom:18px}.stream-how-card{display:flex;flex-direction:column}.stream-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;min-height:76px}.stream-flow span{padding:9px 12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:11px;font-size:12px;font-weight:700}.stream-flow>i{font-size:11px;opacity:.45}
.stream-accounts-card{padding:0;overflow:hidden}.stream-accounts-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07)}
.stream-account-list{display:flex;flex-direction:column}.stream-account-row{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.012)}.stream-account-row:hover{background:rgba(255,255,255,.022)}
.stream-account-main{display:grid;grid-template-columns:42px minmax(220px,1.45fr) minmax(170px,1fr) minmax(170px,1fr) 92px 38px;gap:12px;align-items:end}.stream-account-main label{margin:0}.stream-account-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#181b1e;border:1px solid rgba(255,255,255,.08);font-size:19px;margin-bottom:1px}
.stream-test-account{height:42px;min-width:92px;padding:0 12px;border:1px solid rgba(88,101,242,.3);border-radius:11px;background:rgba(88,101,242,.1);color:#aeb8ff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.04em}.stream-test-account:hover{background:rgba(88,101,242,.18)}.stream-test-account:disabled{opacity:.55;cursor:wait}
.stream-remove-account{height:42px;width:38px;border:1px solid rgba(237,66,69,.25);border-radius:11px;background:rgba(237,66,69,.08);color:#f07b7d;cursor:pointer}.stream-remove-account:hover{background:rgba(237,66,69,.16)}
.stream-account-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 0 54px}.stream-account-options .switch-line.compact{min-width:190px;margin:0;padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.025)}
.stream-accounts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:34px 20px;color:var(--muted,#9299a1);text-align:center}.stream-accounts-empty i{font-size:25px;margin-bottom:3px}.stream-accounts-empty b{color:#d7dbdf}.stream-accounts-empty span{font-size:12px}
@media (max-width:980px){.stream-account-main{grid-template-columns:42px 1fr 1fr}.stream-account-main label:nth-of-type(1){grid-column:2/4}.stream-account-main .stream-test-account{grid-column:2;justify-self:start}.stream-account-main .stream-remove-account{grid-column:3;justify-self:end}.stream-account-options{padding-left:0}}
@media (max-width:680px){.stream-provider-head,.stream-accounts-head{align-items:flex-start;flex-direction:column}.stream-account-main{grid-template-columns:42px 1fr}.stream-account-main label,.stream-account-main label:nth-of-type(1){grid-column:2}.stream-account-main .stream-test-account{grid-column:2;justify-self:start}.stream-account-main .stream-remove-account{grid-column:2;justify-self:end}.stream-account-options{padding-left:0}.stream-flow{justify-content:flex-start}}

/* ===== Stream Alerts DEV polish ===== */
.stream-dev-tab em,.stream-dev-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,185,70,.28);background:rgba(255,185,70,.08);color:#ffc66b;border-radius:999px;font:800 8px/1 Manrope;letter-spacing:.08em;padding:4px 6px;font-style:normal;margin-left:5px}
.stream-dev-badge{vertical-align:2px;margin-left:7px}
.stream-editor-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;align-items:start;margin-bottom:18px}.stream-editor-column{display:grid;gap:16px}.stream-editor-column .setting-card{min-width:0}
.stream-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stream-design-grid>label:last-child{grid-column:1/-1}.stream-emoji-toolbar{margin-bottom:6px}.stream-emoji-toolbar button{min-width:86px}
.stream-preview-card{position:sticky;top:86px;min-width:0}.stream-discord-preview{border:1px solid #262c36;background:#313338;border-radius:14px;padding:16px;color:#dbdee1;box-shadow:0 20px 45px rgba(0,0,0,.18)}
.stream-preview-botline{display:flex;align-items:center;gap:10px;margin-bottom:8px}.stream-preview-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#17191d;color:#ff5a78;border:1px solid rgba(255,255,255,.08)}.stream-preview-botline>div{display:flex;align-items:center;gap:6px;min-width:0}.stream-preview-botline b{font-size:13px;color:#f2f3f5}.stream-preview-botline em{font-style:normal;font-size:8px;font-weight:900;background:#5865f2;color:white;border-radius:3px;padding:2px 4px}.stream-preview-botline small{font-size:10px;color:#949ba4}
.stream-preview-embed{--stream-preview-color:#ff0050;border-left:4px solid var(--stream-preview-color);background:#2b2d31;border-radius:4px;padding:13px 14px 12px;overflow:hidden}.stream-preview-source{display:flex;align-items:center;gap:7px;color:#b5bac1;font-size:10px;font-weight:800;margin-bottom:7px}.stream-preview-embed h4{margin:0 0 8px;color:#f2f3f5;font-size:14px;line-height:1.35}.stream-preview-description{font-size:12px;line-height:1.5;color:#dbdee1;overflow-wrap:anywhere}.stream-preview-description div{min-height:1px}.stream-preview-description code{background:#1e1f22;border-radius:3px;padding:1px 4px}.stream-preview-description img,.stream-preview-custom-emoji{width:20px;height:20px;object-fit:contain;vertical-align:-5px}.stream-preview-field{margin-top:12px;display:flex;flex-direction:column;gap:3px}.stream-preview-field b{font-size:10px;color:#f2f3f5}.stream-preview-field span{font-size:11px;color:#dbdee1}.stream-preview-field.inline{display:inline-flex;min-width:120px}.stream-preview-footer{margin-top:13px;font-size:9px;color:#949ba4}.stream-preview-footer span{padding:0 3px}
.stream-preview-live-button{margin-top:10px;width:100%;height:38px;border:0;border-radius:4px;background:#4e5058;color:#f2f3f5;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none}.stream-preview-live-button b{font-size:11px}.stream-preview-live-button>span{display:inline-flex;align-items:center}.stream-preview-live-button i{font-size:9px;opacity:.7}.stream-preview-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;color:#77818c;font-size:10px;line-height:1.45}

.stream-thumbnail-switch{grid-column:1/-1!important;margin-top:2px}.stream-preview-cover{margin-top:12px;width:100%;aspect-ratio:16/9;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 28% 30%,rgba(37,244,238,.20),transparent 36%),radial-gradient(circle at 72% 72%,rgba(254,44,85,.24),transparent 38%),#111318;display:grid;place-items:center}.stream-preview-cover[hidden]{display:none!important}.stream-preview-cover>div{display:flex;flex-direction:column;align-items:center;gap:8px;color:#c7cbd1}.stream-preview-cover i{font-size:28px;color:#f2f3f5;text-shadow:-2px 0 #25f4ee,2px 0 #fe2c55}.stream-preview-cover span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#949ba4}
.stream-accounts-card{max-width:none!important;width:100%;padding:0;overflow:visible}.stream-account-list{overflow:visible}.stream-account-row{overflow:visible}.stream-account-main{grid-template-columns:42px minmax(260px,1.65fr) minmax(190px,1fr) minmax(190px,1fr) 104px 42px;gap:14px}.stream-account-main select,.stream-account-main input{width:100%;min-width:0}.stream-accounts-head .setting-title{margin-bottom:0}.stream-accounts-head{padding:20px 22px}.stream-account-row{padding:18px 22px}
@media (max-width:1120px){.stream-editor-layout{grid-template-columns:1fr}.stream-preview-card{position:static}.stream-account-main{grid-template-columns:42px minmax(220px,1.5fr) minmax(170px,1fr) minmax(170px,1fr) 96px 40px}}
@media (max-width:980px){.stream-design-grid{grid-template-columns:1fr}.stream-design-grid>label:last-child{grid-column:auto}.stream-account-main{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr)}.stream-account-main label:nth-of-type(1){grid-column:2/4}.stream-account-main .stream-test-account{grid-column:2;justify-self:start}.stream-account-main .stream-remove-account{grid-column:3;justify-self:end}}
@media (max-width:680px){.stream-dev-tab em{display:none}.stream-account-main{grid-template-columns:42px minmax(0,1fr)}.stream-account-main label,.stream-account-main label:nth-of-type(1){grid-column:2}.stream-account-main .stream-test-account,.stream-account-main .stream-remove-account{grid-column:2}.stream-account-main .stream-remove-account{justify-self:end}.stream-preview-card{padding:15px}.stream-discord-preview{padding:12px}}

/* ===== STREAM ALERTS V2 · TikTok + Twitch ===== */
.stream-alerts-tab{border-color:rgba(250,204,21,.34)!important;background:linear-gradient(135deg,rgba(250,204,21,.08),rgba(255,255,255,.01))!important;color:#f6d66b!important}.stream-alerts-tab i{color:#facc15!important}.stream-alerts-tab em{font-style:normal;font-size:7px;font-weight:900;letter-spacing:.08em;color:#17140a;background:#facc15;border-radius:999px;padding:4px 7px;margin-left:4px;white-space:nowrap}
.stream-destination-grid{margin-bottom:18px}.stream-editor-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);gap:18px;align-items:start}.stream-editor-column{display:grid;gap:16px}.stream-state-editor{display:grid;gap:13px}.stream-editor-state-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.stream-state-pill{font-size:7px;font-weight:900;letter-spacing:.12em;border-radius:999px;padding:6px 9px;white-space:nowrap}.stream-state-pill.start{color:#58e89b;border:1px solid rgba(88,232,155,.2);background:rgba(88,232,155,.06)}.stream-state-pill.end{color:#aab1bb;border:1px solid rgba(170,177,187,.16);background:rgba(170,177,187,.05)}
.stream-fields-builder{padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(0,0,0,.11)}.stream-fields-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.stream-fields-head b,.stream-fields-head small{display:block}.stream-fields-head b{font-size:11px}.stream-fields-head small{margin-top:2px;color:#727d88;font-size:9px}.stream-field-list{display:grid;gap:8px}.stream-field-row{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(180px,1.3fr) 74px 36px;gap:8px;align-items:center}.stream-field-row input{min-width:0}.stream-field-inline{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:0!important;color:#9aa4af;font-size:9px}.stream-field-inline input{width:auto!important}.stream-field-row>button{height:36px;border:1px solid rgba(255,80,105,.16);border-radius:9px;background:rgba(255,80,105,.05);color:#e36c7f}.stream-field-row>button:hover{background:rgba(255,80,105,.1)}.stream-start-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stream-start-options .switch-line{margin:0}
.stream-preview-head{display:grid;gap:10px}.stream-preview-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#0d1116}.stream-preview-tabs button{height:29px;border:0;border-radius:6px;background:transparent;color:#76808b;font-size:8px;font-weight:900;letter-spacing:.07em;cursor:pointer}.stream-preview-tabs button.active{background:#1a2028;color:#e7ebef;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.stream-preview-content{margin:0 0 8px;color:#dbdee1;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.stream-preview-content[hidden]{display:none!important}.stream-preview-embed[hidden]{display:none!important}.stream-preview-embed h4[hidden],.stream-preview-description[hidden],.stream-preview-fields[hidden],.stream-preview-footer[hidden]{display:none!important}.stream-preview-fields{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:10px}.stream-preview-fields .stream-preview-field{flex:1 1 100%;margin:0}.stream-preview-fields .stream-preview-field.inline{flex:1 1 42%;min-width:110px}.stream-preview-empty{margin:9px 0;padding:12px;border:1px dashed rgba(255,255,255,.08);border-radius:8px;color:#858e98;font-size:10px;text-align:center}.stream-preview-empty[hidden]{display:none!important}.stream-preview-vars{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.stream-preview-vars b{width:100%;font-size:9px;color:#858f99}.stream-preview-vars span{font-family:monospace;font-size:8px;color:#aab4bf;background:#10161c;border:1px solid #222b34;border-radius:5px;padding:3px 5px}
.stream-account-main.compact-row{display:grid!important;grid-template-columns:44px minmax(220px,1fr) minmax(290px,1.15fr) 104px 42px!important;align-items:center!important;gap:14px!important}.stream-account-info{min-width:0}.stream-account-info small,.stream-account-info b{display:block}.stream-account-info small{font-size:7px;font-weight:900;letter-spacing:.12em;color:#7b8792}.stream-account-info b{margin-top:3px;font-size:12px;color:#e5e9ed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-account-avatar.twitch{color:#bf94ff;background:rgba(145,70,255,.09);border-color:rgba(145,70,255,.2)}.stream-account-avatar.tiktok{color:#f2f3f5;text-shadow:-1px 0 #25f4ee,1px 0 #fe2c55}.stream-account-options.inline-options{padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.stream-account-options.inline-options .switch-line{min-width:0!important;margin:0!important;padding:8px 10px!important}.stream-account-options.inline-options .switch-line span b{font-size:9px}.stream-accounts-card{overflow:hidden!important}
.stream-account-modal{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.76);backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px}.stream-account-modal[hidden]{display:none!important}.stream-account-dialog{width:min(520px,94vw)}.stream-account-dialog-body{padding:25px;display:grid;gap:14px}.stream-account-dialog-body h2{margin:0;font:800 22px/1.2 Manrope}.stream-account-platform-hint{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.018);color:#828d98;font-size:10px;line-height:1.45}.stream-account-platform-hint i{font-size:15px;margin-top:1px}.stream-account-save{height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,#5865f2,#7c5cff);color:#fff;font-size:10px;font-weight:900;letter-spacing:.05em;cursor:pointer}.stream-account-save:hover{filter:brightness(1.08)}
@media(max-width:1120px){.stream-editor-layout{grid-template-columns:1fr}.stream-preview-card{position:static}.stream-account-main.compact-row{grid-template-columns:44px minmax(180px,1fr) minmax(250px,1.2fr) 96px 40px!important}}
@media(max-width:820px){.stream-field-row{grid-template-columns:1fr 1fr}.stream-field-inline{justify-content:flex-start!important}.stream-start-options{grid-template-columns:1fr}.stream-account-main.compact-row{grid-template-columns:44px 1fr auto!important}.stream-account-options.inline-options{grid-column:2/4!important;grid-template-columns:1fr 1fr!important}.stream-test-account{grid-column:2!important;justify-self:start}.stream-remove-account{grid-column:3!important;justify-self:end}}
@media(max-width:560px){.stream-alerts-tab em{display:none}.stream-editor-state-head{display:block}.stream-state-pill{display:inline-block;margin-top:8px}.stream-field-row{grid-template-columns:1fr}.stream-account-main.compact-row{grid-template-columns:44px 1fr!important}.stream-account-options.inline-options{grid-column:1/3!important;grid-template-columns:1fr!important}.stream-test-account,.stream-remove-account{grid-column:2!important}.stream-remove-account{justify-self:end}.stream-account-dialog-body{padding:20px}}

/* ===== Stream Alerts V2.1 polish ===== */
.stream-state-editor textarea{scrollbar-width:thin;scrollbar-color:#35404b #090d12}
.stream-state-editor textarea::-webkit-scrollbar{width:9px}
.stream-state-editor textarea::-webkit-scrollbar-track{background:#090d12;border-radius:999px}
.stream-state-editor textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b4652,#252e38);border:2px solid #090d12;border-radius:999px}
.stream-state-editor textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4a5663,#303a45)}
#streamAddAccountBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border:1px solid rgba(250,204,21,.28);border-radius:10px;background:linear-gradient(135deg,rgba(250,204,21,.14),rgba(250,204,21,.055));color:#f5d76b;font-size:9px;font-weight:900;letter-spacing:.055em;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.14);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}
#streamAddAccountBtn i{font-size:10px}
#streamAddAccountBtn:hover{transform:translateY(-1px);border-color:rgba(250,204,21,.48);background:linear-gradient(135deg,rgba(250,204,21,.21),rgba(250,204,21,.08));color:#ffe58b}
#streamAddAccountBtn:active{transform:translateY(0)}
.stream-accounts-empty[hidden]{display:none!important}


/* ===== Stream Alerts: límite de cuentas ===== */
.stream-accounts-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.stream-account-limit{height:36px;min-width:54px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);display:inline-flex;align-items:center;justify-content:center;gap:2px;color:#858f99;font-size:10px;font-weight:800;letter-spacing:.04em;transition:.2s ease}
.stream-account-limit b{color:#e6e9ec;font:800 12px/1 Manrope}
.stream-account-limit.is-full{border-color:rgba(245,190,52,.24);background:rgba(245,190,52,.07);color:#cfa83d}
.stream-account-limit.is-full b{color:#f0c95c}
#streamAddAccountBtn:disabled,#streamAddAccountBtn.is-disabled{opacity:.38!important;cursor:not-allowed!important;transform:none!important;filter:saturate(.55)!important;box-shadow:none!important;pointer-events:auto}
#streamAddAccountBtn:disabled:hover,#streamAddAccountBtn.is-disabled:hover{filter:saturate(.55)!important;transform:none!important}
@media(max-width:680px){.stream-accounts-actions{width:100%;justify-content:space-between}.stream-accounts-actions #streamAddAccountBtn{flex:1}.stream-account-limit{min-width:58px}}


/* ===== Guardado flotante de configuración ===== */
.config-save-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:22px;background:rgba(3,6,10,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:configSaveBackdropIn .18s ease both}.config-save-modal[hidden]{display:none!important}.config-save-dialog{width:min(360px,92vw);padding:30px 26px 27px;text-align:center;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(155deg,rgba(18,23,29,.98),rgba(8,12,16,.99));box-shadow:0 28px 90px rgba(0,0,0,.48);animation:configSaveDialogIn .22s cubic-bezier(.2,.8,.2,1) both}.config-save-visual{position:relative;width:82px;height:82px;margin:0 auto 18px;display:grid;place-items:center}.config-save-visual:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018);box-shadow:inset 0 0 0 7px rgba(255,255,255,.012)}
.config-save-spinner{position:absolute;inset:5px;width:72px;height:72px;overflow:visible;opacity:0;transform:rotate(-90deg) scale(.94);transition:opacity .16s ease,transform .22s ease}.config-save-progress-track,.config-save-progress-value{fill:none;stroke-width:4;cx:36;cy:36;r:30}.config-save-progress-track{stroke:rgba(139,149,165,.16)}.config-save-progress-value{stroke:#7d8cff;stroke-linecap:round;stroke-dasharray:188.5;stroke-dashoffset:188.5;filter:drop-shadow(0 0 5px rgba(125,140,255,.32));transition:stroke-dashoffset .16s cubic-bezier(.2,.7,.25,1),stroke .2s ease}.config-save-percent{position:absolute;z-index:2;color:#aab3c1;font:800 11px/1 Manrope,Inter,sans-serif;letter-spacing:.02em;opacity:0;transform:scale(.9);transition:opacity .16s ease,transform .2s ease}.config-save-check,.config-save-error{position:absolute;inset:6px;border-radius:50%;display:grid;place-items:center;font-size:28px;opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .28s cubic-bezier(.2,1.45,.35,1)}.config-save-check{color:#07110c;background:linear-gradient(145deg,#6cf0a5,#35d680);box-shadow:0 0 0 0 rgba(72,222,139,.28)}.config-save-error{color:#fff;background:linear-gradient(145deg,#ff687f,#e93555)}.config-save-modal.is-saving .config-save-spinner{opacity:1;transform:rotate(-90deg) scale(.94)}.config-save-modal.is-saving .config-save-percent{opacity:1;transform:scale(1)}.config-save-modal.is-completing .config-save-progress-value{stroke:#55dfa0;filter:drop-shadow(0 0 7px rgba(85,223,160,.38))}.config-save-modal.is-completing .config-save-percent{color:#67e2a6}.config-save-modal.is-success .config-save-check{opacity:1;transform:scale(1);animation:configSaveSuccessPulse .5s ease .05s both}.config-save-modal.is-error .config-save-error{opacity:1;transform:scale(1)}.config-save-modal.is-success .config-save-visual:before{border-color:rgba(73,222,140,.2)}.config-save-modal.is-error .config-save-visual:before{border-color:rgba(255,78,107,.22)}.config-save-kicker{margin:0 0 7px;color:#687382;font-size:8px;font-weight:900;letter-spacing:.18em}.config-save-dialog h3{margin:0;color:#f2f5f8;font:800 18px/1.25 Manrope,Inter,sans-serif}.config-save-dialog>p:last-child{max-width:285px;margin:8px auto 0;color:#7d8793;font-size:10px;line-height:1.55}.config-save-modal.is-success .config-save-kicker{color:#57dc91}.config-save-modal.is-error .config-save-kicker{color:#ff647d}.save-dock button[type="submit"]:disabled{opacity:.62;cursor:wait}
@keyframes configSaveBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes configSaveDialogIn{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes configSaveSuccessPulse{0%{box-shadow:0 0 0 0 rgba(72,222,139,.34)}70%{box-shadow:0 0 0 13px rgba(72,222,139,0)}100%{box-shadow:0 0 0 0 rgba(72,222,139,0)}}
@media(max-width:560px){.config-save-dialog{padding:26px 20px 24px}.config-save-visual{width:74px;height:74px}.config-save-spinner{width:64px;height:64px;inset:5px}.config-save-check,.config-save-error{font-size:25px}}

/* ===== Confirmaciones flotantes para acciones del portal ===== */
.config-save-question{position:absolute;inset:6px;border-radius:50%;display:grid;place-items:center;font-size:25px;color:#d9defe;background:linear-gradient(145deg,#5865f2,#7289ff);box-shadow:0 10px 30px rgba(88,101,242,.24);opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .28s cubic-bezier(.2,1.45,.35,1)}
.config-save-modal.is-confirm .config-save-question{opacity:1;transform:scale(1)}
.config-save-modal.is-confirm .config-save-visual:before{border-color:rgba(105,119,255,.24);box-shadow:inset 0 0 0 7px rgba(105,119,255,.025)}
.config-save-modal.is-confirm.is-danger .config-save-question{color:#fff;background:linear-gradient(145deg,#ff687f,#e93555);box-shadow:0 10px 30px rgba(233,53,85,.22)}
.config-save-modal.is-confirm.is-danger .config-save-visual:before{border-color:rgba(255,83,111,.24)}
.config-save-modal.is-confirm .config-save-kicker{color:#8794ff}
.config-save-modal.is-confirm.is-danger .config-save-kicker{color:#ff6d84}
.config-save-confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}
.config-save-confirm-actions[hidden]{display:none!important}
.config-save-confirm-actions button{height:38px;min-width:112px;padding:0 16px;border-radius:10px;font:800 9px/1 Manrope,Inter,sans-serif;letter-spacing:.06em;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}
.config-save-confirm-actions button:hover{transform:translateY(-1px)}
.config-save-cancel{border:1px solid rgba(255,255,255,.09);background:#171c22;color:#aeb7c3}
.config-save-cancel:hover{border-color:rgba(255,255,255,.16);background:#1b2128;color:#e7ebef}
.config-save-confirm{border:1px solid rgba(116,129,255,.35);background:linear-gradient(135deg,#5865f2,#6f7cff);color:#fff;box-shadow:0 8px 22px rgba(88,101,242,.16)}
.config-save-modal.is-danger .config-save-confirm{border-color:rgba(255,91,119,.34);background:linear-gradient(135deg,#d92f50,#ff5d78);box-shadow:0 8px 22px rgba(217,47,80,.15)}
.save-dock[hidden]{display:none!important}
@media(max-width:560px){.config-save-confirm-actions{flex-direction:column}.config-save-confirm-actions button{width:100%}}
#configSaveText{max-width:285px;margin:8px auto 0;color:#7d8793;font-size:10px;line-height:1.55}
