/* ── TOKENS ────────────────────────────────────────────────────────────── */
#page-social-dashboard {
  --bg:      transparent;
  --bg2:     transparent;
  --panel:   var(--card);
  --panel2:  var(--card);
  --tx:      var(--dark);
  --mut:     var(--g3);
  --mut2:    var(--g3);
  --ocean:   var(--teal);
  --ocean2:  var(--teal-d);
  --rose:    var(--red);
  --gold:    var(--sand);
  --grad:    linear-gradient(135deg,#feda75 0%,#fa7e1e 25%,#d62976 55%,#962fbf 80%,#4f5bd5 100%);
  --fh:      var(--font-display);
  --fn:      var(--font-body);
  --fb:      var(--font-body);
}
#page-social-dashboard * { box-sizing: border-box }
#page-social-dashboard {
  min-height: 100vh;
  width: 100%;
  overflow-x: hidden;
  margin: 0;
  background: transparent;
  color: var(--tx);
  font-family: var(--fb);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
#page-social-dashboard a { color: var(--ocean2); text-decoration: none }
#page-social-dashboard a:hover { text-decoration: underline }

/* ── STICKY HEADER ─────────────────────────────────────────────────────── */
#page-social-dashboard .sticky-bar {
  position: sticky; top: 0; z-index: 100;
  background: rgba(var(--ws-bg-base-rgb), 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  padding: 10px 20px;
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
[data-theme="light"] #page-social-dashboard .sticky-bar {
  background: rgba(241, 245, 249, 0.85);
}
#page-social-dashboard .sb-left { display:flex; align-items:center; gap:10px; flex:0 0 auto }
#page-social-dashboard .sb-mid { flex:1; display:flex; justify-content:center; align-items:center; gap:10px; flex-wrap:wrap }
#page-social-dashboard .sb-right { display:flex; align-items:center; gap:8px; flex:0 0 auto }
#page-social-dashboard .avatar {
  width:38px; height:38px; border-radius:50%;
  background:var(--grad); display:flex; align-items:center; justify-content:center;
}
#page-social-dashboard .avatar-inner {
  width:32px; height:32px; border-radius:50%;
  background: var(--ws-bg-base); display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:12px; color:var(--ws-white);
}
[data-theme="light"] #page-social-dashboard .avatar-inner {
  background: #ffffff;
  color: var(--ws-accent);
}
#page-social-dashboard .acct-name { font-family:var(--fh); font-size:14px; font-weight:800; line-height:1.1 }
#page-social-dashboard .acct-sub { font-size:11px; color:var(--mut) }

/* ── PERIOD SELECTOR ───────────────────────────────────────────────────── */
#page-social-dashboard .seg {
  display:inline-flex; background:var(--panel);
  border:1px solid var(--border); border-radius:10px;
  padding:3px; gap:2px; max-width:100%; overflow-x:auto; white-space:nowrap;
  -webkit-overflow-scrolling:touch;
}
#page-social-dashboard .seg::-webkit-scrollbar { display:none; }
#page-social-dashboard .seg button {
  background:transparent; border:0; color:var(--mut);
  font-family:var(--fb); font-size:12px; font-weight:600;
  padding:6px 13px; border-radius:7px; cursor:pointer; transition:.15s;
}
#page-social-dashboard .seg button.on { background:var(--ocean); color:var(--ws-white); box-shadow:0 2px 12px rgba(14,165,233,.4) }
#page-social-dashboard .seg button:hover:not(.on) { color:var(--tx) }
#page-social-dashboard .rangelbl { font-size:11px; color:var(--mut); white-space:nowrap }
@media(max-width:560px){
  /* keep the whole header within the viewport; let the date range wrap below the period buttons */
  #page-social-dashboard .sb-mid { justify-content:flex-start; width:100%; flex:1 1 100% }
  #page-social-dashboard #period-controls { width:100% }
  #page-social-dashboard .rangelbl { flex-basis:100%; }
}

/* ── HEADER ACTION BUTTONS ─────────────────────────────────────────────── */
#page-social-dashboard .icon-btn {
  background:var(--panel); border:1px solid var(--border);
  color:var(--mut); font-size:15px;
  width:32px; height:32px; border-radius:8px;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:color .15s, border-color .15s;
}
#page-social-dashboard .icon-btn:hover { color:var(--tx); border-color:var(--ocean) }
#page-social-dashboard .icon-btn.spinning { animation: spin-anim .7s linear infinite }
@keyframes spin-anim { to { transform:rotate(360deg) } }

/* ── STATUS CHIP ───────────────────────────────────────────────────────── */
#page-social-dashboard .statuschip {
  display:inline-flex; align-items:center; gap:6px; font-size:11.5px;
  color:var(--mut); background:var(--panel); border:1px solid var(--border);
  padding:5px 10px; border-radius:999px; white-space:nowrap;
}
#page-social-dashboard .dot { width:7px; height:7px; border-radius:50%; flex:0 0 auto }
#page-social-dashboard .dot.live { background:var(--teal);  box-shadow:0 0 0 3px rgba(34,211,166,.2) }
#page-social-dashboard .dot.snap { background:var(--gold);  box-shadow:0 0 0 3px rgba(251,191,36,.2) }
#page-social-dashboard .dot.busy { background:var(--ocean); animation:pulse-dot 1.1s ease infinite }
@keyframes pulse-dot { 0%,100%{opacity:.25} 50%{opacity:1} }

/* ── PAGE LAYOUT ───────────────────────────────────────────────────────── */
#page-social-dashboard .wrap { max-width:1200px; margin:0 auto; padding:22px 20px 72px }

/* ── SECTIONS ──────────────────────────────────────────────────────────── */
#page-social-dashboard .sec { margin-top:26px }
#page-social-dashboard .sec h2 {
  font-family:var(--fh); font-size:11px; text-transform:uppercase; letter-spacing:1.7px;
  color:var(--mut); font-weight:700; margin:0 0 11px;
  display:flex; align-items:center; gap:8px;
}
#page-social-dashboard .sec h2 .bar { width:3px; height:13px; border-radius:2px; background:var(--grad) }

