:root {
  --bg: #070707;
  --bg-2: #0c0c0c;
  --panel: #101010;
  --panel-2: #151515;
  --line: #242424;
  --line-soft: #1b1b1b;
  --text: #ffffff;
  --muted: #8b8b8b;
  --muted-2: #5f5f5f;
  --accent: #ff5b00;
  --accent-2: #ff7a1a;
  --success: #35d07f;
  --danger: #ff4d55;
  --sidebar: 268px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--bg); color: var(--text); }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 65% -10%, #17100c 0, var(--bg) 32%); color: var(--text); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: var(--sidebar) 1fr; }
.sidebar {
  min-height: 100vh;
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 24px 18px 18px;
  background: #090909;
  border-right: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; padding: 2px 6px 20px; }
.brand-mark {
  width: 36px; height: 36px; display: grid; place-items: center;
  border: 1px solid #fff; font-weight: 900; font-size: 19px; letter-spacing: -2px;
  clip-path: polygon(50% 0, 100% 28%, 86% 100%, 14% 100%, 0 28%);
}
.brand-mark.large { width: 54px; height: 54px; font-size: 28px; }
.brand strong, .login-brand strong { display:block; letter-spacing: .28em; font-size: 14px; }
.brand small, .login-brand small { display:block; color: var(--muted); letter-spacing: .32em; margin-top: 4px; font-size: 9px; }

.system-card {
  margin: 3px 0 26px;
  padding: 12px 13px;
  display: flex; align-items: center; gap: 10px;
  border: 1px solid var(--line);
  background: #0c0c0c;
}
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 12px rgba(53,208,127,.55); flex: none; }
.system-card strong { display:block; font-size: 11px; text-transform: uppercase; letter-spacing:.08em; }
.system-card small { color: var(--muted); font-size: 10px; }

