/* Buying activity is isolated from the financial-report layout. */
.buying-activity{--activity-blue:#315b86;--activity-soft:#edf3f8}.activity-controls{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1rem 1.2rem;margin-bottom:1rem}.activity-period-mode{display:flex;gap:.4rem;margin-bottom:1rem}.activity-period-mode button{min-width:105px;font-size:.875rem}.activity-period-mode button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.activity-filter-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:.8rem}.activity-filter-grid label{margin:0;font-size:.8rem}.activity-filter-grid select{display:block;width:100%;margin-top:.4rem;min-height:43px;font-size:.875rem}.activity-tabs{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin:1.2rem 0}.activity-tabs button{display:flex;gap:.6rem;align-items:center;padding:.8rem 1.1rem;font-size:.875rem;font-weight:650}.activity-tabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.activity-tabs button[aria-selected=true] .activity-tab-number{color:var(--accent)}.activity-tab-number{color:var(--muted);font-size:.72rem;font-weight:500}.activity-future{margin-left:auto;font-size:.75rem;color:var(--muted)}.activity-cards .metric{font-size:clamp(1.6rem,2.4vw,2.4rem)}.activity-cards .metric-label{min-height:2.4em;line-height:1.4}.activity-cards .small{font-size:.75rem}.activity-coverage{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem 1rem;margin-bottom:1rem;border-radius:8px;background:#e9f2eb;border:1px solid #d1e3d4;font-size:.8rem;line-height:1.5;color:#31553c}.activity-coverage p{margin:0}.activity-coverage.is-partial{background:#fff4db;border-color:#ead69f;color:#775818}.activity-coverage.is-missing{background:#edf0f5;border-color:#d8e0e9;color:#526176}.activity-coverage strong{display:block;font-weight:650}.activity-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;margin-top:.4rem;flex:none}.activity-context{font-size:.8rem;color:var(--muted);display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.activity-context button{padding:.25rem .5rem;font-size:.75rem}.activity-context strong{color:var(--navy)}.activity-table .table-wrap th{font-size:.75rem;white-space:normal;min-width:100px}.activity-table .table-wrap td{font-size:.8125rem;vertical-align:top}.activity-table .table-wrap td:first-child{min-width:190px;max-width:290px;white-space:normal}.activity-table .table-button{text-decoration:underline;text-decoration-color:#ccd7e4;text-underline-offset:3px}.activity-table .subtext{margin-top:.3rem;line-height:1.5}.activity-selected{background:#eef4e8}.activity-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;align-content:start}.activity-chip{display:inline-block;border:1px solid #d6e0ea;background:#f5f8fc;border-radius:6px;padding:.3rem .5rem;color:#324861;font-size:.75rem;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.activity-chip code{font-size:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.activity-day-values{min-width:160px;max-width:360px;white-space:normal}.activity-day-values .activity-chip-list{justify-content:flex-end}.activity-day-values details{font-size:.75rem;text-align:right}.activity-day-values details[open] summary{margin-bottom:.5rem}.activity-day-values details summary{color:#496381}.activity-definition{font-size:.8rem;color:#52647c;line-height:1.6;background:var(--activity-soft);border-left:3px solid #8ea6c3;border-radius:0 6px 6px 0;padding:.85rem 1rem;margin:0 0 1.2rem}.activity-definition p:last-child{margin-bottom:0}.activity-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.activity-creative{border:1px solid var(--line);border-radius:8px;padding:.9rem;min-width:0;display:flex;flex-direction:column;gap:.6rem;background:#fbfcfe}.activity-creative h3{margin:0;font-size:.9rem;overflow-wrap:anywhere}.activity-creative .small{margin:0;font-size:.75rem}.activity-creative-placeholder{height:90px;border-radius:5px;background:#eaf0f6;display:grid;place-items:center;color:#637b98;font-size:.75rem;letter-spacing:.04em}.activity-creative img{width:100%;height:140px;object-fit:contain;border-radius:5px;background:#edf2f6}.activity-library-link{font-size:.75rem;text-decoration:underline;text-underline-offset:3px;color:var(--activity-blue);margin-top:auto;overflow-wrap:anywhere}.activity-warning{color:#926007}.activity-empty{padding:2.2rem 1rem;text-align:center;color:var(--muted);font-size:.875rem;line-height:1.6}.activity-method{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem 1.2rem}.activity-method p{font-size:.8rem;line-height:1.6}.activity-method summary{font-size:.875rem;font-weight:600}.activity-method ul{font-size:.8rem;line-height:1.65;padding-left:1.2rem}.activity-method code{overflow-wrap:anywhere}.buying-activity button:focus-visible,.buying-activity select:focus-visible,.buying-activity summary:focus-visible,.buying-activity a:focus-visible{outline:3px solid #5a7a9c;outline-offset:3px}.buying-activity [role=tabpanel]:focus-visible{outline:2px solid #5a7a9c;outline-offset:4px}
.activity-company-pool{margin:0 0 1.2rem}.activity-company-pool>summary{font-size:.875rem;font-weight:600;margin-bottom:1rem}.activity-more{margin-top:1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.activity-more p{margin:0}.activity-open{font-size:.75rem;padding:.5rem .6rem;white-space:nowrap}
.activity-library-summary{margin-bottom:.9rem}.activity-library-summary p{margin:.3rem 0;line-height:1.6}.activity-creative-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .8rem;margin-top:auto}.activity-creative-actions .activity-library-link{margin-top:0}.activity-file-link{display:inline-block;border:1px solid #c5d2df;border-radius:6px;padding:.45rem .65rem;font-size:.75rem;font-weight:600;color:var(--activity-blue);background:white;overflow-wrap:anywhere}
@media(max-width:1100px){.activity-library{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-future{margin-left:0;width:100%}.activity-cards .metric-label{min-height:0}}
@media(max-width:700px){.activity-controls{padding:.9rem}.activity-filter-grid{grid-template-columns:1fr;gap:.7rem}.activity-period-mode button{flex:1}.activity-tabs{gap:.3rem}.activity-tabs button{padding:.7rem .65rem;gap:.35rem;font-size:.8rem;flex:1;justify-content:center}.activity-future{font-size:.7rem;margin:.3rem 0}.activity-library{grid-template-columns:1fr}.activity-cards .metric{font-size:1.65rem}.activity-cards .metric-label{font-size:.8rem;min-height:2.8em}.activity-cards .small{font-size:.7rem}.activity-table .table-wrap td:first-child{min-width:165px}.activity-definition{font-size:.75rem}.activity-method{padding:.9rem}.activity-context{font-size:.75rem}}
@media print{.activity-controls,.activity-tabs,.activity-context button{display:none!important}.activity-cards{grid-template-columns:repeat(4,1fr)}.activity-cards .metric{font-size:1.5rem}.activity-library{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-creative{break-inside:avoid}.activity-table .table-wrap td,.activity-table .table-wrap th{font-size:9px;min-width:0}.activity-table .table-wrap td:first-child{min-width:130px}.activity-table .table-wrap{overflow:visible}.activity-day-values{min-width:90px;max-width:250px}.activity-method,.activity-coverage{break-inside:avoid}.activity-creative-placeholder{height:40px}.activity-library-link{overflow-wrap:anywhere}}