/* ── GRID ──────────────────────────────────────────────────────────────── */
#page-social-dashboard .grid { display:grid; gap:11px }
#page-social-dashboard .g4 { grid-template-columns:repeat(4,1fr) }
#page-social-dashboard .g3 { grid-template-columns:repeat(3,1fr) }
#page-social-dashboard .g2 { grid-template-columns:repeat(2,1fr) }
@media(max-width:900px){ #page-social-dashboard .g4{grid-template-columns:repeat(2,1fr)} #page-social-dashboard .g3{grid-template-columns:1fr} }
@media(max-width:560px){ #page-social-dashboard .g4{grid-template-columns:1fr} #page-social-dashboard .g2{grid-template-columns:1fr} }

/* ── CARDS ─────────────────────────────────────────────────────────────── */
#page-social-dashboard .card {
  background:var(--panel);
  border:1px solid var(--border); border-radius:15px;
  padding:18px 20px; box-shadow:var(--shadow-md);
  transition:border-color .2s, box-shadow .2s;
  position:relative; overflow:hidden;
}
#page-social-dashboard .card::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(160deg, rgba(var(--ws-white-rgb), .05), transparent);
  pointer-events:none; border-radius:15px;
}
#page-social-dashboard .card:hover { border-color:var(--border2); box-shadow:var(--shadow-lg); }

/* ── KPI CARDS ─────────────────────────────────────────────────────────── */
#page-social-dashboard .kpi .lbl { font-size:10.5px; text-transform:uppercase; letter-spacing:.9px; color:var(--mut); font-weight:600 }
#page-social-dashboard .kpi .val {
  font-family:var(--fn); font-size:26px; font-weight:700;
  letter-spacing:-0.5px; margin:9px 0 5px; line-height:1;
}
#page-social-dashboard .kpi .val.sm { font-size:20px }
#page-social-dashboard .kpi .meta { font-size:11.5px; color:var(--mut2) }
#page-social-dashboard .delta {
  display:inline-flex; align-items:center; gap:4px;
  font-size:11.5px; font-weight:700; padding:3px 8px; border-radius:999px;
}
#page-social-dashboard .up { color:#7af0c8; background:rgba(34,211,166,.13) }
#page-social-dashboard .down { color:#ffa4b0; background:rgba(251,113,133,.13) }
#page-social-dashboard .flat { color:var(--mut); background:rgba(107,153,184,.10) }
#page-social-dashboard .kacc { height:2px; border-radius:2px; margin-top:13px; opacity:.85 }
#page-social-dashboard .kacc.gr { background:var(--grad) }
#page-social-dashboard .kacc.oc { background:linear-gradient(90deg,var(--ocean),var(--ocean2)) }
#page-social-dashboard .kacc.tl { background:linear-gradient(90deg,var(--teal),#7af0c8) }
#page-social-dashboard .kacc.gd { background:linear-gradient(90deg,var(--gold),#fde68a) }

/* ── CHARTS: SIDE-BY-SIDE ──────────────────────────────────────────────── */
#page-social-dashboard .charts-row {
  display:grid; grid-template-columns:2fr 1fr;
  gap:11px; margin-top:26px; align-items:start;
}
@media(max-width:900px){ #page-social-dashboard .charts-row{ grid-template-columns:1fr } }
#page-social-dashboard .chartbox { height:280px; position:relative }
#page-social-dashboard .mixchart-box { height:190px; position:relative }
#page-social-dashboard .mixlegend { display:flex; flex-direction:column; gap:8px; margin-top:12px }
#page-social-dashboard .mrow { display:flex; align-items:center; gap:9px; font-size:13px }
#page-social-dashboard .swatch { width:10px; height:10px; border-radius:3px; flex:0 0 auto }
#page-social-dashboard .mrow b { margin-left:auto; font-family:var(--fn); font-size:12px }
#page-social-dashboard .mrow .pc { color:var(--mut); font-size:11.5px; width:36px; text-align:right }
#page-social-dashboard .note { font-size:11.5px; color:var(--mut2); margin-top:9px; line-height:1.55 }

/* ── TOP 5 POSTS ───────────────────────────────────────────────────────── */
#page-social-dashboard .tcard {
  display:grid; grid-template-columns:52px 1fr; gap:13px;
  background:var(--panel);
  border:1px solid var(--border); border-radius:15px;
  padding:16px 17px; box-shadow:var(--shadow-md);
  transition:border-color .2s, box-shadow .2s; position:relative; overflow:hidden;
}
#page-social-dashboard .tcard::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(160deg, rgba(var(--ws-white-rgb), .05), transparent);
  pointer-events:none; border-radius:15px;
}
#page-social-dashboard .tcard:hover { border-color:var(--border2); box-shadow:var(--shadow-lg); }
#page-social-dashboard .rank {
  width:52px; height:52px; border-radius:13px;
  background:var(--grad); display:flex; align-items:center; justify-content:center;
  font-family:var(--fn); font-weight:700; font-size:22px; color:var(--ws-white); flex:0 0 auto;
}
#page-social-dashboard .tcard.r1 .rank { box-shadow:0 0 20px rgba(251,191,36,.45) }
#page-social-dashboard .thead { display:flex; align-items:baseline; gap:9px; flex-wrap:wrap }
#page-social-dashboard .ttype {
  font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.5px;
  color:var(--ws-white); background:rgba(14,165,233,.2); border:1px solid rgba(14,165,233,.35);
  padding:2px 7px; border-radius:5px;
}
#page-social-dashboard .tdate { font-size:12px; color:var(--mut) }
#page-social-dashboard .tcap { font-size:13px; color:var(--tx); margin:7px 0 9px; opacity:.9; line-height:1.45 }
#page-social-dashboard .tmetrics { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:9px }
#page-social-dashboard .pill {
  font-family:var(--fn); font-size:11px; color:var(--tx);
  background:var(--panel2); border:1px solid var(--border);
  border-radius:6px; padding:3px 8px;
}
#page-social-dashboard .pill b { color:var(--ws-white) }
#page-social-dashboard .pill .k { color:var(--mut); font-weight:400; margin-right:3px }
#page-social-dashboard .why {
  font-size:12.5px; color:var(--tx);
  background:rgba(34,211,166,.06); border-left:2.5px solid var(--teal);
  border-radius:0 8px 8px 0; padding:8px 11px; line-height:1.5;
}
#page-social-dashboard .why b { color:#9af3d3 }
[data-theme="light"] #page-social-dashboard .why b { color:var(--ws-success) }

