#tab-campaigns{min-width:0}.campaign-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.campaign-kpis article{background:var(--surface,#FBFAF6);border:1px solid #ded7ca;border-radius:14px;padding:18px;min-width:0}.campaign-kpis h3{margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.4}.campaign-value{font-size:28px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.campaign-kpis .small{margin:8px 0 0}.campaign-kpis details{font-size:14px;line-height:1.5}.campaign-chart{width:100%;height:250px}.campaign-chart text{font:12px Onest,sans-serif;fill:#625961}.campaign-table th,.campaign-table td{min-width:105px}.campaign-table td:first-child{min-width:180px}.campaign-issues{border-left:3px solid #856018;padding:12px 18px;margin:16px 0;background:#FBFAF6}.campaign-report{margin:12px 0}.campaign-report h3{font-size:18px}.campaign-plan-grid{display:flex;flex-wrap:wrap;gap:16px}.campaign-source{overflow-wrap:anywhere}#campaign-plan-dialog{max-width:700px;width:calc(100% - 32px);max-height:90vh;overflow:auto;background:#FBFAF6;border:1px solid #ded7ca;border-radius:16px;color:#262229}#campaign-context{font-weight:600;overflow-wrap:anywhere}.campaign-plan-grid>article{flex:1 1 200px}.campaign-detail td{vertical-align:top}.campaign-creative{border:1px solid #ded7ca;border-radius:12px;padding:16px;margin:12px 0}
@media(max-width:700px){.campaign-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-kpis article{padding:12px}.campaign-value{font-size:23px}.campaign-kpis h3{font-size:16px}.campaign-kpis details{font-size:14px}.campaign-chart{height:220px}#campaign-context{font-size:14px}#campaign-plan-dialog .form-grid{grid-template-columns:1fr}#campaign-filters{grid-template-columns:1fr}}
#campaign-workspace>.source-badge{display:block;font-size:14px;line-height:1.5;color:#625961;margin:12px 0}
#campaign-workspace>.section-label{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
#campaign-workspace>.section-label h2{margin-right:auto}
.campaign-context-bar{display:flex;align-items:center;gap:12px;margin:12px 0}.campaign-context-bar p{margin:0;font-weight:600}.campaign-context-bar>button{display:none}
.campaign-filter-panel{padding:16px;border:1px solid #ded7ca;border-radius:14px;background:#FBFAF6}.campaign-primary-filters{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(300px,1.8fr) minmax(185px,1fr) minmax(170px,1fr);align-items:start;gap:16px}
#campaign-filters label,.campaign-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:600}#campaign-filters fieldset{margin:0;padding:0;border:0;min-width:0}#campaign-filters legend{font-size:14px;font-weight:600;padding:0 0 6px}#campaign-filters .date-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}#campaign-filters select,#campaign-filters button{min-height:44px}#campaign-filters .small{font-weight:400;margin:0}#campaign-filters .month-control{padding:10px 12px;width:100%;white-space:normal;text-align:left}#campaign-filters .month-control svg{flex-shrink:0}
#campaign-advanced{margin-top:12px}#campaign-advanced>summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;color:#6B1F2D;font-weight:600}.campaign-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0}#campaign-filters .filter-edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px}#campaign-draft-status{margin-right:auto!important}#campaign-custom-comparison{margin:12px 0!important;max-width:430px}.campaign-mobile-heading{display:none}
.campaign-picker{position:relative;font-weight:400}.campaign-picker>summary{list-style:none;min-height:44px;border:1px solid #cfc6ba;border-radius:8px;padding:11px 34px 11px 12px;background:#FBFAF6;cursor:pointer;line-height:20px}.campaign-picker>summary:after{content:'⌄';position:absolute;right:12px;top:11px}.campaign-picker>summary::-webkit-details-marker{display:none}.campaign-picker-popover{position:absolute;z-index:25;top:calc(100% + 6px);left:0;width:max(100%,290px);max-width:calc(100vw - 48px);padding:12px;background:#FBFAF6;border:1px solid #cfc6ba;border-radius:12px;box-shadow:0 10px 30px #26222926}.campaign-picker-popover input[type=search]{width:100%;min-height:44px}.campaign-picker-actions{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.campaign-picker-options{max-height:280px;overflow:auto;overscroll-behavior:contain}.campaign-picker-options label{flex-direction:row!important;align-items:center;min-height:44px;padding:8px;cursor:pointer;font-weight:400!important}.campaign-picker-options label:has(input:checked){background:#6B1F2D0C;color:#6B1F2D}.campaign-picker-options input{width:18px;height:18px;flex:0 0 18px;accent-color:#6B1F2D}.campaign-picker-popover>[data-pick-close]{width:100%;margin-top:8px}
.campaign-refresh-status{font-size:14px;margin:8px 0}.campaign-refresh-status summary{cursor:pointer;min-height:24px}.campaign-secondary{margin:8px 0}.campaign-issues summary{cursor:pointer;font-weight:600}.campaign-issues{padding:10px 16px}.campaign-issues table{font-size:14px}.campaign-issues td{max-width:460px;white-space:normal;overflow-wrap:anywhere}.campaign-kpis{margin:12px 0}.campaign-kpis article{padding:16px}.campaign-kpis h3{margin-bottom:8px}
.campaign-heading-basis{display:block;font-size:14px;font-weight:400;margin-top:4px}
.campaign-money-short{display:none}.campaign-money-full,.campaign-money-short{white-space:nowrap}.campaign-export-menu{position:relative;align-self:center}.campaign-export-menu>summary{min-height:44px;padding:10px 16px;border:1px solid #cfc6ba;border-radius:8px;cursor:pointer}.campaign-export-menu>div{position:absolute;right:0;top:100%;z-index:20;min-width:240px;padding:8px;background:#FBFAF6;border:1px solid #cfc6ba;border-radius:10px;box-shadow:0 8px 20px #26222926;display:grid;gap:8px}.campaign-export-menu button{min-height:44px;text-align:left}.campaign-kpis article>details>details{margin:12px 0}.campaign-kpis article>details .table-wrap{max-width:100%;max-height:360px;overflow:auto}.campaign-kpis article>details summary{min-height:32px;cursor:pointer}
.campaign-kpis>article:has(>details[open]){grid-column:1/-1}.campaign-kpis:has(>article>details[open]){align-items:start}
@media(max-width:700px){.campaign-money-full{display:none}.campaign-money-short{display:inline}.campaign-period-heading{display:none}.campaign-heading-basis{margin:0}#campaign-workspace>.section-label h2:has(.campaign-heading-basis){flex-basis:auto;font-size:14px}.campaign-kpis .campaign-card-status{font-size:14px}.campaign-kpis article>details>summary{min-height:44px;align-content:center}.campaign-export-menu>div{max-width:calc(100vw - 40px)}}
/* Keep whole numbers readable on narrow phones; 390px keeps two columns. */
@media(max-width:370px){#campaign-workspace .campaign-kpis{grid-template-columns:1fr}}
@media(min-width:701px){.campaign-context-bar{display:none}.campaign-filter-panel{margin:16px 0}#campaign-filters{display:grid;grid-template-columns:1fr auto;column-gap:16px}.campaign-primary-filters,#campaign-custom-comparison,.campaign-mobile-heading{grid-column:1/-1}#campaign-advanced{grid-column:1;margin-top:6px}#campaign-advanced[open]{grid-column:1/-1}#campaign-filters .filter-edit-actions{grid-column:2}#campaign-advanced[open]+.filter-edit-actions{grid-column:1/-1}}
@media(max-width:1200px){.campaign-primary-filters{grid-template-columns:1fr 1.5fr}.campaign-advanced-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.campaign-context-bar{align-items:center;justify-content:space-between}.campaign-context-bar p{font-size:14px;line-height:1.5}.campaign-context-bar>button{display:block;flex-shrink:0}.campaign-filter-panel{display:none}.campaign-filter-panel.is-open{display:block;position:fixed;inset:0;z-index:70;border:0;border-radius:0;overflow:auto;overscroll-behavior:contain;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));height:100dvh}.campaign-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-mobile-heading h2{margin:0 0 12px}.campaign-mobile-heading button{min-width:44px}.campaign-primary-filters,.campaign-advanced-grid{grid-template-columns:1fr}.campaign-picker-popover{position:relative;width:100%;max-width:100%;top:4px}.campaign-picker-options{max-height:220px}#campaign-filters .filter-edit-actions{position:sticky;bottom:-16px;padding:12px 0;background:#FBFAF6;border-top:1px solid #ded7ca;flex-wrap:wrap;z-index:30}#campaign-draft-status{flex-basis:100%}#campaign-filters .filter-edit-actions button{flex:1}.campaign-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-kpis article{padding:12px}.campaign-value{font-size:23px}.campaign-kpis h3{font-size:16px}.campaign-kpis .small,.campaign-secondary{font-size:14px;line-height:1.45}.campaign-refresh-status{font-size:13px}#campaign-workspace>.section-label h2{flex-basis:100%}.campaign-issues{padding:10px}.campaign-issues summary{font-size:14px}}
