/* Legacy SellSheds social planner — tenant-owned manual-first publishing center. */
#screenSocialPlanner { background:var(--earth); }
.sp-shell { padding:14px 14px 110px; }
.sp-hero {
  border:1px solid rgba(var(--wheat-rgb),.3); border-radius:15px; padding:15px;
  background:linear-gradient(145deg,rgba(var(--barn-rgb),.36),rgba(var(--surface-rgb),.035));
  box-shadow:0 12px 30px rgba(0,0,0,.15);
}
.sp-hero-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.sp-kicker { font:500 .72rem/1 'Oswald',sans-serif; letter-spacing:2.1px; text-transform:uppercase; color:rgba(var(--wheat-rgb),.7); }
.sp-title { margin-top:5px; font:500 1.85rem/1 'Bebas Neue',Impact,sans-serif; letter-spacing:2px; color:var(--wheat); }
.sp-sub { margin-top:7px; max-width:330px; color:rgba(var(--cream-rgb),.72); font-size:.78rem; line-height:1.45; }
.sp-new-btn { border:1px solid rgba(var(--wheat-rgb),.6); border-radius:11px; padding:10px 12px; background:var(--barn); color:#fff; font:600 .86rem/1 'Oswald',sans-serif; letter-spacing:1px; white-space:nowrap; }
.sp-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin-top:14px; }
.sp-stat { min-width:0; border:1px solid rgba(var(--wheat-rgb),.18); border-radius:10px; padding:8px 5px; text-align:center; background:rgba(var(--surface-rgb),.045); }
.sp-stat strong { display:block; color:var(--wheat); font:600 1.15rem/1 'Oswald',sans-serif; }
.sp-stat span { display:block; margin-top:4px; overflow:hidden; text-overflow:ellipsis; color:rgba(var(--cream-rgb),.62); font-size:.58rem; letter-spacing:.6px; text-transform:uppercase; }
.sp-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; margin:12px 0; padding:4px; border:1px solid rgba(var(--wheat-rgb),.18); border-radius:12px; background:rgba(var(--surface-rgb),.035); }
.sp-tab { min-height:39px; border:0; border-radius:8px; background:transparent; color:rgba(var(--cream-rgb),.62); font:500 .69rem/1.05 'Oswald',sans-serif; letter-spacing:.65px; text-transform:uppercase; }
.sp-tab.active { color:#fff; background:var(--barn); box-shadow:0 4px 14px rgba(0,0,0,.18); }
.sp-toolbar { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:12px 0; }
.sp-filter { min-width:0; flex:1; height:42px; border:1px solid rgba(var(--wheat-rgb),.27); border-radius:10px; padding:0 10px; background:var(--field-bg); color:var(--cream); }
.sp-icon-btn { min-height:42px; border:1px solid rgba(var(--wheat-rgb),.32); border-radius:10px; padding:0 12px; background:rgba(var(--surface-rgb),.05); color:var(--wheat); font-weight:700; }
.sp-panel[hidden] { display:none!important; }
.sp-empty { padding:28px 18px; text-align:center; border:1px dashed rgba(var(--wheat-rgb),.25); border-radius:14px; color:rgba(var(--cream-rgb),.58); font-size:.82rem; line-height:1.5; }
.sp-list { display:grid; gap:10px; }
.sp-card { position:relative; border:1px solid rgba(var(--wheat-rgb),.24); border-radius:13px; padding:12px; background:rgba(var(--surface-rgb),.045); overflow:hidden; }
.sp-card::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--rust); opacity:.8; }
.sp-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.sp-channel { color:rgba(var(--wheat-rgb),.72); font:500 .64rem/1 'Oswald',sans-serif; letter-spacing:1.2px; text-transform:uppercase; }
.sp-card h3 { margin:5px 0 0; color:var(--cream); font-size:.92rem; line-height:1.28; }
.sp-status { flex:0 0 auto; border:1px solid currentColor; border-radius:999px; padding:4px 7px; color:var(--wheat); font-size:.57rem; font-weight:700; letter-spacing:.7px; text-transform:uppercase; }
.sp-status.posted { color:var(--sage); }
.sp-status.failed,.sp-status.refresh_due { color:#f09a78; }
.sp-copy { margin:8px 0; color:rgba(var(--cream-rgb),.7); font-size:.75rem; line-height:1.42; white-space:pre-wrap; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.sp-meta { display:flex; flex-wrap:wrap; gap:5px 10px; color:rgba(var(--cream-rgb),.5); font-size:.64rem; }
.sp-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-top:10px; }
.sp-action { min-height:38px; border:1px solid rgba(var(--wheat-rgb),.28); border-radius:9px; padding:6px; background:rgba(var(--surface-rgb),.04); color:var(--wheat); font:600 .68rem/1.12 'Oswald',sans-serif; letter-spacing:.5px; }
.sp-action.primary { background:var(--barn); border-color:rgba(var(--wheat-rgb),.45); color:#fff; }
.sp-calendar-day { margin-bottom:11px; }
.sp-day-title { display:flex; justify-content:space-between; padding:0 3px 6px; border-bottom:1px solid rgba(var(--wheat-rgb),.16); color:rgba(var(--wheat-rgb),.8); font:500 .72rem/1 'Oswald',sans-serif; letter-spacing:1.1px; text-transform:uppercase; }
.sp-day-items { display:grid; gap:7px; margin-top:7px; }
.sp-day-item { display:grid; grid-template-columns:50px 1fr auto; align-items:center; gap:8px; padding:9px; border:1px solid rgba(var(--wheat-rgb),.16); border-radius:10px; background:rgba(var(--surface-rgb),.035); }
.sp-day-time { color:var(--wheat); font-size:.65rem; }
.sp-day-copy { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--cream); font-size:.75rem; }
.sp-idea-grid { display:grid; gap:9px; }
.sp-idea { border:1px solid rgba(var(--wheat-rgb),.2); border-radius:12px; padding:12px; background:linear-gradient(130deg,rgba(var(--surface-rgb),.05),rgba(var(--barn-rgb),.12)); }
.sp-idea strong { color:var(--cream); font-size:.86rem; }
.sp-idea p { margin:6px 0 10px; color:rgba(var(--cream-rgb),.65); font-size:.72rem; line-height:1.4; }
.sp-metric-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.sp-metric { border:1px solid rgba(var(--wheat-rgb),.2); border-radius:12px; padding:13px; background:rgba(var(--surface-rgb),.04); }
.sp-metric strong { display:block; color:var(--wheat); font:600 1.55rem/1 'Oswald',sans-serif; }
.sp-metric span { display:block; margin-top:6px; color:rgba(var(--cream-rgb),.55); font-size:.65rem; text-transform:uppercase; letter-spacing:.7px; }
.sp-note { margin-top:10px; padding:10px; border-radius:10px; background:rgba(var(--sage-rgb,122,158,135),.08); border:1px solid rgba(122,158,135,.25); color:rgba(var(--cream-rgb),.67); font-size:.69rem; line-height:1.45; }
.sp-modal-backdrop { display:none; position:fixed; inset:0; z-index:18000; padding:calc(env(safe-area-inset-top,0px) + 18px) 12px calc(env(safe-area-inset-bottom,0px) + 18px); background:rgba(8,4,2,.76); align-items:flex-end; justify-content:center; }
.sp-modal-backdrop.open { display:flex; }
.sp-modal { width:min(100%,480px); max-height:92vh; overflow:auto; border:1px solid rgba(var(--wheat-rgb),.35); border-radius:17px; padding:15px; background:var(--dialog-bg); box-shadow:0 25px 70px rgba(0,0,0,.45); }
.sp-modal-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.sp-modal-head h2 { color:var(--wheat); font:500 1.45rem/1 'Bebas Neue',Impact,sans-serif; letter-spacing:1.6px; }
.sp-close { width:38px; height:38px; border:1px solid rgba(var(--wheat-rgb),.25); border-radius:50%; background:transparent; color:var(--wheat); font-size:1.35rem; }
.sp-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.sp-field { margin-bottom:10px; }
.sp-field.full { grid-column:1/-1; }
.sp-field label { display:block; margin:0 0 5px; color:rgba(var(--wheat-rgb),.7); font:500 .65rem/1 'Oswald',sans-serif; letter-spacing:1px; text-transform:uppercase; }
.sp-field input,.sp-field select,.sp-field textarea { width:100%; border:1px solid rgba(var(--wheat-rgb),.27); border-radius:10px; padding:11px; background:var(--field-bg); color:var(--cream); font:inherit; }
.sp-field textarea { min-height:116px; resize:vertical; line-height:1.4; }
.sp-variants { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin:6px 0 10px; }
.sp-variant { min-height:36px; border:1px solid rgba(var(--wheat-rgb),.25); border-radius:8px; background:transparent; color:var(--wheat); font-size:.65rem; }
.sp-variant.active { background:rgba(var(--barn-rgb),.5); }
.sp-media-picker { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.sp-media-option { position:relative; min-height:84px; border:2px solid transparent; border-radius:10px; padding:0; overflow:hidden; background:rgba(var(--surface-rgb),.05); }
.sp-media-option img { width:100%; height:84px; display:block; object-fit:cover; }
.sp-media-option.selected { border-color:var(--wheat); box-shadow:0 0 0 2px rgba(var(--wheat-rgb),.18); }
.sp-media-order { position:absolute; top:5px; right:5px; min-width:22px; height:22px; display:grid; place-items:center; border-radius:50%; background:var(--barn); color:#fff; font-size:.68rem; font-weight:800; }
.sp-media-empty { grid-column:1/-1; padding:12px; border:1px dashed rgba(var(--wheat-rgb),.2); border-radius:9px; color:rgba(var(--cream-rgb),.55); font-size:.7rem; line-height:1.4; }
.sp-modal-actions { position:sticky; bottom:-15px; display:grid; grid-template-columns:1fr 1.3fr; gap:8px; margin:14px -15px -15px; padding:11px 15px calc(11px + env(safe-area-inset-bottom,0px)); background:var(--dialog-bg); border-top:1px solid rgba(var(--wheat-rgb),.16); }
.sp-package-box { border:1px solid rgba(var(--wheat-rgb),.22); border-radius:11px; padding:11px; margin-bottom:9px; background:rgba(var(--surface-rgb),.035); }
.sp-package-box h3 { color:rgba(var(--wheat-rgb),.72); font:500 .66rem/1 'Oswald',sans-serif; letter-spacing:1px; text-transform:uppercase; }
.sp-package-box pre { margin-top:7px; color:var(--cream); font:inherit; font-size:.75rem; line-height:1.42; white-space:pre-wrap; overflow-wrap:anywhere; }
html[data-theme="light"] .sp-new-btn,html[data-theme="light"] .sp-tab.active,html[data-theme="light"] .sp-action.primary { color:#fff; }
@media(max-width:370px){
  .sp-stats { grid-template-columns:repeat(2,1fr); }
  .sp-tabs { grid-template-columns:repeat(2,1fr); }
  .sp-form-grid { grid-template-columns:1fr; }
  .sp-field.full { grid-column:auto; }
}