/* ── INSIGHTS ──────────────────────────────────────────────────────────── */
#page-social-dashboard .ins {
  background:var(--panel);
  border:1px solid var(--border); border-radius:14px;
  padding:16px 17px; box-shadow:var(--shadow-md); position:relative; overflow:hidden;
}
#page-social-dashboard .ins::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(160deg, rgba(var(--ws-white-rgb), .05), transparent);
  pointer-events:none; border-radius:14px;
}
#page-social-dashboard .ins .badge {
  font-size:10.5px; font-weight:800; color:var(--ws-white);
  width:22px; height:22px; border-radius:6px;
  display:inline-flex; align-items:center; justify-content:center; margin-bottom:8px;
}
#page-social-dashboard .work .badge { background:linear-gradient(135deg,var(--teal),#0ea97f) }
#page-social-dashboard .nope .badge { background:linear-gradient(135deg,var(--rose),#c4324a) }
#page-social-dashboard .ins h4 { font-family:var(--fh); font-size:14px; font-weight:700; margin:0 0 5px }
#page-social-dashboard .ins p { margin:0; font-size:12.5px; color:var(--mut); line-height:1.5 }
#page-social-dashboard .ins .rx {
  display:block; margin-top:8px; font-size:12px; color:var(--tx);
  background:var(--panel2); border:1px solid var(--border);
  border-radius:7px; padding:7px 10px; line-height:1.55;
}
#page-social-dashboard .ins .rx b { color:var(--ocean2) }

/* ── DETAIL TABLE ──────────────────────────────────────────────────────── */
#page-social-dashboard .tablewrap {
  overflow-x:auto; border:1px solid var(--border);
  border-radius:14px; box-shadow:var(--shadow-md);
  -webkit-overflow-scrolling:touch; width:100%;
}
#page-social-dashboard table { border-collapse:collapse; width:100%; min-width:900px; font-size:12.5px }
#page-social-dashboard th, #page-social-dashboard td {
  padding:10px 11px; text-align:right;
  border-bottom:1px solid var(--border); white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
#page-social-dashboard th {
  background:var(--panel2); color:var(--mut); font-family:var(--fb);
  font-size:10px; text-transform:uppercase; letter-spacing:.7px;
  position:sticky; top:0;
}
#page-social-dashboard td:first-child, #page-social-dashboard th:first-child, #page-social-dashboard td.l, #page-social-dashboard th.l { text-align:left }
#page-social-dashboard tbody tr:last-child td { border-bottom:0 }
#page-social-dashboard tbody tr:hover { background:rgba(14,165,233,.05) }
#page-social-dashboard .tg { display:inline-block; font-size:10px; font-weight:700; padding:2px 6px; border-radius:5px }
#page-social-dashboard .tg.reel { color:#b8d8ff; background:rgba(14,165,233,.16) }
#page-social-dashboard .tg.car { color:#9af3d3; background:rgba(34,211,166,.14) }
#page-social-dashboard .tg.img { color:#fde68a; background:rgba(251,191,36,.14) }
#page-social-dashboard .hl { font-size:11.5px; max-width:240px; white-space:normal; color:var(--mut) }
#page-social-dashboard .hl.win { color:#9af3d3 }
#page-social-dashboard .hl.lose { color:#ffa4b0 }

/* ── SETUP MODAL ───────────────────────────────────────────────────────── */
#page-social-dashboard .modal-bg {
  position:fixed; inset:0; background:rgba(var(--ws-bg-base-rgb), .88);
  backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px);
  z-index:200; display:flex; align-items:center; justify-content:center; padding:20px;
}
#page-social-dashboard .modal-bg.hidden { display:none }
#page-social-dashboard .modal-box {
  background:linear-gradient(160deg,var(--panel),var(--bg2));
  border:1px solid var(--border2); border-radius:18px;
  padding:26px 24px; max-width:420px; width:100%;
  box-shadow:0 20px 60px rgba(var(--ws-black-rgb), .75);
}
#page-social-dashboard .modal-box h3 { font-family:var(--fh); font-size:17px; font-weight:800; margin:0 0 8px }
#page-social-dashboard .modal-box p { font-size:13px; color:var(--mut); margin:0 0 16px; line-height:1.6 }
#page-social-dashboard .modal-box code {
  font-family:var(--fn); font-size:12px; background:var(--panel2);
  border:1px solid var(--border); padding:2px 5px; border-radius:4px; color:var(--ocean2);
}
#page-social-dashboard .api-input {
  width:100%; padding:10px 12px;
  background:var(--panel2); border:1.5px solid var(--border);
  border-radius:9px; color:var(--tx); font-family:var(--fn); font-size:13px;
  outline:none; transition:border-color .2s;
}
#page-social-dashboard .api-input:focus { border-color:var(--ocean) }
#page-social-dashboard .modal-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px }
#page-social-dashboard .btn-primary {
  padding:9px 18px; background:var(--ocean); border:0; border-radius:8px;
  color:var(--ws-white); font-size:13px; font-weight:700; font-family:var(--fb);
  cursor:pointer; transition:background .15s;
}
#page-social-dashboard .btn-primary:hover { background:var(--ocean2) }
#page-social-dashboard .btn-ghost {
  padding:9px 14px; background:var(--panel); border:1px solid var(--border);
  border-radius:8px; color:var(--mut); font-size:13px; font-family:var(--fb);
  cursor:pointer; transition:color .15s, border-color .15s;
}
#page-social-dashboard .btn-ghost:hover { color:var(--tx); border-color:var(--border2) }
#page-social-dashboard .modal-hint { font-size:11.5px; color:var(--mut2); margin-top:12px; line-height:1.6 }

