.advertising-workspace .business-kpis { margin-bottom:8px; }
.ad-platform-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; }
.ad-platform-card { cursor:pointer; text-align:left; color:var(--text); font:inherit; display:grid; gap:14px; }
.ad-platform-card .platform-pill { width:fit-content; }
.ad-platform-card>strong { font-size:27px; letter-spacing:-.6px; }
.ad-platform-card>strong small { font-size:11px; color:var(--muted); font-weight:500; letter-spacing:0; }
.ad-platform-card>span:not(.platform-pill) { font-size:12px; color:var(--muted); }
.ad-platform-card>span.ad-card-action { color:var(--accent-text); font-weight:600; }
.ad-drivers,.ad-campaign-section { margin-bottom:20px; }
.ad-drivers h3 { font-size:15px; font-weight:700; }
.ad-driver-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ad-driver-list button { background:var(--surface-2); border:1px solid var(--border); border-radius:10px; padding:14px; text-align:left; display:grid; gap:5px; cursor:pointer; color:var(--text); font-family:inherit; }
.ad-driver-list strong { font-size:20px; font-variant-numeric:tabular-nums; }
.ad-driver-list small { color:var(--muted); }
.ad-chart { height:220px; position:relative; margin-top:16px; }
.campaign-table td:first-child { min-width:210px; max-width:340px; }
.campaign-table td strong { display:block; white-space:normal; overflow-wrap:anywhere; font-weight:600; }
.campaign-table td small { display:block; margin-top:4px; color:var(--muted); font-size:11px; }
.ad-detail-heading { margin-top:24px; font-size:14px; }
.finance-bridge { margin-bottom:20px; }
.finance-bridge ol { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--border); border-radius:10px; overflow:hidden; }
.finance-bridge li { padding:18px; display:grid; gap:8px; border-bottom:1px solid var(--border); border-right:1px solid var(--border); background:var(--surface-2); }
.finance-bridge li>span { font-size:11px; color:var(--muted); }
.finance-bridge li>strong { font-size:22px; letter-spacing:-.5px; font-variant-numeric:tabular-nums; }
.finance-bridge li.start { background:var(--surface); }
.finance-bridge li.total { background:var(--accent-soft); color:var(--accent-text); }
.finance-bridge li.total span { color:var(--accent-text); }
.finance-cost-details>.workspace-grid { margin-bottom:0; }
.finance-cost-details>summary { font-size:14px; }
.finance-basis { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:14px 18px; margin-bottom:18px; border:1px solid var(--border); border-radius:12px; background:var(--surface); }
.finance-basis>div:first-child { font-size:12px; color:var(--muted); }
.finance-basis .workspace-tabs { margin:0; }
.profit-workspace .profit-ledger-row { align-items:start; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:20px; margin-bottom:20px; }
.profit-workspace .profit-history { margin-bottom:20px; }
.profit-workspace .profit-history>summary { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.profit-workspace .profit-history>summary>span { color:var(--muted); font-weight:400; }
@media(max-width:1000px) { .ad-platform-grid { grid-template-columns:minmax(0,1fr); } .ad-platform-card { grid-template-columns:1fr 1fr; align-items:center; } }
@media(max-width:760px) { .ad-platform-card { grid-template-columns:minmax(0,1fr); } .ad-driver-list { grid-template-columns:minmax(0,1fr); } .finance-bridge ol { grid-template-columns:repeat(2,minmax(0,1fr)); } .finance-bridge li { padding:14px; } .finance-bridge li>strong { font-size:19px; } .profit-workspace .profit-ledger-row { grid-template-columns:minmax(0,1fr); } .campaign-table td { padding:12px 10px; } }

@media(max-width:600px) {
  .campaign-table,.campaign-table tbody,.campaign-table tr,.campaign-table td { display:block; width:100%; }
  .campaign-table thead { display:none; }
  .campaign-table tr { border:1px solid var(--border); border-radius:10px; margin-bottom:12px; padding:10px; }
  .campaign-table td { border:0; padding:7px 4px; }
  .campaign-table td:first-child { min-width:0; max-width:none; margin-bottom:8px; }
  .campaign-table td.num { display:flex; justify-content:space-between; gap:12px; }
  .campaign-table td.num::before { content:attr(data-label); color:var(--muted); text-align:left; }
  .campaign-table td .btn { width:100%; min-height:42px; }
  .campaign-table tr:hover td { background:transparent; }
}
