/* Scoped campaign/report presentation; no global workspace or asset-card styles. */
:is(#inventory-campaign-workspace,#reports-panel){min-width:0;overflow-wrap:anywhere}
:is(#inventory-campaign-workspace,#reports-panel) p{color:#40555f}
:is(#inventory-campaign-workspace,#reports-panel) .op-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
:is(#inventory-campaign-workspace,#reports-panel) .op-eyebrow{letter-spacing:.08em;font-size:.8rem;color:var(--primary);font-weight:700}
:is(#inventory-campaign-workspace,#reports-panel) .op-toolbar{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin-block:1rem}
:is(#inventory-campaign-workspace,#reports-panel) .op-toolbar label{flex:1 1 14rem;min-width:0}
:is(#inventory-campaign-workspace,#reports-panel) input,:is(#inventory-campaign-workspace,#reports-panel) select{max-width:100%;min-width:0}
:is(#ic-rows,#report-catalog-cards){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem}
:is(#ic-rows,#report-catalog-cards) article{border:1px solid #ccdadd;border-radius:12px;padding:1rem;background:var(--surface,#fff);min-width:0}
:is(#ic-rows,#report-catalog-cards) h3{font-size:1.1rem;margin-block:.5rem;line-height:1.6}
:is(#ic-rows,#report-catalog-cards) button{white-space:normal;max-width:100%;text-align:start;line-height:1.6}
:is(#ic-metadata,#ic-metrics){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin-block:1rem}
:is(#ic-metadata,#ic-metrics)>div{padding:.8rem;border:1px solid #ccdadd;border-radius:10px;min-width:0}
:is(#ic-metadata,#ic-metrics) dt{font-size:.9rem;color:#40555f}
:is(#ic-metadata,#ic-metrics) dd{margin:0;font-weight:650;line-height:1.7}
#ic-metrics dd{font-size:1.45rem}
:is(#inventory-campaign-workspace,#reports-panel) .op-note{padding:.8rem;border-inline-start:4px solid var(--primary,#087f79);background:#f2f7f8;line-height:1.8}
#reports-panel #report-detail,#inventory-campaign-workspace #ic-detail{border-block-start:1px solid #ccdadd;padding-block-start:1rem}
#reports-panel #report-columns{display:flex;flex-wrap:wrap;gap:.65rem;max-height:none}
#reports-panel #report-columns label{display:flex;align-items:start;gap:.4rem;min-width:0;white-space:normal}
#reports-panel .op-results-scroll{overflow:auto;max-width:100%;border:1px solid #ccdadd;border-radius:8px}
#reports-panel .op-results-scroll th,#reports-panel .op-results-scroll td{white-space:normal;min-width:8rem;max-width:24rem;overflow-wrap:anywhere;vertical-align:top}
:is(#inventory-campaign-workspace,#reports-panel) :focus-visible{outline:3px solid #175baf;outline-offset:3px}
:is(#inventory-campaign-workspace,#reports-panel) [role=status]{line-height:1.8;min-height:1.8em}
:is(#inventory-campaign-workspace,#reports-panel) button{height:auto;min-height:44px;white-space:normal;line-height:1.6;max-width:100%}
#reports-panel [aria-invalid=true]{outline:2px solid #a52834}
@media(max-width:600px){:is(#inventory-campaign-workspace,#reports-panel) .op-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}:is(#inventory-campaign-workspace,#reports-panel) .op-toolbar label{width:100%}#reports-panel .org-form-grid{grid-template-columns:minmax(0,1fr)}:is(#inventory-campaign-workspace,#reports-panel) h2{font-size:1.4rem}}