/* ── LOADING OVERLAY ───────────────────────────────────────────────────── */
#page-social-dashboard .loading {
  position:fixed; inset:0; background:var(--bg);
  display:flex; align-items:center; justify-content:center;
  flex-direction:column; gap:13px; z-index:150; transition:opacity .35s;
}
#page-social-dashboard .spin {
  width:30px; height:30px;
  border:2.5px solid var(--border2); border-top-color:var(--ocean);
  border-radius:50%; animation:sp 1s linear infinite;
}
@keyframes sp { to { transform:rotate(360deg) } }

/* ── FOOTER ────────────────────────────────────────────────────────────── */
#page-social-dashboard .foot { margin-top:26px; font-size:11.5px; color:var(--mut2); text-align:center; line-height:2 }

/* ── CONTENT CALENDAR ──────────────────────────────────────────────────────── */
#page-social-dashboard .cal-wrap { max-width:1200px; margin:0 auto; padding:22px 20px 72px; display:none }

#page-social-dashboard .cal-controls {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:16px; flex-wrap:wrap; gap:10px;
}
#page-social-dashboard .cal-month-lbl {
  font-family:var(--fh); font-size:16px; font-weight:800;
  color:var(--tx); min-width:160px; text-align:center;
}
#page-social-dashboard .cal-nav-btn {
  background:var(--panel); border:1px solid var(--border);
  color:var(--mut); width:32px; height:32px; border-radius:8px;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  font-size:18px; line-height:1; transition:color .15s, border-color .15s;
}
#page-social-dashboard .cal-nav-btn:hover { color:var(--tx); border-color:var(--ocean) }

#page-social-dashboard .cal-grid {
  display:grid; grid-template-columns:repeat(7,minmax(0,1fr));
  gap:5px; margin-bottom:16px;
}
#page-social-dashboard .cal-day-hd {
  text-align:center; font-size:9px; font-weight:700;
  color:var(--mut); padding:4px 0; text-transform:uppercase; letter-spacing:.7px;
}
#page-social-dashboard .cal-cell {
  aspect-ratio:1; border:1px solid var(--border); border-radius:10px;
  padding:5px 4px; cursor:pointer; transition:border-color .15s, background .15s;
  display:flex; flex-direction:column; gap:3px; background:var(--bg2);
  min-width:0; overflow:hidden;
}
#page-social-dashboard .cal-cell:hover { border-color:var(--border2); background:rgba(14,165,233,.09) }
#page-social-dashboard .cal-cell.has-content { background:rgba(14,165,233,.06) }
#page-social-dashboard .cal-cell.today { border-color:var(--ocean); box-shadow:0 0 0 2px rgba(14,165,233,.25) }
#page-social-dashboard .cal-cell.active { border-color:var(--ocean); background:rgba(14,165,233,.13) }
#page-social-dashboard .cal-cell.empty { visibility:hidden; border:none; cursor:default }
#page-social-dashboard .cal-cell-num { font-size:11px; font-weight:600; color:var(--mut2); flex-shrink:0 }
#page-social-dashboard .cal-cell.today .cal-cell-num { color:var(--ocean); font-weight:800 }
#page-social-dashboard .cal-dots { display:flex; flex-wrap:wrap; gap:2px }
#page-social-dashboard .cal-dot { width:6px; height:6px; border-radius:50%; flex:0 0 auto }
#page-social-dashboard .cal-dot-more { font-size:8px; color:var(--mut); line-height:1; align-self:center }
#page-social-dashboard .cal-items { display:flex; flex-direction:column; gap:2px; overflow:hidden; flex:1; min-height:0 }
#page-social-dashboard .cal-item { display:flex; align-items:center; gap:3px; min-width:0; padding:1px 2px; border-radius:4px }
#page-social-dashboard .cal-item-dot { width:5px; height:5px; border-radius:50%; flex:0 0 auto }
#page-social-dashboard .cal-item-lbl {
  font-size:8.5px; font-weight:700; text-transform:uppercase; letter-spacing:.3px;
  flex:0 0 auto; opacity:.75;
}
#page-social-dashboard .cal-item-txt {
  font-size:9px; color:var(--tx); white-space:nowrap; overflow:hidden;
  text-overflow:ellipsis; opacity:.7; line-height:1.3; flex:1; min-width:0;
}
#page-social-dashboard .cal-more { font-size:8px; color:var(--mut); padding-top:1px; line-height:1 }
@media(max-width:560px){
  #page-social-dashboard .cal-item-lbl { display:none }
  #page-social-dashboard .cal-item-txt { font-size:8px }
  #page-social-dashboard .cal-grid { gap: 2px; }
  #page-social-dashboard .cal-cell {
    padding: 3px 2px;
    aspect-ratio: auto;
    min-height: 56px;
  }
  #page-social-dashboard .cal-cell-num { font-size:10px; }
}

#page-social-dashboard .cal-list { display:flex; flex-direction:column }
#page-social-dashboard .cal-list-date {
  font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1.2px;
  color:var(--mut); padding:14px 0 7px; border-bottom:1px solid var(--border);
  margin-bottom:8px;
}
#page-social-dashboard .cal-list-row {
  display:flex; align-items:center; gap:11px;
  padding:8px 10px; border-radius:9px; cursor:pointer;
  transition:background .15s; margin-bottom:5px;
}
#page-social-dashboard .cal-list-row:hover { background:rgba(14,165,233,.07) }
#page-social-dashboard .cal-list-dot { width:8px; height:8px; border-radius:50%; flex:0 0 auto }
#page-social-dashboard .cal-list-body { flex:1; min-width:0 }
#page-social-dashboard .cal-list-title { font-size:12.5px; color:var(--tx); white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
#page-social-dashboard .cal-list-sub { font-size:11px; color:var(--mut); margin-top:1px }
#page-social-dashboard .cal-list-meta { font-family:var(--fn); font-size:11px; color:var(--mut); white-space:nowrap }
#page-social-dashboard .cal-empty { padding:40px 0; text-align:center; font-size:13px; color:var(--mut2) }

