.social-shell { color: var(--text-strong); }
.social-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:18px; }
.social-heading h2 { font:700 1.55rem/1.2 "Space Grotesk",sans-serif; margin:0 0 5px; }
.social-heading p { color:var(--text-muted); margin:0; }
.social-eyebrow { text-transform:uppercase; font-size:.7rem; letter-spacing:.08em; font-weight:800; }
.social-tabs { display:flex; align-items:center; gap:6px; padding:6px; border:1px solid var(--panel-border); border-radius:16px; background:rgba(255,255,255,.6); margin-bottom:20px; overflow-x:auto; }
.social-tabs button { border:0; background:transparent; border-radius:11px; padding:10px 14px; color:var(--text-muted); font:700 .85rem/1 "Manrope",sans-serif; white-space:nowrap; }
.social-tabs button i { margin-right:7px; }
.social-tabs button.active { background:rgba(25,184,106,.14); color:#087744; box-shadow:inset 0 0 0 1px rgba(25,184,106,.35); }
.social-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; margin-bottom:18px; }
.social-kpi { background:rgba(255,255,255,.78); border:1px solid var(--panel-border); border-radius:18px; padding:18px; }
.social-kpi span { display:block; color:var(--text-muted); font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.social-kpi strong { display:block; margin-top:6px; font:700 1.8rem/1 "Space Grotesk",sans-serif; }
.social-two-columns { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr); gap:16px; }
.social-two-columns.performance { grid-template-columns:1fr 1fr; }
.social-panel { padding:19px; background:rgba(255,255,255,.75); border:1px solid var(--panel-border); border-radius:20px; }
.social-panel h3 { font:700 1.05rem/1.2 "Space Grotesk",sans-serif; margin:0 0 14px; }
.social-panel-title { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:12px; }
.social-panel-title h3 { margin:0 0 3px; }
.social-panel-title p { margin:0; color:var(--text-muted); font-size:.8rem; }
.social-link { border:0; background:transparent; color:var(--green-deep); font-weight:800; font-size:.78rem; }
.social-list { display:flex; flex-direction:column; }
.social-row { display:grid; grid-template-columns:76px 115px minmax(0,1fr) 130px 110px; align-items:center; gap:10px; padding:12px 3px; border-top:1px solid var(--panel-border); font-size:.82rem; }
.social-row.compact { grid-template-columns:minmax(0,1fr) 105px; }
.social-row:first-child { border-top:0; }
.social-row small { display:block; color:var(--text-muted); }
.social-badge { display:inline-flex; align-items:center; justify-content:center; padding:4px 9px; border-radius:999px; font-size:.7rem; font-weight:800; text-transform:capitalize; }
.social-badge.instagram { background:#ffe2ee; color:#bc2960; }.social-badge.facebook { background:#e1efff; color:#1767ba; }.social-badge.tiktok { background:#e6e8e8; color:#1b2926; }.social-badge.linkedin { background:#e2effa; color:#14669c; }
.social-status { display:inline-block; padding:4px 9px; border-radius:999px; font-size:.68rem; font-weight:800; background:#eef2f0; }
.social-status.draft,.social-status.idea { color:#63706b; }.social-status.review { color:#9b6700;background:#fff0ce;}.social-status.approved,.social-status.scheduled { color:#1d61a8;background:#e2efff;}.social-status.published { color:#087744;background:#dff6e9;}.social-status.failed { color:#a61e1e;background:#ffe2e2; }
.social-toolbar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:15px; }
.social-toolbar select,.social-toolbar input { min-height:42px; border:1px solid var(--panel-border); border-radius:11px; padding:8px 12px; color:var(--text-strong); background:rgba(255,255,255,.86); font:600 .82rem "Manrope",sans-serif; }
.social-search { display:flex; flex:1 1 260px; align-items:center; gap:9px; min-height:42px; border:1px solid var(--panel-border); border-radius:11px; padding:0 12px; background:rgba(255,255,255,.86); }
.social-search input { flex:1; padding:0; border:0; background:transparent; outline:0; }
.social-check { font-size:.82rem; font-weight:700; color:var(--text-soft); }
.social-month-nav { display:flex; align-items:center; gap:9px; margin-right:auto; }
.social-month-nav h3 { min-width:170px; text-align:center; font:700 1.15rem "Space Grotesk",sans-serif; margin:0; }
.social-month-nav button,.social-pager button { border:1px solid var(--panel-border); border-radius:10px; background:rgba(255,255,255,.86); color:var(--text-strong); padding:7px 12px; font-weight:800; }
.social-calendar-legend { display:flex; justify-content:flex-end; gap:14px; margin:-4px 0 10px; font-size:.72rem; color:var(--text-muted); }
.social-calendar-legend span::before { content:""; display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:5px; }.social-calendar-legend .draft::before{background:#8c9994}.social-calendar-legend .review::before{background:#ee9d00}.social-calendar-legend .scheduled::before{background:#377ac2}.social-calendar-legend .published::before{background:#3fa361}
.social-calendar { display:grid; grid-template-columns:repeat(7,minmax(120px,1fr)); border:1px solid var(--panel-border); border-radius:16px; overflow:hidden; background:rgba(255,255,255,.7); }
.social-calendar-head { padding:9px; text-align:center; font-size:.7rem; font-weight:800; color:var(--text-muted); border-right:1px solid var(--panel-border); }
.social-day { min-height:124px; padding:8px; border-top:1px solid var(--panel-border); border-right:1px solid var(--panel-border); }
.social-day.muted { background:rgba(230,239,235,.45); color:var(--text-muted); }
.social-day-number { display:block; margin-bottom:6px; font-size:.74rem; font-weight:800; }
.social-calendar-item { display:block; width:100%; border:0; border-left:3px solid #8c9994; border-radius:7px; background:#f2f5f4; padding:6px 7px; text-align:left; font-size:.65rem; margin-bottom:5px; color:var(--text-strong); }
.social-calendar-item.review{border-color:#ee9d00;background:#fff5de}.social-calendar-item.scheduled,.social-calendar-item.approved{border-color:#377ac2;background:#eaf4ff}.social-calendar-item.published{border-color:#3fa361;background:#e7f7ee}
.social-calendar-item b { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.social-content-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.social-content-card { display:flex; flex-direction:column; min-height:220px; padding:17px; border:1px solid var(--panel-border); border-radius:18px; background:rgba(255,255,255,.78); cursor:pointer; }
.social-content-card:hover { border-color:rgba(25,184,106,.48); transform:translateY(-1px); }
.social-content-card h3 { font:700 1rem "Space Grotesk",sans-serif; margin:12px 0 5px; }
.social-content-card p { color:var(--text-muted); font-size:.78rem; }
.social-card-meta { display:flex; justify-content:space-between; align-items:center; gap:9px; margin-top:auto; padding-top:12px; border-top:1px solid var(--panel-border); font-size:.72rem; }
.social-platforms { display:flex; gap:5px; flex-wrap:wrap; }
.social-pager { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:16px; font-size:.78rem; }
.social-table { width:100%; border-collapse:collapse; min-width:900px; }
.social-table th { padding:11px 12px; border-bottom:1px solid var(--panel-border); font-size:.66rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:.05em; }
.social-table td { padding:11px 12px; border-bottom:1px solid var(--panel-border); font-size:.8rem; vertical-align:middle; }
.social-table tbody tr:last-child td { border-bottom:0; }
.social-manual-note { display:flex; gap:11px; align-items:flex-start; border:1px solid rgba(53,122,194,.2); border-radius:14px; background:rgba(226,239,255,.55); color:#205f9b; padding:13px 15px; margin-bottom:15px; }
.social-manual-note span { display:block; color:var(--text-muted); font-size:.76rem; margin-top:2px; }
.social-network-row { display:grid; grid-template-columns:90px minmax(0,1fr) 58px; gap:10px; align-items:center; margin:13px 0; font-size:.8rem; }
.social-network-track { height:8px; border-radius:999px; background:#e6efeb; overflow:hidden; }.social-network-track i { display:block; height:100%; border-radius:inherit; background:var(--green); }
.social-top-row { display:flex; justify-content:space-between; gap:12px; padding:11px 0; border-top:1px solid var(--panel-border); font-size:.8rem; }.social-top-row:first-child{border-top:0}.social-top-row small{display:block;color:var(--text-muted)}
.social-history { margin-top:16px; }
.social-empty { padding:28px 12px; text-align:center; color:var(--text-muted); }
.social-drawer-scrim { position:fixed; inset:0; z-index:1100; background:rgba(16,35,29,.3); }
.social-drawer { position:fixed; z-index:1110; top:0; right:0; width:min(760px,96vw); height:100%; overflow-y:auto; padding:24px; background:#f7fcf9; box-shadow:-20px 0 60px rgba(16,35,29,.17); }
.social-drawer-header { display:flex; justify-content:space-between; gap:12px; margin-bottom:18px; }.social-drawer-header h3{font:700 1.35rem "Space Grotesk",sans-serif}.social-close{border:1px solid var(--panel-border);border-radius:10px;background:#fff;width:38px;height:38px}
.social-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }.social-form-grid .wide{grid-column:1/-1}.social-form-grid label{display:block;font-size:.73rem;font-weight:800;color:var(--text-muted);margin-bottom:5px}.social-form-grid input,.social-form-grid select,.social-form-grid textarea{width:100%;border:1px solid var(--panel-border);border-radius:10px;background:#fff;padding:10px;color:var(--text-strong)}.social-form-grid textarea{min-height:100px;resize:vertical}.social-platform-checks{display:flex;gap:8px;flex-wrap:wrap}.social-platform-checks label{border:1px solid var(--panel-border);border-radius:999px;padding:7px 10px;background:#fff;color:var(--text-strong)}.social-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:15px;border-top:1px solid var(--panel-border)}
@media(max-width:1100px){.social-kpis{grid-template-columns:repeat(2,1fr)}.social-two-columns,.social-two-columns.performance{grid-template-columns:1fr}.social-content-grid{grid-template-columns:repeat(2,1fr)}.social-calendar{overflow-x:auto;grid-template-columns:repeat(7,140px)}}
@media(max-width:680px){.social-kpis,.social-content-grid,.social-form-grid{grid-template-columns:1fr}.social-form-grid .wide{grid-column:auto}.social-heading{flex-direction:column}.social-row{grid-template-columns:60px 100px 1fr}.social-row>:nth-child(n+4){display:none}}