.nav { display: grid; gap: 6px; }
.nav-label { color: var(--muted-2); font-size: 9px; letter-spacing: .18em; padding: 0 10px 7px; }
.nav a {
  min-height: 42px; display:flex; align-items:center; gap: 12px;
  padding: 0 12px; color: #a4a4a4; border-left: 2px solid transparent;
  font-size: 12px; text-transform: uppercase; letter-spacing:.06em;
}
.nav a:hover { color: #fff; background: #101010; }
.nav a.active { color: #fff; background: linear-gradient(90deg, rgba(255,91,0,.14), transparent); border-left-color: var(--accent); }
.nav a span { width: 18px; color: #8b8b8b; }
.nav a.active span { color: var(--accent); }

.sidebar-spacer { flex: 1; }
.profile-card {
  display:flex; align-items:center; gap:10px; padding: 13px 8px;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.profile-card img, .avatar-fallback {
  width:34px; height:34px; border-radius:50%; object-fit:cover; background:#171717; border:1px solid #323232;
}
.avatar-fallback { display:grid; place-items:center; font-weight:800; }
.profile-copy { min-width:0; flex:1; }
.profile-copy strong { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:11px; }
.profile-copy small { color:var(--accent); font-size:8px; letter-spacing:.08em; }
.logout { color:var(--muted); padding:7px; }
.logout:hover { color:#fff; }
.brand-footer { padding:16px 7px 0; display:grid; gap:3px; }
.brand-footer strong { font-size:8px; color:#6a6a6a; letter-spacing:.14em; }
.brand-footer span { font-size:8px; color:#424242; }

.main { min-width: 0; padding: 34px 42px 60px; max-width: 1600px; width: 100%; margin: 0 auto; }
.topbar { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:30px; }
.eyebrow { margin:0 0 8px; color:var(--accent); font-size:9px; letter-spacing:.24em; font-weight:800; }
.topbar h1, .login-card h1 { margin:0; font-size: clamp(28px, 3vw, 46px); line-height:1.05; letter-spacing:-.045em; }
.topbar h1 span, .login-card h1 span { color:#6d6d6d; }
.subtitle { color:var(--muted); margin:12px 0 0; font-size:12px; }
.topbar-actions { display:flex; align-items:center; gap:10px; }
.admin-badge, .status-pill {
  border:1px solid #373737; background:#101010; padding:8px 11px;
  font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
}
.admin-badge { color:var(--accent); border-color:rgba(255,91,0,.35); background:rgba(255,91,0,.06); }
.icon-button { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--line); background:#0d0d0d; color:#aaa; }

.stats-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; margin-bottom:42px; }
.stat-card {
  min-height:122px; padding:18px; border:1px solid var(--line); background:linear-gradient(180deg,#111,#0d0d0d);
  position:relative; overflow:hidden;
}
.stat-card::before { content:""; position:absolute; left:0; top:0; width:2px; height:100%; background:#2b2b2b; }
.stat-card:hover::before { background:var(--accent); }
.stat-card > span { display:block; color:#8d8d8d; font-size:9px; text-transform:uppercase; letter-spacing:.12em; }
.stat-card strong { display:block; font-size:32px; margin:10px 0 2px; letter-spacing:-.05em; }
.stat-card small { color:#575757; font-size:9px; }

.section-header { margin:32px 0 14px; display:flex; align-items:end; justify-content:space-between; }
.section-header h2, .quick-panel h2 { margin:0; font-size:18px; letter-spacing:-.02em; }
.muted { color:var(--muted); }

.society-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.society-card { border:1px solid var(--line); background:#0d0d0d; padding:17px; }
.society-card:hover { border-color:#343434; transform: translateY(-1px); transition:.16s ease; }
.society-card-head { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:11px; }
.society-icon { width:42px; height:42px; display:grid; place-items:center; border:1px solid #3b3b3b; background:#151515; font-weight:900; font-size:17px; }
.society-card h3 { margin:0; font-size:13px; }
.society-card p { margin:4px 0 0; color:var(--muted); font-size:10px; }
.status-pill { padding:6px 8px; font-size:7px; }
.status-pill.active { color:var(--success); border-color:rgba(53,208,127,.25); }
.status-pill.error { color:var(--danger); border-color:rgba(255,77,85,.3); }
.status-pill.creating { color:#e9a84d; border-color:rgba(233,168,77,.3); }
.status-pill.deleting { color:var(--danger); }
.society-meta { margin:18px 0; display:flex; gap:18px; color:#777; font-size:9px; }
.society-meta strong { color:#ddd; margin-right:4px; }
.card-actions { display:flex; gap:8px; }

.primary-button, .secondary-button {
  min-height:39px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid transparent; padding:0 15px; text-transform:uppercase; letter-spacing:.08em;
  font-size:9px; font-weight:800; cursor:pointer;
}
.primary-button { background:var(--accent); color:#fff; border-color:var(--accent); }
.primary-button:hover { background:var(--accent-2); }
.primary-button:disabled { opacity:.4; cursor:not-allowed; }
.secondary-button { background:#111; border-color:#303030; color:#ddd; }
.secondary-button:hover { border-color:#555; background:#171717; }
.compact { min-height:32px; padding:0 10px; font-size:8px; }

.activity-panel, .table-panel { border:1px solid var(--line); background:#0c0c0c; }
.activity-row { min-height:56px; padding:0 15px; display:grid; grid-template-columns:10px 1fr auto; align-items:center; gap:12px; border-bottom:1px solid var(--line-soft); }
.activity-row:last-child { border-bottom:0; }
.activity-marker { width:5px; height:5px; background:#4b4b4b; border-radius:50%; }
.activity-row strong { font-size:10px; }
.activity-row p { margin:3px 0 0; color:#656565; font-size:9px; }
.activity-row time { color:#555; font-size:9px; }
.empty-card { padding:24px; color:#666; border:1px dashed #262626; font-size:11px; }

.quick-panel {
  display:flex; justify-content:space-between; align-items:center; gap:24px;
  border:1px solid rgba(255,91,0,.25);
  background:linear-gradient(100deg,rgba(255,91,0,.08),rgba(255,91,0,.015));
  padding:22px; margin:8px 0 38px;
}
.quick-panel p:last-child { color:#777; font-size:11px; margin-bottom:0; }

.table-row { display:grid; grid-template-columns:1.3fr .7fr 1fr; padding:13px 15px; gap:14px; border-bottom:1px solid var(--line-soft); font-size:10px; }
.table-row:last-child { border-bottom:0; }
.table-head { color:#555; font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

.studio-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:16px; align-items:start; }
.editor-panel, .preview-panel { border:1px solid var(--line); background:#0c0c0c; }
.editor-section { padding:20px; border-bottom:1px solid var(--line); display:grid; gap:14px; }
.editor-section-title { display:flex; gap:10px; align-items:center; margin-bottom:3px; }
.editor-section-title > span { width:28px; height:28px; display:grid; place-items:center; color:var(--accent); border:1px solid rgba(255,91,0,.3); font-size:8px; }
.editor-section-title strong { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.editor-section-title small { color:#595959; font-size:9px; }
.editor-panel label { display:grid; gap:7px; color:#858585; font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.editor-panel input, .editor-panel textarea, .editor-panel select {
  width:100%; background:#080808; border:1px solid #2c2c2c; color:#f3f3f3; padding:11px 12px; outline:none; resize:vertical;
}
.editor-panel input:focus, .editor-panel textarea:focus, .editor-panel select:focus { border-color:#555; }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.embed-field-row { border:1px solid #252525; background:#0a0a0a; padding:12px; display:grid; gap:10px; margin-bottom:9px; }
.embed-field-row .field-top { display:grid; grid-template-columns:1fr auto; gap:9px; }
.embed-field-row button { background:transparent; border:1px solid #303030; width:34px; cursor:pointer; }
.inline-check { display:flex !important; grid-auto-flow:column; justify-content:start; align-items:center; gap:7px !important; }
.inline-check input { width:auto; }

.publish-bar { padding:16px 20px; display:flex; align-items:center; justify-content:space-between; gap:20px; background:#0a0a0a; }
.publish-bar strong { display:block; font-size:10px; }
.publish-bar small { display:block; color:#555; margin-top:4px; font-size:9px; }

.preview-panel { position:sticky; top:24px; overflow:hidden; }
.preview-head { display:flex; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--line); font-size:8px; letter-spacing:.13em; color:#777; }
.discord-surface { background:#313338; padding:28px 20px 34px; min-height:430px; }
.discord-message { display:flex; gap:12px; }
.discord-bot-avatar { width:40px; height:40px; border-radius:50%; display:grid; place-items:center; background:#111; border:1px solid #555; font-weight:900; flex:none; }
.discord-message-body { min-width:0; flex:1; }
.discord-author { color:#f2f3f5; font-size:13px; font-weight:700; margin-bottom:5px; }
.discord-author span { background:#5865f2; padding:1px 4px; font-size:7px; border-radius:2px; margin-left:4px; }
.mention-preview { color:#c9cdfb; font-size:12px; min-height:4px; margin-bottom:4px; }
.discord-embed {
  width:min(520px,100%); border-left:4px solid var(--accent); border-radius:4px; background:#2b2d31;
  padding:13px 13px 13px 12px; display:grid; grid-template-columns:1fr auto; gap:12px; color:#dbdee1;
}
.embed-author { font-size:11px; font-weight:600; margin-bottom:6px; }
.discord-embed h3 { margin:0 0 7px; font-size:15px; color:#f2f3f5; }
.discord-embed p { margin:0 0 10px; white-space:pre-wrap; color:#dbdee1; font-size:12px; line-height:1.35; }
.embed-thumb { width:72px; max-height:72px; object-fit:cover; border-radius:3px; }
.embed-image { width:100%; max-height:280px; object-fit:cover; border-radius:3px; margin-top:10px; }
.embed-footer { color:#b5bac1; font-size:9px; margin-top:10px; }
.preview-field { margin-top:9px; }
.preview-field strong { display:block; font-size:11px; color:#f2f3f5; margin-bottom:2px; }
.preview-field span { font-size:11px; white-space:pre-wrap; }
.preview-field.inline { display:inline-block; width:48%; vertical-align:top; padding-right:8px; }
.hidden { display:none; }
.security-note { padding:16px; border-top:1px solid var(--line); }
.security-note strong { font-size:9px; color:var(--accent); text-transform:uppercase; letter-spacing:.1em; }
.security-note p { color:#666; font-size:9px; line-height:1.5; margin:6px 0 0; }

.login-body { display:grid; place-items:center; min-height:100vh; padding:24px; background:radial-gradient(circle at 50% 0, #1b110c 0, #070707 36%, #050505 100%); }
.login-card { width:min(520px,100%); padding:42px; border:1px solid #262626; background:rgba(10,10,10,.96); box-shadow:0 28px 80px rgba(0,0,0,.35); }
.login-brand { display:flex; align-items:center; gap:15px; margin-bottom:48px; }
.login-card .eyebrow { margin-bottom:12px; }
.login-copy { color:#747474; font-size:12px; line-height:1.6; margin:18px 0 28px; }
.discord-login { width:100%; min-height:46px; }
.login-status { margin-top:18px; display:flex; align-items:center; justify-content:center; gap:8px; color:#5f5f5f; font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
.danger-text { color:var(--danger); }

@media (max-width: 1120px) {
  :root { --sidebar: 220px; }
  .main { padding:28px 24px 50px; }
  .society-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .studio-layout { grid-template-columns:1fr; }
  .preview-panel { position:relative; top:auto; }
}

@media (max-width: 780px) {
  .app-shell { display:block; }
  .sidebar { position:relative; height:auto; min-height:auto; border-right:0; border-bottom:1px solid var(--line); }
  .nav { grid-template-columns:1fr 1fr; }
  .nav-label, .sidebar-spacer, .brand-footer { display:none; }
  .profile-card { margin-top:12px; }
  .topbar { flex-direction:column; }
  .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .society-grid { grid-template-columns:1fr; }
}

@media (max-width: 520px) {
  .main { padding:22px 14px 40px; }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .stat-card { min-height:105px; padding:14px; }
  .stat-card strong { font-size:27px; }
  .field-grid { grid-template-columns:1fr; }
  .quick-panel, .publish-bar { align-items:stretch; flex-direction:column; }
  .login-card { padding:28px 22px; }
}
/* === VEXEN Society Dashboard v0.2 === */
.brand-logo {
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255,255,255,.08));
}
.sidebar-logo { width: 42px; height: 42px; flex: none; }
.login-logo { width: 66px; height: 66px; flex: none; }
.stats-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inline-warning {
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid rgba(233,168,77,.25);
  background: rgba(233,168,77,.055);
  color: #9b835f;
  font-size: 9px;
  line-height: 1.5;
}
.inline-warning code, .editor-help code {
  color: #d4b88c;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.compact-warning { margin: 0; }
.channel-name { color: #efefef; }
.channel-name b { color: #777; font-weight: 500; margin-right: 4px; }
.editor-help { margin: -3px 0 0; color: #5f5f5f; font-size: 9px; line-height: 1.5; }
.reaction-row,
.link-button-row {
  display: grid;
  grid-template-columns: 1fr 34px;
  gap: 9px;
  margin-bottom: 9px;
}
.reaction-picker-wrap { position: relative; min-width: 0; }
.reaction-input-line { display: grid; grid-template-columns: 1fr 42px; gap: 7px; }
.reaction-row input,
.link-button-row input {
  width: 100%;
  background: #080808;
  border: 1px solid #2c2c2c;
  color: #f3f3f3;
  padding: 11px 12px;
  outline: none;
}
.reaction-row input:focus,
.link-button-row input:focus { border-color: #555; }
.emoji-picker-toggle {
  border: 1px solid #303030;
  background: #0b0b0b;
  color: #f1f1f1;
  font-size: 18px;
  cursor: pointer;
}
.emoji-picker-toggle:hover { border-color: var(--accent); background: rgba(255,91,0,.08); }
.emoji-picker-panel {
  position: absolute;
  z-index: 30;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  display: grid;
  grid-template-columns: repeat(8, minmax(30px, 1fr));
  gap: 4px;
  max-height: 210px;
  overflow-y: auto;
  padding: 9px;
  border: 1px solid #383838;
  background: #101010;
  box-shadow: 0 18px 36px rgba(0,0,0,.45);
}
.emoji-picker-panel.hidden { display: none; }
.emoji-picker-option {
  min-width: 0;
  height: 34px;
  border: 1px solid transparent;
  background: #151515;
  color: #fff;
  font-size: 19px;
  cursor: pointer;
}
.emoji-picker-option:hover { border-color: var(--accent); background: #1b1b1b; }
.row-remove {
  border: 1px solid #303030;
  background: #0b0b0b;
  color: #888;
  cursor: pointer;
}
.row-remove:hover { color: #fff; border-color: #555; }
.link-button-inputs { display: grid; grid-template-columns: .7fr 1.3fr; gap: 9px; }
.discord-bot-avatar {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: contain;
  background: #111;
  border: 1px solid #555;
  flex: none;
}
.discord-buttons-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  width: min(520px, 100%);
  margin-top: 6px;
}
.discord-link-button {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border-radius: 3px;
  background: #4e5058;
  color: #f2f3f5;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}
.discord-link-button:hover { background: #5b5d66; }
.discord-reactions-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  width: min(520px, 100%);
  margin-top: 8px;
}
.discord-reaction-chip {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  border: 1px solid #474951;
  border-radius: 8px;
  background: #2b2d31;
  color: #b5bac1;
  font-size: 13px;
}
.discord-reaction-chip img { width: 18px; height: 18px; object-fit: contain; }
.discord-reaction-chip b { color: #b5bac1; font-size: 10px; }

@media (max-width: 780px) {
  .stats-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .stats-grid-3 { grid-template-columns: 1fr; }
  .link-button-inputs { grid-template-columns: 1fr; }
}

/* === Embed Studio v0.3 · editor inspirado en VEXMOD === */
.studio-page-header { margin-bottom: 20px; }
.embed-composer {
  display: grid;
  grid-template-columns: minmax(520px, .92fr) minmax(520px, 1.08fr);
  gap: 22px;
  align-items: start;
}
.composer-card {
  border: 1px solid #272727;
  border-radius: 18px;
  background: #0b0b0b;
  overflow: hidden;
}
.composer-card-header {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 21px;
  border-bottom: 1px solid #242424;
  background: #0d0d0d;
}
.composer-card-header h2 { margin: 0; font-size: 15px; color: #f3f3f3; }
.composer-card-header p { margin: 5px 0 0; color: #777; font-size: 10px; }
.composer-scroll { padding: 0 20px; }
.form-section { padding: 22px 0; border-top: 1px solid #202020; }
.first-section { border-top: 0; }
.control-label {
  display: block;
  margin: 0 0 9px;
  color: #f0f0f0;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .01em;
  text-transform: none;
}
.optional-label { color: #555; font-weight: 500; margin-left: 4px; }
.label-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.counter { color: #656565; font-size: 9px; }
.counter b { font-weight: 500; }
.spaced-label { margin-top: 18px; }
.studio-control {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #292929;
  border-radius: 11px;
  background: #090909;
  color: #f3f3f3;
  outline: none;
  font-size: 12px;
  transition: border-color .15s ease, background .15s ease;
}
textarea.studio-control { padding: 13px 14px; }
.studio-control:hover { border-color: #373737; }
.studio-control:focus { border-color: #555; background: #0b0b0b; }
.studio-control::placeholder { color: #626262; }
.studio-textarea { min-height: 180px; resize: vertical; line-height: 1.55; }
.two-column-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.color-control { display: grid; grid-template-columns: 56px 1fr; gap: 9px; }
.color-swatch {
  min-height: 48px;
  padding: 7px;
  border: 1px solid #292929;
  border-radius: 11px;
  background: #090909;
  cursor: pointer;
}
.color-swatch input { width: 100%; height: 100%; min-height: 32px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.media-mode-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 14px; }
.media-mode {
  min-height: 39px;
  border: 1px solid #303030;
  border-radius: 9px;
  background: #111;
  color: #cfcfcf;
  font-size: 9px;
  font-weight: 700;
  cursor: pointer;
}
.media-mode.active { border-color: #565656; background: #252525; color: #fff; }
.file-drop-control {
  min-height: 59px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 9px;
  border: 1px dashed #373737;
  border-radius: 12px;
  background: #0d0d0d;
  cursor: pointer;
}
.file-drop-control input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.file-button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border: 1px solid #444;
  border-radius: 9px;
  background: #202020;
  color: #fff;
  font-size: 9px;
  font-weight: 750;
}
.file-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #9a9a9a; font-size: 10px; }
.mention-options { display: flex; flex-wrap: wrap; gap: 8px; }
.check-pill {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid #2d2d2d;
  border-radius: 10px;
  background: #111;
  color: #eee;
  font-size: 10px;
  cursor: pointer;
}
.check-pill input, .plain-check input { accent-color: var(--accent); }
.form-hint { margin: 10px 0 0; color: #666; font-size: 9px; line-height: 1.5; }
.fields-details { padding: 0; }
.fields-details summary {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  color: #eee;
  font-size: 10px;
  font-weight: 750;
}
.fields-details summary::-webkit-details-marker { display: none; }
.fields-details summary small { color: #555; font-size: 8px; font-weight: 500; }
.details-content { padding: 0 0 22px; }
.modern-field-row { padding: 12px; border-radius: 10px; }
.wide-secondary {
  width: 100%;
  min-height: 41px;
  border: 1px solid #303030;
  border-radius: 10px;
  background: #111;
  color: #e7e7e7;
  font-size: 9px;
  font-weight: 750;
  cursor: pointer;
}
.wide-secondary:hover { border-color: #555; background: #171717; }
.segmented-control { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.segmented-control.two-options { grid-template-columns: repeat(2, 1fr); }
.segment {
  min-height: 41px;
  border: 1px solid #303030;
  border-radius: 10px;
  background: #111;
  color: #eee;
  font-size: 9px;
  cursor: pointer;
}
.segment.active { border-color: #5c5c5c; background: #272727; color: #fff; }
.interaction-panel { margin-top: 15px; }
.token-list, .button-token-list { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
.interaction-token {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 11px;
  border: 1px solid #353535;
  border-radius: 9px;
  background: #171717;
  color: #fff;
  cursor: pointer;
}
.interaction-token span { font-size: 17px; }
.interaction-token b { color: #777; font-size: 11px; font-weight: 500; }
.inline-emoji-picker {
  margin-top: 13px;
  padding: 14px;
  border: 1px solid #292929;
  border-radius: 13px;
  background: #0a0a0a;
}
.picker-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.picker-title strong { font-size: 9px; }
.picker-title span { color: #656565; font-size: 8px; }
.emoji-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; }
.emoji-grid-button {
  aspect-ratio: 1.12;
  border: 1px solid transparent;
  border-radius: 8px;
  background: #111;
  font-size: 18px;
  cursor: pointer;
}
.emoji-grid-button:hover { border-color: var(--accent); background: rgba(255,91,0,.08); }
.custom-emoji-line { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 10px; }
.mini-action {
  min-width: 72px;
  border: 1px solid #343434;
  border-radius: 10px;
  background: #181818;
  color: #eee;
  font-size: 9px;
  cursor: pointer;
}
.inner-label { margin-top: 15px; }
.button-editor-grid { display: grid; grid-template-columns: 1fr 180px; gap: 12px; margin-top: 16px; }
.emoji-choose-button { cursor: pointer; text-align: center; }
.add-button-action { margin-top: 13px; }
.button-summary-token {
  min-height: 39px;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 9px;
  padding: 0 11px;
  border: 1px solid #333;
  border-radius: 9px;
  background: #141414;
  color: #eee;
  cursor: pointer;
}
.button-summary-token span { font-size: 9px; }
.button-summary-token small { color: #666; font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.button-summary-token b { color: #777; font-weight: 500; }
.plain-check { display: inline-flex; align-items: center; gap: 9px; color: #eee; font-size: 10px; cursor: pointer; }
.compact-check { font-size: 9px; }
.composer-publish-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 78px;
  padding: 16px 20px;
  border-top: 1px solid #242424;
  background: #0d0d0d;
}
.composer-publish-bar strong { display: block; font-size: 10px; }
.composer-publish-bar small { display: block; margin-top: 4px; color: #616161; font-size: 8px; }
.publish-embed-button { min-width: 150px; border-radius: 9px; }
.composer-preview { position: sticky; top: 22px; }
.preview-card-header { min-height: 78px; }
.live-pill {
  padding: 7px 10px;
  border: 1px solid #363636;
  border-radius: 999px;
  color: #ddd;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .1em;
}
.discord-preview-stage {
  min-height: 665px;
  padding: 30px 25px;
  background: #313338;
}
.large-avatar { width: 44px; height: 44px; }
.preview-bot-name { font-size: 14px; }
.preview-bot-name small { color: #a0a3a8; font-size: 9px; font-weight: 400; margin-left: 4px; }
.new-preview-embed {
  width: min(610px, 100%);
  min-height: 78px;
  padding: 13px 13px 12px 15px;
  background: #2b2d31;
  border-left-width: 4px;
  border-radius: 4px;
}
.new-preview-embed h3 { margin-bottom: 6px; }
.preview-title { color: #f2f3f5; line-height: 1.15; }
.preview-title-embed { font-size: 15px; font-weight: 700; }
.preview-title-h1 { font-size: 22px !important; font-weight: 800; margin-top: 1px !important; margin-bottom: 8px !important; }
.preview-title-h2 { font-size: 19px !important; font-weight: 800; margin-top: 1px !important; margin-bottom: 7px !important; }
.preview-title-h3 { font-size: 16px !important; font-weight: 750; margin-top: 1px !important; margin-bottom: 6px !important; }
.preview-title-none { display: none !important; }
.title-style-hint { margin-top: 8px; }
.embed-main-column { min-width: 0; }
.studio-warning { margin: 16px 0 0; border-radius: 10px; }
.hidden { display: none !important; }

@media (max-width: 1250px) {
  .embed-composer { grid-template-columns: 1fr; }
  .composer-preview { position: relative; top: auto; }
  .discord-preview-stage { min-height: 480px; }
}
@media (max-width: 680px) {
  .composer-scroll { padding: 0 14px; }
  .two-column-controls, .button-editor-grid { grid-template-columns: 1fr; }
  .emoji-grid { grid-template-columns: repeat(6, 1fr); }
  .composer-publish-bar { align-items: stretch; flex-direction: column; }
  .publish-embed-button { width: 100%; }
}

/* === VEXEN Social Center v0.5 === */
.social-stats { margin-bottom: 24px; }
.social-intro-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 22px;
  margin-bottom: 36px;
  border: 1px solid rgba(255, 91, 0, .24);
  background: linear-gradient(110deg, rgba(255, 91, 0, .08), rgba(255, 91, 0, .01));
}
.social-intro-panel h2 { margin: 0; font-size: 18px; }
.social-intro-panel p:last-child { max-width: 720px; color: #777; font-size: 11px; line-height: 1.6; margin-bottom: 0; }
.social-flow-mini { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.social-flow-mini span { border: 1px solid #2c2c2c; background: #0b0b0b; padding: 8px 9px; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.social-flow-mini b { color: var(--accent); font-size: 11px; }

.social-provider-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.social-provider-card { border: 1px solid var(--line); background: #0c0c0c; overflow: hidden; }
.social-provider-card[open] { border-color: #353535; }
.social-provider-card > summary {
  min-height: 84px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto 24px;
  align-items: center;
  gap: 12px;
  padding: 16px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.social-provider-card > summary::-webkit-details-marker { display: none; }
.social-provider-card > summary:hover { background: #101010; }
.provider-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid #393939;
  background: #131313;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  color: #f3f3f3;
}
.social-provider-card[open] .provider-mark { color: var(--accent); border-color: rgba(255,91,0,.36); }
.provider-title { min-width: 0; }
.provider-title strong { display: block; font-size: 12px; letter-spacing: .01em; }
.provider-title small { display: block; color: #626262; font-size: 9px; margin-top: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.provider-summary-status { display: grid; justify-items: end; gap: 6px; }
.provider-handle { color: #9c9c9c; font-size: 9px; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.provider-chevron { color: #5f5f5f; transition: transform .16s ease; }
.social-provider-card[open] .provider-chevron { transform: rotate(180deg); color: var(--accent); }
.provider-status.configured { color: #e9a84d; border-color: rgba(233,168,77,.3); }
.provider-status.connected { color: var(--success); border-color: rgba(53,208,127,.28); }
.provider-status.disconnected { color: #6f6f6f; }
.provider-status.error { color: var(--danger); }

.provider-body { border-top: 1px solid var(--line); }
.provider-account-block, .provider-automation-block { padding: 18px; }
.provider-account-block { border-bottom: 1px solid var(--line-soft); }
.provider-block-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 12px; }
.provider-block-head h3 { margin: 3px 0 0; font-size: 12px; }
.mini-label { font-size: 8px; color: var(--accent); letter-spacing: .14em; font-weight: 800; }
.connection-chip { border: 1px solid #2b2b2b; padding: 5px 7px; color: #5e5e5e; font-size: 7px; letter-spacing: .08em; }
.provider-note { margin-bottom: 13px; color: #5f5f5f; font-size: 9px; line-height: 1.45; }
.provider-account-form { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 10px; align-items: end; }
.provider-account-form label, .automation-controls label {
  display: grid;
  gap: 6px;
  color: #707070;
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.provider-account-form input, .automation-controls select {
  width: 100%;
  min-height: 37px;
  background: #080808;
  color: #e9e9e9;
  border: 1px solid #292929;
  outline: none;
  padding: 8px 10px;
  font-size: 10px;
}
.provider-account-form input:focus, .automation-controls select:focus { border-color: #535353; }
.provider-account-actions { grid-column: 1 / -1; display: flex; gap: 8px; margin-top: 2px; }

.automation-list { display: grid; gap: 9px; }
.automation-row { border: 1px solid #222; background: #090909; padding: 12px; }
.automation-main { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.automation-main strong { display: block; font-size: 10px; }
.automation-main small { display: block; color: #555; font-size: 8px; margin-top: 3px; }
.automation-toggle { position: relative; width: 32px; height: 18px; flex: none; }
.automation-toggle input { opacity: 0; width: 0; height: 0; }
.automation-toggle span { position: absolute; inset: 0; border-radius: 20px; background: #242424; border: 1px solid #323232; cursor: pointer; }
.automation-toggle span::after { content: ""; position: absolute; width: 12px; height: 12px; left: 2px; top: 2px; border-radius: 50%; background: #696969; transition: .14s ease; }
.automation-toggle input:checked + span { background: rgba(255,91,0,.16); border-color: rgba(255,91,0,.5); }
.automation-toggle input:checked + span::after { left: 16px; background: var(--accent); }
.automation-controls { display: grid; grid-template-columns: 1.25fr 1fr .9fr; gap: 8px; }
.automation-actions { display: flex; gap: 7px; justify-content: flex-end; margin-top: 10px; }
.compact-empty { padding: 16px; }

.social-history-row { grid-template-columns: 10px minmax(0, 1fr) auto auto; }
.social-history-row p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 760px; }
.social-event-status { padding: 4px 7px; border: 1px solid #292929; color: #7b7b7b; font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.social-event-status.published { color: var(--success); border-color: rgba(53,208,127,.25); }
.social-event-status.error { color: var(--danger); border-color: rgba(255,77,85,.28); }
.social-event-status.test { color: #e9a84d; border-color: rgba(233,168,77,.28); }
.social-event-status.skipped { color: #8d8d8d; }

.social-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 100;
  min-width: 280px;
  max-width: 440px;
  padding: 13px 15px;
  border: 1px solid #333;
  background: #0d0d0d;
  color: #ddd;
  box-shadow: 0 18px 60px rgba(0,0,0,.42);
  font-size: 10px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: .18s ease;
}
.social-toast.show { opacity: 1; transform: translateY(0); }
.social-toast.success { border-color: rgba(53,208,127,.35); }
.social-toast.error { border-color: rgba(255,77,85,.4); color: #ffd4d6; }

.admin-social-table { overflow: hidden; }
.admin-social-row { display: grid; grid-template-columns: 1.4fr .65fr .75fr 1fr auto; gap: 14px; align-items: center; min-height: 58px; padding: 10px 14px; border-bottom: 1px solid var(--line-soft); font-size: 10px; }
.admin-social-row:last-child { border-bottom: 0; }
.admin-social-head { min-height: 38px; color: #555; text-transform: uppercase; letter-spacing: .09em; font-size: 8px; }
.admin-social-row strong { display: block; }
.admin-social-row small { display: block; color: #5d5d5d; margin-top: 3px; }
.admin-social-metric { font-size: 18px; font-weight: 800; }

@media (max-width: 1120px) {
  .social-provider-grid { grid-template-columns: 1fr; }
  .social-intro-panel { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 780px) {
  .provider-account-form { grid-template-columns: 1fr; }
  .provider-account-actions { grid-column: auto; }
  .automation-controls { grid-template-columns: 1fr; }
  .admin-social-row { grid-template-columns: 1fr 1fr; }
  .admin-social-head { display: none; }
  .social-history-row { grid-template-columns: 10px 1fr auto; }
  .social-history-row time { display: none; }
}

.provider-note-live {
  border-left: 2px solid var(--accent);
  padding: 9px 11px;
  background: rgba(255,91,0,.045);
  color: #858585;
}
.provider-linked-profile {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid #242424;
  background: #0a0a0a;
}
.provider-linked-profile img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #343434;
}
.provider-linked-profile strong { display: block; font-size: 10px; }
.provider-linked-profile small { display: block; color: #606060; font-size: 8px; margin-top: 4px; }
.automation-toggle input:disabled + span { cursor: not-allowed; opacity: .45; }

.social-identity-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr);
  gap: 34px;
  align-items: center;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #0d0d0d 0%, #0a0a0a 100%);
  padding: 22px;
  margin: 0 0 24px;
  position: relative;
  overflow: hidden;
}
.social-identity-panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--accent);
  opacity: .9;
}
.social-identity-copy { min-width: 0; padding-left: 2px; }
.social-identity-panel h2 { margin: 0 0 8px; font-size: 19px; letter-spacing: -.02em; }
.social-identity-panel p { margin: 0; color: #777; font-size: 11px; line-height: 1.65; max-width: 620px; }
.social-identity-form { display: grid; gap: 10px; min-width: 0; }
.social-identity-field { display: grid; gap: 7px; }
.social-identity-field > label {
  color: #777;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.social-identity-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: stretch;
}
.social-identity-form input {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 9px 12px;
  border: 1px solid #2a2a2a;
  background: #080808;
  color: #f1f1f1;
  caret-color: var(--accent);
  outline: none;
  font-size: 11px;
  transition: border-color .14s ease, box-shadow .14s ease, background .14s ease;
}
.social-identity-form input::placeholder { color: #474747; }
.social-identity-form input:hover { border-color: #393939; background: #0a0a0a; }
.social-identity-form input:focus {
  border-color: rgba(255,91,0,.72);
  box-shadow: 0 0 0 2px rgba(255,91,0,.08);
  background: #0b0b0b;
}
.social-save-identity {
  min-height: 40px;
  padding: 0 15px;
  white-space: nowrap;
  align-self: stretch;
}
.social-identity-preview {
  min-height: 54px;
  border: 1px solid #242424;
  background: #080808;
  padding: 10px 12px;
  display: grid;
  align-content: center;
  gap: 6px;
}
.social-identity-preview > span { color: #505050; font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.social-identity-live-line { display: flex; align-items: center; gap: 7px; min-width: 0; }
.social-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 10px rgba(53,208,127,.45);
  flex: none;
}
.social-identity-preview strong { min-width: 0; font-size: 10px; color: #f2f2f2; line-height: 1.35; }
.social-identity-preview b { font-weight: 850; }
.social-identity-form > small { color: #585858; font-size: 8px; line-height: 1.5; }
@media (max-width: 900px) {
  .social-identity-panel { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 560px) {
  .social-identity-panel { padding: 17px; }
  .social-identity-input-row { grid-template-columns: 1fr; }
  .social-save-identity { width: 100%; }
}

.disabled-link {
  opacity: .45;
  pointer-events: none;
  cursor: not-allowed;
}

.provider-account-actions a.primary-button {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* === v0.7.3 · Admin Broadcast recipients UI === */
.broadcast-target-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 13px;
}
.broadcast-target-header .control-label { margin-bottom: 0; }
.broadcast-target-header .form-hint { margin-top: 5px; max-width: 460px; }
.broadcast-clear-action {
  min-height: 31px;
  padding: 0 11px;
  white-space: nowrap;
  color: #7b7b7b;
  border-color: #272727;
  background: #0b0b0b;
}
.broadcast-clear-action:hover { color: #d6d6d6; border-color: #3b3b3b; }

.broadcast-search-wrap {
  position: relative;
  margin-bottom: 9px;
}
.broadcast-search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #5e5e5e;
  font-size: 16px;
  pointer-events: none;
}
.broadcast-search-input {
  padding-left: 36px !important;
  min-height: 40px;
  background: #080808;
}

.broadcast-select-all-row,
.broadcast-target-card {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  border: 1px solid #292929;
  background: #0a0a0a;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.broadcast-select-all-row {
  min-height: 52px;
  padding: 10px 12px;
  margin-bottom: 9px;
  border-radius: 10px;
  background: linear-gradient(180deg, #0d0d0d 0%, #090909 100%);
}
.broadcast-select-all-row:hover,
.broadcast-target-card:hover { border-color: #3b3b3b; background: #0e0e0e; }
.broadcast-select-all-row input,
.broadcast-target-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.broadcast-target-mark {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid #3a3a3a;
  border-radius: 6px;
  background: #101010;
  color: transparent;
  font-size: 11px;
  font-weight: 900;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.broadcast-select-all-row input:checked + .broadcast-target-mark,
.broadcast-target-card input:checked + .broadcast-target-mark {
  border-color: var(--accent);
  background: var(--accent);
  color: #090909;
}
.broadcast-select-all-row input:indeterminate + .broadcast-target-mark {
  border-color: rgba(255,91,0,.75);
  background: rgba(255,91,0,.16);
  color: var(--accent);
}
.broadcast-select-all-row input:indeterminate + .broadcast-target-mark::before { content: "−"; }
.broadcast-select-all-copy,
.broadcast-target-copy { min-width: 0; }
.broadcast-select-all-copy strong,
.broadcast-select-all-copy small,
.broadcast-target-copy strong,
.broadcast-target-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.broadcast-select-all-copy strong { color: #eeeeee; font-size: 10px; }
.broadcast-select-all-copy small { margin-top: 3px; color: #626262; font-size: 8px; }

.broadcast-target-list {
  display: grid;
  gap: 6px;
  max-height: 228px;
  overflow-y: auto;
  padding: 1px 3px 1px 0;
  scrollbar-width: thin;
  scrollbar-color: #303030 transparent;
}
.broadcast-target-card {
  min-height: 48px;
  padding: 8px 11px;
  border-radius: 9px;
}
.broadcast-target-card.selected {
  border-color: rgba(255,91,0,.64);
  background: rgba(255,91,0,.055);
}
.broadcast-target-copy strong { color: #e9e9e9; font-size: 10px; }
.broadcast-target-copy small { margin-top: 3px; color: #676767; font-size: 8px; }
.broadcast-no-results {
  padding: 18px 10px;
  border: 1px dashed #292929;
  border-radius: 9px;
  color: #656565;
  text-align: center;
  font-size: 9px;
}

.broadcast-selected-panel {
  margin-top: 13px;
  padding: 11px;
  border: 1px solid #232323;
  border-radius: 10px;
  background: #080808;
}
.broadcast-selection-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 9px;
  color: #737373;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.broadcast-selection-summary strong {
  color: #cfcfcf;
  font-size: 8px;
  letter-spacing: 0;
}
.broadcast-selected-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-height: 104px;
  overflow-y: auto;
  min-height: 28px;
  align-content: flex-start;
}
.broadcast-selected-empty {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  color: #525252;
  font-size: 8px;
}
.broadcast-selected-token {
  max-width: 220px;
  min-height: 30px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 5px 7px 5px 9px;
  border: 1px solid #303030;
  border-radius: 8px;
  background: #101010;
  color: #dcdcdc;
  text-align: left;
  cursor: pointer;
}
.broadcast-selected-token:hover { border-color: rgba(255,91,0,.55); background: rgba(255,91,0,.045); }
.broadcast-selected-token > span { min-width: 0; }
.broadcast-selected-token strong,
.broadcast-selected-token small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.broadcast-selected-token strong { font-size: 8px; color: #e7e7e7; }
.broadcast-selected-token small { margin-top: 2px; font-size: 7px; color: #666; }
.broadcast-selected-token b {
  color: #626262;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
}
.broadcast-selected-token:hover b { color: var(--accent); }
.broadcast-divider { height: 1px; margin: 18px 0; background: #202020; }

@media (max-width: 620px) {
  .broadcast-target-header { flex-direction: column; gap: 9px; }
  .broadcast-clear-action { align-self: flex-start; }
  .broadcast-selected-token { max-width: 100%; }
}

/* === v0.8 · Admin navigation, Society Management & Applications === */
.control-center-grid,.management-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:18px}.control-health-card,.control-quick-card,.management-card{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));border:1px solid var(--line);border-radius:14px;padding:22px}.control-health-head,.provider-block-head,.template-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.control-health-card h2,.control-quick-card h2,.management-card h2{margin:4px 0 14px;font-size:20px}.health-pill{font-size:11px;font-weight:800;letter-spacing:.12em;padding:7px 10px;border:1px solid;border-radius:999px}.health-pill.online{color:#5ee38a;border-color:rgba(94,227,138,.3);background:rgba(94,227,138,.08)}.health-pill.offline{color:#ff6b6b;border-color:rgba(255,107,107,.3);background:rgba(255,107,107,.08)}.health-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.health-metrics>div{background:#0c0d0f;border:1px solid var(--line);padding:14px;border-radius:10px}.health-metrics span,.current-settings span{display:block;color:var(--muted);font-size:12px}.health-metrics strong{display:block;margin-top:5px}.health-note{margin:14px 0 0}.quick-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-link-grid a{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:10px;background:#0c0d0f;border:1px solid var(--line);color:var(--text);text-decoration:none;transition:.18s}.quick-link-grid a:hover{border-color:rgba(255,138,0,.55);transform:translateY(-1px)}.quick-link-grid small{color:var(--muted)}.activity-marker.error{background:#ff6b6b;box-shadow:0 0 0 4px rgba(255,107,107,.1)}
.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:6px 0 20px}.search-box{display:flex;align-items:center;gap:10px;max-width:480px;flex:1;background:#0c0d0f;border:1px solid var(--line);border-radius:10px;padding:0 12px}.search-box input{width:100%;border:0!important;background:transparent!important;padding:12px 0!important}.job-list{display:flex;flex-direction:column;gap:9px}.job-card{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;border:1px solid var(--line);background:#0c0d0f;border-radius:10px;padding:13px}.job-card div{display:flex;flex-direction:column;gap:3px}.job-card small{color:var(--muted)}.job-error{grid-column:1/-1;color:#ff8585;margin:0;font-size:12px}.status-pill.pending,.status-pill.processing,.status-pill.creating,.status-pill.review{color:#ffc46b;border-color:rgba(255,196,107,.3);background:rgba(255,196,107,.08)}.status-pill.completed,.status-pill.active{color:#5ee38a;border-color:rgba(94,227,138,.3);background:rgba(94,227,138,.08)}.status-pill.error,.status-pill.rejected,.status-pill.needs_info{color:#ff7676;border-color:rgba(255,118,118,.3);background:rgba(255,118,118,.08)}
.management-tabs{display:flex;gap:6px;overflow:auto;margin:0 0 18px;padding:5px;background:#090a0c;border:1px solid var(--line);border-radius:12px}.management-tabs button{white-space:nowrap;border:0;background:transparent;color:var(--muted);padding:10px 14px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px}.management-tabs button.active{background:#17191d;color:#fff;box-shadow:inset 0 -2px var(--accent)}.management-tab{display:none}.management-tab.active{display:block}.management-tab>.management-columns{margin-bottom:18px}.stack-form{display:flex;flex-direction:column;gap:12px}.stack-form label,.template-top-grid label,.platform-request-item,.full-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.stack-form input,.stack-form select,.template-top-grid input,.platform-request-item input,.full-field textarea{width:100%;background:#090a0c;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:11px 12px;font:inherit}.stack-form input:focus,.stack-form select:focus,.template-top-grid input:focus,.platform-request-item input:focus,.full-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,138,0,.08)}.full-field textarea{min-height:92px;resize:vertical}.danger-zone{border-color:rgba(255,83,83,.23)}.danger-button{border:1px solid rgba(255,83,83,.45);background:rgba(255,83,83,.1);color:#ff7b7b;border-radius:8px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.danger-button:hover{background:rgba(255,83,83,.16)}.management-help{color:var(--muted);font-size:12px;line-height:1.55}.management-society-list{display:flex;flex-direction:column;gap:8px}.management-society-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--line);background:#0c0d0f;border-radius:10px}.management-society-list article>div:first-child{display:flex;flex-direction:column}.management-society-list small{color:var(--muted)}
.template-builder{padding:24px}.template-top-grid{display:grid;grid-template-columns:.45fr 1fr;gap:14px;margin:16px 0}.variable-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:16px;color:var(--muted);font-size:12px}.variable-chips button{border:1px solid rgba(255,138,0,.28);background:rgba(255,138,0,.07);color:#ffc070;border-radius:999px;padding:6px 9px;cursor:pointer}.template-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:18px}.template-list-head{align-items:center;margin-bottom:10px}.template-channel-list{display:flex;flex-direction:column;gap:7px}.template-channel-row{display:grid;grid-template-columns:24px 125px minmax(180px,1fr) auto auto auto 32px;align-items:center;gap:8px;padding:9px;background:#0a0b0d;border:1px solid var(--line);border-radius:9px}.template-channel-row.dragging{opacity:.45;border-color:var(--accent)}.drag-handle{cursor:grab;color:#737984;text-align:center}.template-channel-row select,.template-channel-row>.tpl-name{background:#111318;color:var(--text);border:1px solid #292c31;border-radius:7px;padding:8px}.mini-check{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;white-space:nowrap}.mini-check input{accent-color:var(--accent)}.icon-danger{width:30px;height:30px;border-radius:7px;border:1px solid rgba(255,83,83,.25);background:transparent;color:#ff7474;cursor:pointer}.discord-template-preview{background:#0a0b0d;border:1px solid var(--line);border-radius:10px;padding:16px;min-height:260px;position:sticky;top:18px}.preview-category{font-weight:800;color:#d6d9de;padding:8px 3px;border-bottom:1px solid var(--line);margin-bottom:8px}.preview-channel-line{display:grid;grid-template-columns:30px 1fr auto;gap:6px;align-items:center;padding:7px 4px}.preview-channel-line>span{color:#8b929d;text-align:center}.preview-channel-line strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.preview-channel-line small{font-size:8px;color:#656b74}.template-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.current-settings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.current-settings span{padding:12px;background:#0a0b0d;border:1px solid var(--line);border-radius:8px}.current-settings strong{display:block;color:var(--text);margin-top:4px}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end}.role-chip-list{display:flex;flex-wrap:wrap;gap:8px}.role-chip-list>span{padding:8px 10px;border:1px solid var(--line);background:#0a0b0d;border-radius:8px}.role-chip-list small{color:var(--muted);margin-left:5px}
.application-status-card{border:1px solid var(--line);background:#101215;border-radius:14px;padding:22px;margin-bottom:18px;display:grid;grid-template-columns:1fr auto;gap:10px}.application-status-card>p,.application-status-card>.application-admin-message{grid-column:1/-1}.application-form{display:flex;flex-direction:column;gap:16px}.application-identity{display:flex;align-items:center;gap:12px;margin:10px 0 18px}.application-identity>div:last-child{display:flex;flex-direction:column}.application-identity small{color:var(--muted)}.compact-columns{grid-template-columns:1fr 1fr}.platform-request-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.platform-request-item{padding:10px;border:1px solid var(--line);border-radius:9px;background:#0a0b0d}.platform-request-item>span{color:var(--text);font-weight:700}.select-all-template{display:flex;align-items:center;gap:7px;color:var(--text);font-size:12px;white-space:nowrap}.select-all-template input{accent-color:var(--accent)}.application-channel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.application-channel-item{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);background:#0a0b0d;border-radius:9px;cursor:pointer}.application-channel-item.required{border-color:rgba(255,138,0,.28);background:rgba(255,138,0,.035)}.application-channel-item input{accent-color:var(--accent)}.application-channel-item small{color:var(--muted);font-size:10px}.channel-type-badge{font-size:9px;border:1px solid #30343a;color:#9da4ae;padding:3px 5px;border-radius:5px}.application-admin-message{border-left:2px solid var(--accent);background:rgba(255,138,0,.05);padding:12px 14px;margin:10px 0}.application-admin-message p{margin:5px 0 0;color:#c8ccd2}.request-counts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.request-counts span{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);background:#0b0c0e;border-radius:9px;color:var(--muted);font-size:12px}.request-counts strong{color:#fff;font-size:17px}.request-list{display:flex;flex-direction:column;gap:8px}.request-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto 100px;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);background:#0c0d0f;border-radius:10px;color:var(--text);text-decoration:none}.request-card:hover{border-color:rgba(255,138,0,.45)}.request-card-main{display:flex;flex-direction:column;gap:2px}.request-card-main span,.request-card-main small,.request-card time{color:var(--muted);font-size:11px}.request-card time{text-align:right}.detail-list{display:flex;flex-direction:column;gap:8px;margin:0}.detail-list>div{display:grid;grid-template-columns:130px 1fr;gap:10px;border-bottom:1px solid var(--line);padding:8px 0}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{margin:0;word-break:break-word}.request-review-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}
@media(max-width:1050px){.control-center-grid,.management-columns,.template-workspace{grid-template-columns:1fr}.health-metrics,.current-settings{grid-template-columns:1fr 1fr}.template-channel-row{grid-template-columns:24px 110px 1fr 32px}.template-channel-row .mini-check{grid-column:auto/span 1}.discord-template-preview{position:static}.platform-request-grid{grid-template-columns:1fr 1fr}.request-card{grid-template-columns:42px 1fr auto}.request-card time{display:none}}@media(max-width:720px){.health-metrics,.quick-link-grid,.current-settings,.compact-columns,.platform-request-grid,.application-channel-list{grid-template-columns:1fr}.template-top-grid{grid-template-columns:1fr}.template-channel-row{grid-template-columns:24px 1fr 32px}.template-channel-row .tpl-type,.template-channel-row .tpl-name{grid-column:2}.template-channel-row .mini-check{grid-column:2}.template-channel-row .icon-danger{grid-column:3;grid-row:1}.inline-form{grid-template-columns:1fr}.management-society-list>article{align-items:flex-start;flex-direction:column}.request-card{grid-template-columns:42px 1fr}.request-card>.status-pill{grid-column:2}.request-counts{display:grid;grid-template-columns:1fr 1fr}.application-status-card{grid-template-columns:1fr}.application-status-card>.status-pill{justify-self:start}}
.provider-note-error{border-color:rgba(255,95,95,.3)!important;background:rgba(255,95,95,.07)!important;color:#ff9a9a!important}.social-worker-health{margin-bottom:22px}

/* === v0.8.2 · Discord entity selectors + onboarding selector === */
.management-warning{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,196,107,.28);background:rgba(255,196,107,.055);color:#d9b97b;border-radius:10px;font-size:12px;line-height:1.5}
.discord-entity-picker{position:relative;display:grid;gap:8px}.discord-entity-picker .entity-search:disabled{opacity:.55;cursor:not-allowed}.entity-results{display:grid;gap:5px;max-height:250px;overflow:auto}.entity-result,.entity-selected{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--line);background:#0a0b0d;border-radius:9px;color:var(--text);text-align:left}.entity-result{cursor:pointer}.entity-result:hover{border-color:rgba(255,138,0,.42);background:#0d0f12}.entity-result.disabled{opacity:.48;cursor:not-allowed}.entity-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#17191d;border:1px solid #2e3238;display:grid;place-items:center;font-size:10px;font-weight:800;color:#b9bec6}.entity-avatar img{width:100%;height:100%;object-fit:cover}.entity-copy{min-width:0}.entity-copy strong,.entity-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-copy strong{font-size:12px}.entity-copy small{color:var(--muted);font-size:10px;margin-top:2px}.entity-state{font-size:9px;color:#6f7680;white-space:nowrap}.entity-result:not(.disabled) .entity-state{color:#d79a50}.entity-selected{border-color:rgba(255,138,0,.28);background:rgba(255,138,0,.035)}.entity-clear{width:28px;height:28px;border:1px solid #34373d;background:transparent;color:#8c929b;border-radius:7px;cursor:pointer}.entity-clear:hover{color:#fff;border-color:#50545c}.entity-empty{padding:10px 12px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;font-size:11px}.entity-empty.error{color:#ff8c8c;border-color:rgba(255,83,83,.25)}
.settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.setting-summary{padding:13px 14px;border:1px solid var(--line);background:#0a0b0d;border-radius:10px;min-width:0}.setting-summary small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.setting-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.setting-summary strong.missing,.role-chip-list .missing{color:#ff8c8c}.compact-setting-form{margin-top:12px}.color-setting-row{display:grid;grid-template-columns:58px minmax(0,1fr) 34px;gap:9px;align-items:center}.color-setting-row input[type=color]{width:58px;height:42px;padding:2px;border:1px solid var(--line);background:#090a0c;border-radius:8px;cursor:pointer}.color-preview-swatch{width:34px;height:34px;border-radius:8px;background:var(--preview-color);border:1px solid rgba(255,255,255,.15);box-shadow:0 0 18px color-mix(in srgb,var(--preview-color) 30%,transparent)}
.discord-style-button{border:0;border-radius:5px;padding:9px 13px;font:inherit;font-size:12px;font-weight:700;color:#fff;cursor:default;justify-self:start}.discord-style-button.primary{background:#5865f2}.discord-style-button.secondary{background:#4e5058}.discord-style-button.success{background:#248046}.discord-style-button.danger{background:#da373c}.button-style-card .discord-style-button{margin:1px 0 2px}.role-chip-list>span{font-weight:700}.settings-management-grid code{color:#c7ccd4;background:#090a0c;border:1px solid var(--line);padding:2px 5px;border-radius:5px}
@media(max-width:1050px){.settings-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.settings-summary-grid{grid-template-columns:1fr}.entity-state{display:none}.color-setting-row{grid-template-columns:54px 1fr 30px}}
.entity-selected[hidden]{display:none!important}

/* === v0.8.2 · Visual onboarding question selector === */
.onboarding-management-card{position:relative;overflow:hidden}.onboarding-management-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--accent),transparent 78%)}.onboarding-action-row{display:flex;gap:8px;flex-wrap:wrap}.onboarding-prompt-meta{padding:10px 12px;border:1px solid rgba(255,138,0,.22);background:rgba(255,138,0,.04);border-radius:8px;color:#c6cbd2;font-size:11px;line-height:1.45}.onboarding-title-suggestion{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}.onboarding-title-suggestion strong{color:#d7dbe0;font-weight:650}.onboarding-action-row button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:720px){.onboarding-action-row>*{width:100%}}

/* === v0.8.3 · Application polish, structured extra channels & persistent login === */
.application-fields-grid>label,
.application-form .management-columns.compact-columns>label{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:var(--muted);
  font-size:12px;
}
.application-form input:not([type="checkbox"]):not([type="color"]),
.application-form select,
.application-form textarea,
.additional-channel-builder input,
.additional-channel-builder select{
  width:100%;
  box-sizing:border-box;
  background:#090a0c;
  color:var(--text);
  border:1px solid #25282d;
  border-radius:9px;
  padding:11px 12px;
  font:inherit;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.application-form input:not([type="checkbox"]):not([type="color"])::placeholder,
.application-form textarea::placeholder,
.additional-channel-builder input::placeholder{color:#666c75}
.application-form input:not([type="checkbox"]):not([type="color"]):focus,
.application-form select:focus,
.application-form textarea:focus,
.additional-channel-builder input:focus,
.additional-channel-builder select:focus{
  outline:none;
  background:#0c0e11;
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(255,138,0,.08);
}
.application-form select,
.additional-channel-builder select{color-scheme:dark}
.application-form .platform-request-item{background:#0b0c0e}
.application-form .platform-request-item input{margin-top:2px}
.application-form .full-field textarea{min-height:100px}

.additional-channel-builder{
  margin-top:18px;
  padding:16px;
  border:1px solid var(--line);
  background:#08090b;
  border-radius:12px;
}
.additional-channel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.additional-channel-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.additional-channel-head strong{color:var(--text);font-size:13px}
.additional-channel-head small{color:var(--muted);font-size:11px;line-height:1.45}
.additional-channel-list{display:flex;flex-direction:column;gap:8px}
.additional-channel-row{
  display:grid;
  grid-template-columns:38px minmax(150px,.55fr) minmax(220px,1fr) 34px;
  align-items:end;
  gap:9px;
  padding:10px;
  border:1px solid #22262b;
  border-radius:10px;
  background:#0c0d0f;
}
.additional-channel-icon{
  width:38px;
  height:40px;
  display:grid;
  place-items:center;
  align-self:end;
  border:1px solid #2b2f35;
  border-radius:8px;
  background:#111318;
  font-size:16px;
}
.additional-channel-type,
.additional-channel-name{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px}
.additional-channel-remove{
  width:34px;
  height:40px;
  align-self:end;
  border:1px solid rgba(255,83,83,.28);
  border-radius:8px;
  background:rgba(255,83,83,.055);
  color:#ff7d7d;
  font-size:20px;
  cursor:pointer;
}
.additional-channel-remove:hover{background:rgba(255,83,83,.12);border-color:rgba(255,83,83,.5)}
.additional-channel-empty{
  margin:4px 0 0;
  padding:13px;
  border:1px dashed #25282d;
  border-radius:9px;
  color:#727985;
  font-size:11px;
  text-align:center;
}
.additional-channel-empty[hidden]{display:none}
.additional-channel-head button:disabled{opacity:.45;cursor:not-allowed}
.review-additional-channels{margin-bottom:16px}
.legacy-channel-request small{display:block;margin-top:6px;color:var(--muted);font-size:10px}
.technical-id{display:block;margin-top:3px;color:#656b73;font-size:9px;font-weight:500}

@media(max-width:760px){
  .additional-channel-head{align-items:flex-start;flex-direction:column}
  .additional-channel-head button{width:100%}
  .additional-channel-row{grid-template-columns:38px 1fr 34px;align-items:end}
  .additional-channel-type{grid-column:2}
  .additional-channel-name{grid-column:2}
  .additional-channel-icon{grid-column:1;grid-row:1}
  .additional-channel-remove{grid-column:3;grid-row:1}
}

/* v0.8.4.1 · solicitudes en vivo + estado fijo del Worker */
.worker-health-metrics{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:18px;
}
.request-action:disabled,
.request-review-actions button:disabled{
  opacity:.48;
  cursor:not-allowed;
  transform:none!important;
}
.request-job-card[hidden]{display:none}

@media(max-width:720px){
  .worker-health-metrics{grid-template-columns:1fr}
}
.status-pill.cancelled{color:#aab1bb;border-color:rgba(170,177,187,.28);background:rgba(170,177,187,.07)}
/* v0.9.1 · guardado conjunto de automatizaciones de YouTube */
.automation-bulk-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 14px;
  margin-top: 4px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.automation-bulk-actions small {
  color: var(--muted);
  text-align: right;
}
@media (max-width: 760px) {
  .automation-bulk-actions { align-items: stretch; flex-direction: column; }
  .automation-bulk-actions small { text-align: left; }
}