#page-social-dashboard .cal-drawer-backdrop {
  position:fixed; inset:0; background:rgba(var(--ws-bg-base-rgb), .5);
  backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px);
  z-index:60; display:none;
}
#page-social-dashboard .cal-drawer-backdrop.open { display:block }
#page-social-dashboard .cal-drawer {
  position:fixed; top:0; right:0; bottom:0; width:360px;
  background:linear-gradient(160deg,var(--panel),var(--bg2));
  border-left:1px solid var(--border2);
  z-index:61; overflow-y:auto;
  transform:translateX(100%); transition:transform .25s ease;
  display:flex; flex-direction:column;
}
#page-social-dashboard .cal-drawer.open { transform:translateX(0) }
@media(max-width:640px){
#page-social-dashboard .cal-drawer {
    top:auto; right:0; left:0; bottom:0; width:100%;
    border-left:none; border-top:1px solid var(--border2);
    border-radius:20px 20px 0 0; max-height:92vh;
    transform:translateY(100%);
  }
#page-social-dashboard .cal-drawer.open { transform:translateY(0) }
}
#page-social-dashboard .cal-drawer-hd {
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 17px 13px; border-bottom:1px solid var(--border);
  position:sticky; top:0; background:var(--panel); z-index:1; flex-shrink:0;
}
#page-social-dashboard .cal-drawer-title { font-family:var(--fh); font-size:14px; font-weight:800; color:var(--tx) }
#page-social-dashboard .cal-drawer-body { padding:14px 17px; flex:1 }
#page-social-dashboard .cal-sec-lbl {
  font-size:9.5px; font-weight:700; text-transform:uppercase; letter-spacing:1.3px;
  color:var(--mut); margin:14px 0 8px;
}
#page-social-dashboard .cal-sec-lbl:first-child { margin-top:0 }

#page-social-dashboard .cal-pub-card {
  background:var(--panel2); border:1px solid var(--border);
  border-radius:10px; padding:10px 12px; margin-bottom:7px;
}
#page-social-dashboard .cal-pub-top { display:flex; align-items:center; gap:7px; margin-bottom:5px }
#page-social-dashboard .cal-pub-type {
  font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.4px;
  background:rgba(14,165,233,.18); border:1px solid rgba(14,165,233,.3);
  color:#b8d8ff; padding:2px 7px; border-radius:5px;
}
#page-social-dashboard .cal-pub-cap { font-size:12px; color:var(--tx); line-height:1.45; margin-bottom:7px; opacity:.9 }
#page-social-dashboard .cal-pub-meta { display:flex; flex-wrap:wrap; gap:5px; align-items:center }
#page-social-dashboard .cal-pub-pill {
  font-family:var(--fn); font-size:10.5px; color:var(--tx);
  background:var(--bg2); border:1px solid var(--border);
  border-radius:5px; padding:2px 7px;
}

#page-social-dashboard .cal-plan-card {
  background:var(--panel2); border:1px solid var(--border);
  border-radius:10px; padding:10px 12px; margin-bottom:7px;
}
#page-social-dashboard .cal-plan-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:6px }
#page-social-dashboard .cal-plan-badges { display:flex; align-items:center; gap:6px }
#page-social-dashboard .cal-plan-type {
  font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.4px;
  background:rgba(34,211,166,.12); border:1px solid rgba(34,211,166,.25);
  color:#9af3d3; padding:2px 7px; border-radius:5px;
}
#page-social-dashboard .cal-plan-status { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.4px; padding:2px 7px; border-radius:5px }
#page-social-dashboard .cal-plan-status.idea { background:rgba(107,153,184,.15); border:1px solid rgba(107,153,184,.25); color:var(--mut) }
#page-social-dashboard .cal-plan-status.draft { background:rgba(251,113,133,.13); border:1px solid rgba(251,113,133,.25); color:#ffa4b0 }
#page-social-dashboard .cal-plan-status.ready { background:rgba(34,211,166,.12);  border:1px solid rgba(34,211,166,.25);  color:#9af3d3 }
#page-social-dashboard .cal-plan-status.posted { background:rgba(14,165,233,.15);  border:1px solid rgba(14,165,233,.3);   color:var(--ocean2) }
#page-social-dashboard .cal-plan-hook { font-size:12px; color:var(--tx); line-height:1.45; opacity:.88 }
#page-social-dashboard .cal-plan-time { font-family:var(--fn); font-size:11px; color:var(--mut); margin-top:3px }
#page-social-dashboard .cal-edit-btn {
  background:transparent; border:1px solid var(--border); color:var(--mut);
  font-size:11px; font-family:var(--fb); padding:3px 9px; border-radius:6px;
  cursor:pointer; transition:color .15s, border-color .15s;
}
#page-social-dashboard .cal-edit-btn:hover { color:var(--tx); border-color:var(--ocean) }

#page-social-dashboard .cal-add-btn {
  width:100%; padding:10px; background:var(--panel2);
  border:1px dashed var(--border2); border-radius:10px;
  color:var(--mut); font-size:12.5px; font-family:var(--fb);
  cursor:pointer; transition:color .15s, border-color .15s, background .15s; margin-top:4px;
}
#page-social-dashboard .cal-add-btn:hover { color:var(--ocean2); border-color:var(--ocean); background:rgba(14,165,233,.06) }

#page-social-dashboard .cal-form { margin-top:10px }
#page-social-dashboard .cal-form-row { margin-bottom:9px }
#page-social-dashboard .cal-form-row label {
  display:block; font-size:10px; font-weight:700; text-transform:uppercase;
  letter-spacing:.8px; color:var(--mut); margin-bottom:4px;
}
.cal-form-row input,
.cal-form-row select,
#page-social-dashboard .cal-form-row textarea {
  width:100%; padding:8px 10px; background:var(--bg2); border:1.5px solid var(--border);
  border-radius:8px; color:var(--tx); font-family:var(--fb); font-size:12.5px;
  outline:none; transition:border-color .2s; resize:vertical;
}
.cal-form-row input:focus,
.cal-form-row select:focus,
#page-social-dashboard .cal-form-row textarea:focus { border-color:var(--ocean) }
#page-social-dashboard .cal-form-row select option { background:var(--panel) }
#page-social-dashboard .cal-form-2col { display:grid; grid-template-columns:1fr 1fr; gap:8px }
#page-social-dashboard .cal-form-actions { display:flex; gap:7px; margin-top:12px; flex-wrap:wrap }
#page-social-dashboard .cal-form-save {
  flex:1; padding:9px; background:var(--ocean); border:0; border-radius:8px;
  color:var(--ws-white); font-size:12.5px; font-weight:700; font-family:var(--fb);
  cursor:pointer; transition:background .15s;
}
#page-social-dashboard .cal-form-save:hover { background:var(--ocean2) }
#page-social-dashboard .cal-form-cancel {
  padding:9px 14px; background:var(--panel); border:1px solid var(--border);
  border-radius:8px; color:var(--mut); font-size:12.5px; font-family:var(--fb);
  cursor:pointer; transition:color .15s, border-color .15s;
}
#page-social-dashboard .cal-form-cancel:hover { color:var(--tx); border-color:var(--border2) }
#page-social-dashboard .cal-del-zone { margin-top:8px }
#page-social-dashboard .cal-del-btn {
  background:transparent; border:0; color:rgba(251,113,133,.6);
  font-size:11.5px; font-family:var(--fb); cursor:pointer; transition:color .15s; padding:0;
}
#page-social-dashboard .cal-del-btn:hover { color:var(--rose) }
#page-social-dashboard .cal-del-confirm {
  display:none; align-items:center; gap:8px; flex-wrap:wrap;
  background:rgba(251,113,133,.07); border:1px solid rgba(251,113,133,.2);
  border-radius:8px; padding:8px 10px; font-size:12px; color:var(--rose); margin-top:6px;
}
#page-social-dashboard .cal-del-confirm.show { display:flex }
#page-social-dashboard .cal-del-yes {
  background:var(--rose); border:0; color:var(--ws-white); font-size:11.5px;
  font-family:var(--fb); font-weight:700; padding:4px 10px; border-radius:6px; cursor:pointer;
}
#page-social-dashboard .cal-del-no {
  background:transparent; border:1px solid rgba(251,113,133,.3);
  color:var(--mut); font-size:11.5px; font-family:var(--fb);
  padding:4px 10px; border-radius:6px; cursor:pointer;
}

/* ── BEST TIME HEATMAP ────────────────────────────────────────────────────── */
#page-social-dashboard .hm-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; margin-bottom:6px }
#page-social-dashboard .hm-grid { display:grid; grid-template-columns:32px repeat(24,1fr); gap:2px; min-width:540px }
#page-social-dashboard .hm-col-lbl { font-size:8px; color:var(--mut); text-align:center; line-height:1.8 }
#page-social-dashboard .hm-row-lbl { font-size:9px; font-weight:700; color:var(--mut); display:flex; align-items:center; justify-content:flex-end; padding-right:5px }
#page-social-dashboard .hm-cell {
  aspect-ratio:1; border-radius:4px; background:var(--bg2);
  border:1px solid var(--border); position:relative; cursor:default;
  transition:transform .12s;
}
#page-social-dashboard .hm-cell.has-data:hover { transform:scale(1.25); z-index:5 }
#page-social-dashboard .hm-cell .hm-tip {
  display:none; position:absolute; bottom:calc(100% + 5px); left:50%;
  transform:translateX(-50%); background:var(--panel2); border:1px solid var(--border2);
  color:var(--tx); font-size:10px; white-space:nowrap;
  padding:4px 9px; border-radius:7px; z-index:20; pointer-events:none;
}
#page-social-dashboard .hm-cell.has-data:hover .hm-tip { display:block }
#page-social-dashboard .hm-legend { display:flex; align-items:center; gap:7px; margin-top:9px; justify-content:flex-end }
#page-social-dashboard .hm-legend-bar { height:8px; width:72px; border-radius:4px; background:linear-gradient(to right,rgba(14,165,233,.08),rgba(14,165,233,.9)) }
#page-social-dashboard .hm-best { margin-top:10px; font-size:12px; color:var(--mut) }

/* ── CONTENT LIBRARY ──────────────────────────────────────────────────────── */
#page-social-dashboard .lib-tabs { display:flex; gap:6px; margin-bottom:14px; flex-wrap:wrap }
#page-social-dashboard .lib-tab {
  font-size:11px; font-weight:700; padding:5px 14px; border-radius:8px;
  cursor:pointer; background:var(--bg2); border:1px solid var(--border);
  color:var(--mut); font-family:var(--fb); transition:all .15s;
}
#page-social-dashboard .lib-tab.on { background:rgba(14,165,233,.13); border-color:var(--ocean); color:var(--ocean2) }
#page-social-dashboard .lib-list { display:flex; flex-direction:column; gap:7px }
#page-social-dashboard .lib-row {
  display:flex; align-items:flex-start; gap:10px; padding:10px 12px;
  background:var(--bg2); border:1px solid var(--border); border-radius:10px;
  transition:border-color .15s;
}
#page-social-dashboard .lib-row:hover { border-color:var(--border2) }
#page-social-dashboard .lib-rank { font-family:var(--fn); font-size:11px; font-weight:700; color:var(--mut); min-width:20px; padding-top:2px }
#page-social-dashboard .lib-body { flex:1; min-width:0 }
#page-social-dashboard .lib-text { font-size:12.5px; color:var(--tx); line-height:1.5; margin-bottom:5px }
#page-social-dashboard .lib-sub { font-size:12px; color:var(--mut); line-height:1.45; margin-bottom:6px; white-space:pre-wrap }
#page-social-dashboard .lib-empty { padding:22px 16px; color:var(--mut); font-size:13px; line-height:1.55; text-align:center }
#page-social-dashboard .lib-empty b { color:var(--ocean2); font-weight:600 }
#page-social-dashboard .lib-meta { display:flex; flex-wrap:wrap; gap:5px }
#page-social-dashboard .lib-pill { font-family:var(--fn); font-size:10.5px; color:var(--tx); background:var(--panel2); border:1px solid var(--border); border-radius:5px; padding:2px 7px }
#page-social-dashboard .lib-pill.hi { background:rgba(14,165,233,.12); border-color:rgba(14,165,233,.25); color:var(--ocean2) }
#page-social-dashboard .lib-copy {
  flex-shrink:0; background:transparent; border:1px solid var(--border);
  color:var(--mut); font-size:10.5px; font-family:var(--fb);
  padding:4px 10px; border-radius:6px; cursor:pointer; transition:all .15s; white-space:nowrap;
}
#page-social-dashboard .lib-copy:hover { border-color:var(--ocean); color:var(--ocean2) }
#page-social-dashboard .lib-copy.copied { border-color:var(--teal); color:var(--teal) }

/* ── PLATFORM WRAPPERS ─────────────────────────────────────────────────── */
#page-social-dashboard .platform-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 20px 72px;
}

/* ── GSC POSITION BADGE ────────────────────────────────────────────────── */
#page-social-dashboard .gsc-pos {
  display: inline-block;
  font-family: var(--fn);
  font-size: 12px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 6px;
}
#page-social-dashboard .gsc-pos.top3 { color: #9af3d3; background: rgba(34,211,166,.13) }
#page-social-dashboard .gsc-pos.top10 { color: #fde68a; background: rgba(251,191,36,.12) }
#page-social-dashboard .gsc-pos.low { color: var(--mut); background: rgba(107,153,184,.10) }

/* ── PLATFORM STATUS CHIP (reuses .statuschip) ─────────────────────────── */
#page-social-dashboard .dot.ga4 { background: #ea4335; box-shadow: 0 0 0 3px rgba(234,67,53,.2) }
#page-social-dashboard .dot.tt { background: #69c9d0; box-shadow: 0 0 0 3px rgba(105,201,208,.2) }
#page-social-dashboard .dot.gsc { background: #34a853; box-shadow: 0 0 0 3px rgba(52,168,83,.2) }

/* ══ OVERVIEW / STRATEGY LAYER ════════════════════════════════════════════ */
#page-social-dashboard .ov-hero {font-family:var(--fh);font-size:clamp(22px,3vw,34px);line-height:1.1;margin:0 0 6px}
#page-social-dashboard .ov-hero em {font-style:normal;color:var(--teal)}
#page-social-dashboard .ov-lead {color:var(--mut);max-width:64ch;font-size:14.5px;margin-bottom:4px}
#page-social-dashboard .ov-bar {height:8px;border-radius:6px;background:rgba(var(--ws-white-rgb), .06);overflow:hidden}
#page-social-dashboard .ov-bar>span {display:block;height:100%;border-radius:6px;transition:width .6s ease}
#page-social-dashboard .ov-scorewrap {display:grid;gap:12px}
#page-social-dashboard .ov-scorerow .top {display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}
#page-social-dashboard .ov-scorerow .top b {font-family:var(--fn);font-weight:700}
#page-social-dashboard .ov-overall {display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
#page-social-dashboard .ov-overall .big {font-family:var(--fn);font-size:32px;font-weight:700;color:var(--teal)}
#page-social-dashboard .ov-alert {display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--border);border-left:2px solid var(--teal);border-radius:0 9px 9px 0;background:rgba(34,211,166,.05);font-size:13px;margin-bottom:8px}
#page-social-dashboard .ov-alert.warn {border-left-color:var(--rose);background:rgba(251,113,133,.06)}
#page-social-dashboard .ov-alert.gold {border-left-color:var(--gold);background:rgba(251,191,36,.05)}
#page-social-dashboard .ov-alert .ic {font-size:15px;line-height:1.2}
#page-social-dashboard .ov-funnel-row {display:flex;align-items:center;gap:12px;margin-bottom:7px;font-size:13px}
#page-social-dashboard .ov-funnel-bar {height:30px;border-radius:6px;display:flex;align-items:center;padding:0 12px;color:#04161f;font-weight:700;font-family:var(--fn);font-size:12px;white-space:nowrap}
#page-social-dashboard .ov-kpit {display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center}
#page-social-dashboard .ov-kpit .lab {font-size:13px;color:var(--tx)}
#page-social-dashboard .ov-kpit .prog {font-size:11px;color:var(--mut);font-family:var(--fn);text-align:right;white-space:nowrap}
#page-social-dashboard .ov-kpit input {width:110px;background:var(--bg2);border:1px solid var(--border2);border-radius:7px;color:var(--tx);font-family:var(--fn);font-size:12px;padding:6px 9px;text-align:right}
#page-social-dashboard .ov-kpit input:focus {outline:none;border-color:var(--ocean)}
#page-social-dashboard .ov-kpit .full {grid-column:1/-1}
#page-social-dashboard .ov-regen-btn {background:linear-gradient(135deg,var(--teal),var(--ocean));border:none;color:#04161f;font-weight:700;font-size:12px;border-radius:8px;padding:7px 13px;cursor:pointer;font-family:var(--fb)}
#page-social-dashboard .ov-regen-btn:hover {filter:brightness(1.08)}
#page-social-dashboard .ov-phase {border-left:2px solid var(--border2);padding:0 0 18px 20px;position:relative;margin-left:4px}
#page-social-dashboard .ov-phase::before {content:"";position:absolute;left:-6px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--teal)}
#page-social-dashboard .ov-phase:last-child {padding-bottom:0}
#page-social-dashboard .ov-phase .ph {font-family:var(--fn);font-size:10.5px;letter-spacing:1.2px;color:var(--teal);text-transform:uppercase}
#page-social-dashboard .ov-phase h4 {margin:3px 0 3px;font-size:14.5px}
#page-social-dashboard .ov-phase p {margin:0;font-size:12.5px;color:var(--mut)}
#page-social-dashboard .ov-ww h4 {font-size:13.5px;margin:0 0 3px}
#page-social-dashboard .ov-ww .it {font-size:12.5px;color:var(--mut);padding-left:14px;position:relative;margin-bottom:5px}
#page-social-dashboard .ov-ww .it::before {content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:2px}
#page-social-dashboard .ov-ww.w .it::before {background:var(--teal)} #page-social-dashboard .ov-ww.x .it::before{background:var(--rose)} #page-social-dashboard .ov-ww.f .it::before{background:var(--gold)}
#page-social-dashboard .ov-save-btn {background:var(--ocean);border:none;color:var(--ws-white);font-weight:600;font-size:12px;border-radius:7px;padding:8px 16px;cursor:pointer;margin-top:4px}
#page-social-dashboard .ov-toast {position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--panel2);border:1px solid var(--border2);color:var(--tx);padding:11px 20px;border-radius:10px;font-size:13px;box-shadow:var(--shadow);z-index:9999;opacity:0;transition:opacity .3s}
#page-social-dashboard .ov-toast.show {opacity:1}
#page-social-dashboard .ov-foot-note {font-size:11px;color:var(--mut2);margin-top:8px}

/* ══ GROWTH-BRIEF DEEP-OCEAN RE-SKIN ══════════════════════════════════════ */
#page-social-dashboard {
  background:
  radial-gradient(1100px 700px at 75% -8%, #0C3340 0%, var(--bg) 58%) fixed,
  var(--bg); }
[data-theme="light"] #page-social-dashboard {
  --bg:      #f8fafc;
  --bg2:     #f1f5f9;
  --panel:   #ffffff;
  --panel2:  #f8fafc;
  --tx:      #0f172a;
  --mut:     #64748b;
  --mut2:    #94a3b8;
  --ocean:   #0284c7;
  --ocean2:  #0369a1;
  background:
  radial-gradient(1100px 700px at 75% -8%, rgba(42,171,219,.08) 0%, var(--bg) 58%) fixed,
  var(--bg); }
#page-social-dashboard .acct-name { font-family:var(--fh); font-weight:400; font-size:21px; letter-spacing:.3px; line-height:1 }
#page-social-dashboard .acct-sub { font-family:var(--fn); font-size:10.5px; letter-spacing:.4px; color:var(--mut) }
/* section labels → tosca mono eyebrow */
#page-social-dashboard .sec h2 { font-family:var(--fn); color:var(--ocean); font-weight:500; font-size:11px; letter-spacing:2.4px }
#page-social-dashboard .sec h2 .bar { background:var(--ocean) }
/* serif display where it belongs */
#page-social-dashboard .ov-hero { font-family:var(--fh); font-weight:400; letter-spacing:.2px }
#page-social-dashboard .modal-box h3 { font-family:var(--fh); font-weight:400; font-size:25px }
/* sub-headings → clean Inter (Instrument Serif has no bold) */
#page-social-dashboard .ins h4, #page-social-dashboard .ov-phase h4, #page-social-dashboard .ov-ww h4 { font-family:var(--fb); font-weight:600 }
#page-social-dashboard .ins h4 { color:var(--tx) }
/* data numbers → JetBrains Mono */
#page-social-dashboard .kpi .val { font-weight:600; letter-spacing:-.5px }
#page-social-dashboard .ov-overall .big { font-weight:600 }
#page-social-dashboard .ov-overall span:first-child { font-family:var(--fh) }
/* on-tab pills + buttons pick up tosca */
#page-social-dashboard .seg button.on { color:var(--ws-white) }
#page-social-dashboard .ov-regen-btn { background:linear-gradient(135deg,var(--ocean),#1FA89B); color:#04161F }

/* ── AI INSIGHT CARD (Firebase insight/ai) ─────────────────────────────────── */
#page-social-dashboard .ai-insight-card {
  position:relative; margin:0 0 18px; padding:18px 18px 16px;
  background:var(--panel); border:1px solid var(--border); border-radius:14px;
  border-left:3px solid var(--ws-accent);
  box-shadow:0 6px 22px rgba(0,0,0,.08);
}
#page-social-dashboard .ai-insight-card.stale { border-left-color:var(--gold); opacity:.92 }
#page-social-dashboard .ai-insight-head {
  display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px;
}
#page-social-dashboard .ai-badge {
  font-family:var(--fb); font-weight:700; font-size:12.5px; letter-spacing:.3px;
  color:var(--ws-accent); display:inline-flex; align-items:center; gap:5px;
}
#page-social-dashboard .ai-stamp { font-size:11px; color:var(--mut); font-family:var(--fb) }
#page-social-dashboard .ai-insight-card.stale .ai-stamp { color:var(--gold); font-weight:600 }
#page-social-dashboard .ai-headline {
  font-family:var(--fh); font-size:18px; line-height:1.25; color:var(--tx); margin-bottom:6px;
}
#page-social-dashboard .ai-summary { font-size:13.5px; line-height:1.55; color:var(--tx); margin:0 0 12px }
#page-social-dashboard .ai-cols { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:12px }
#page-social-dashboard .ai-col { flex:1 1 200px; min-width:180px }
#page-social-dashboard .ai-col-h { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:5px }
#page-social-dashboard .ai-col.ok .ai-col-h { color:var(--ocean) }
#page-social-dashboard .ai-col.no .ai-col-h { color:var(--rose) }
#page-social-dashboard .ai-col ul { list-style:none; margin:0; padding:0 }
#page-social-dashboard .ai-col li { font-size:12.5px; line-height:1.45; color:var(--tx); padding-left:14px; position:relative; margin-bottom:4px }
#page-social-dashboard .ai-col.ok li::before { content:'▲'; position:absolute; left:0; color:var(--ocean); font-size:8px; top:3px }
#page-social-dashboard .ai-col.no li::before { content:'▼'; position:absolute; left:0; color:var(--rose); font-size:8px; top:3px }
#page-social-dashboard ul.ai-recs { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px }
#page-social-dashboard ul.ai-recs li {
  position:relative; padding:9px 11px 9px 34px; border-radius:9px;
  background:var(--ws-bg-hover); font-size:13px; line-height:1.45;
}
#page-social-dashboard .ai-pri {
  position:absolute; left:9px; top:9px; width:18px; height:18px; border-radius:50%;
  background:var(--ws-accent); color:var(--ws-white); font-size:11px; font-weight:700;
  display:flex; align-items:center; justify-content:center; font-family:var(--fb);
}
#page-social-dashboard .ai-rec-action { font-weight:600; color:var(--tx) }
#page-social-dashboard .ai-why { font-size:12px; color:var(--mut); margin-top:3px; line-height:1.4 }
@media (max-width:560px){ #page-social-dashboard .ai-cols { flex-direction:column; gap:10px } }
#page-social-dashboard .ov-save-btn { background:var(--ocean); color:#04161F }
#page-social-dashboard .statuschip .dot.live { background:var(--ocean) }