.client-reports { display:grid; gap:16px; min-width:0; }
.client-reports .cr-panel { padding:20px; min-width:0; display:block; }
.client-reports h2 { margin:0; font-size:1.05rem; }
.client-reports p { overflow-wrap:anywhere; }
.client-reports p:empty { display:none; }
.client-reports .cr-heading { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:16px; }
.client-reports .cr-heading > button { margin-left:auto; }
.client-reports label { display:grid; gap:7px; font-weight:600; min-width:0; }
.client-reports input:not([type=checkbox]),.client-reports select,.client-reports textarea { width:100%; min-width:0; box-sizing:border-box; font:inherit; }
.client-reports textarea { resize:vertical; }
.client-reports .cr-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.client-reports .cr-period-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:16px; margin-top:12px; }
.client-reports form { display:grid; gap:20px; margin-top:16px; }
.client-reports fieldset { border:0; margin:0; padding:0; min-width:0; display:grid; gap:10px; }
.client-reports legend { font-weight:600; margin-bottom:0; padding:0; }
.client-reports .cr-checkbox { display:flex; align-items:center; gap:10px; cursor:pointer; }
.client-reports input[type=checkbox] { width:18px; height:18px; padding:0; flex-shrink:0; accent-color:var(--brand-green-dark); }
.client-reports .cr-field-label { display:block; margin-bottom:7px; font-size:12px; font-weight:700; color:var(--v2-muted); }
.client-reports .cr-help { font-size:.85rem; color:var(--v2-muted); margin:8px 0 0; font-weight:400; }
.client-reports .cr-history-setting { max-width:300px; }
.client-reports .cr-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.client-reports .cr-actions button { min-height:40px; }
.client-reports .cr-notice { color:var(--v2-muted); margin:12px 0 0; }
.client-reports [role=alert] { color:var(--status-danger,#a52b2b); }
.client-reports .cr-extra > summary { cursor:pointer; font-weight:600; }
.client-reports .cr-extra > div { margin-top:12px; }
.client-reports .cr-list { list-style:none; padding:0; margin:12px 0 0; }
.client-reports .cr-list { max-height:min(360px,50vh); overflow:auto; scrollbar-gutter:stable; }
.client-reports .cr-list li { display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--v2-line); padding:14px 0; }
.client-reports .cr-list li > div { min-width:0; }
.client-reports .cr-list p { margin:5px 0 0; color:var(--v2-muted); font-size:.85rem; }
.client-reports a { overflow-wrap:anywhere; }
.client-reports [data-cr-versions-wrap] { margin-top:16px; }
.v2-shell:has(.client-reports) .v2-content { min-height:0; }
.product-header:has(#client-report-nav-link:not([hidden])) .desktop-nav { flex-wrap:wrap; }
@media(max-width:680px) {
  .client-reports .cr-panel { padding:16px; }
  .client-reports .cr-grid,.client-reports .cr-period-grid { grid-template-columns:minmax(0,1fr); }
  .client-reports .cr-list li { flex-direction:column; align-items:flex-start; gap:10px; }
  .client-reports .cr-actions { align-items:stretch; }
  .client-reports .cr-actions button { flex:1 1 180px; }
  .client-reports .cr-heading > button { margin-left:0; }
}
.client-reports .cr-intake-content { display:grid;gap:12px;padding-top:12px; }
.client-reports .cr-intake-actions { display:flex;flex-wrap:wrap;gap:12px;align-items:end; }
.client-reports .cr-intake-actions label { flex:1;min-width:200px; }
.client-reports .cr-source-table { overflow:auto;max-height:360px; }
.client-reports .cr-source-table table { border-collapse:collapse;width:100%;font-size:13px; }
.client-reports .cr-source-table td { border-bottom:1px solid var(--border-soft,#dce3da);padding:8px;text-align:left; }
.client-reports .cr-source-image { display:block;max-width:100%;height:auto;margin:12px 0; }
.client-reports .cr-review-row { margin:12px 0; }
.client-reports [data-i-facts] p { overflow-wrap:anywhere; }
.client-reports .cr-intake-content > * { min-width:0; }
.client-reports [data-i-proof] { min-width:0;overflow-wrap:anywhere; }

.client-reports [data-i-values]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.client-reports [data-i-values] textarea{min-height:5rem}

.client-reports .cr-calculation-viewer{margin-top:20px;border-top:1px solid var(--brand-border);padding-top:16px}.client-reports .cr-calculation-viewer>summary{font-weight:700;cursor:pointer}

/* Report settings share the dashboard's flat sections and control density. */
.client-reports .cr-heading { padding-bottom:16px; border-bottom:1px solid var(--brand-border); }
.client-reports .cr-heading > [data-cr-version] { font-size:12px; color:var(--v2-muted); background:var(--surface-muted); padding:4px 9px; border-radius:6px; }
.client-reports .cr-period-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; margin-top:0; }
.client-reports .cr-form-section { border-top:1px solid var(--brand-border); padding-top:16px; gap:12px; }
.client-reports .cr-form-section > legend { padding:0 10px 0 0; font-size:14px; color:var(--v2-ink); }
.client-reports .cr-help { margin:0; line-height:1.5; }
.client-reports .cr-history-setting { max-width:300px; margin-top:4px; }
.client-reports .cr-actions { border-top:1px solid var(--brand-border); padding-top:18px; }
.client-reports .cr-extra { border-top:1px solid var(--brand-border); padding-top:16px; }
.client-reports .cr-date-field { position:relative; display:grid; gap:7px; min-width:0; }
.client-reports .cr-date-input { position:relative; }
.client-reports .cr-date-input > input { padding-right:43px; min-height:42px; }
.client-reports .cr-date-input > button { position:absolute; right:3px; top:3px; bottom:3px; display:grid; place-items:center; padding:6px; min-width:34px; border:0; background:transparent; }
.client-reports .cr-date-input > button:hover:not(:disabled) { background:var(--brand-green-soft); }
.client-reports .cr-date-input > input:read-only { background:var(--surface-muted); }
.client-reports .cr-calendar { position:absolute; top:calc(100% + 6px); right:0; z-index:30; width:300px; max-width:calc(100vw - 64px); padding:12px; box-sizing:border-box; background:var(--surface-card); border:1px solid var(--brand-border); border-radius:12px; box-shadow:var(--brand-shadow); }
.client-reports .cr-calendar[hidden] { display:none; }
.client-reports .cr-calendar-head { display:grid; grid-template-columns:28px minmax(0,1fr) 72px 28px; gap:5px; align-items:center; }
.client-reports .cr-calendar-head > button { min-width:0; padding:4px; min-height:34px; font-size:20px; }
.client-reports .cr-calendar-head > select,.client-reports .cr-calendar-head > input { padding:7px 4px; font-size:12px; height:34px; }
.client-reports .cr-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px; margin-top:10px; }
.client-reports .cr-calendar-grid > span { text-align:center; font-size:11px; color:var(--v2-muted); padding:4px 0; }
.client-reports .cr-calendar-grid > button { font:inherit; font-size:12px; border:0; border-radius:6px; min-height:32px; background:transparent; color:var(--v2-ink); cursor:pointer; padding:4px 0; }
.client-reports .cr-calendar-grid > button:hover { background:var(--brand-green-soft); }
.client-reports .cr-calendar-grid > button[aria-pressed=true] { background:var(--brand-green-dark); color:white; }
.client-reports .cr-calendar :focus-visible { outline:2px solid var(--brand-green-dark); outline-offset:1px; }
@media(max-width:680px) {
  .client-reports .cr-period-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .client-reports .cr-history-setting { max-width:none; }
  .client-reports .cr-calendar { left:0; right:auto; }
}

.client-reports input:not([type=checkbox]),.client-reports select,.client-reports textarea { font:500 13px/1.4 var(--font-body); }
.client-reports input:not([type=checkbox]):not([type=file]),.client-reports select { min-height:42px; }
.client-reports .cr-calendar { background:var(--brand-paper-strong); }
.client-reports .cr-calendar-head > select,.client-reports .cr-calendar-head > input { min-height:34px; }

/* Aligned settings sections; all form sections start expanded. */
.client-reports form[data-cr-form] { gap:24px; }
.client-reports .cr-form-section { gap:16px; padding-top:18px; }
.client-reports .cr-form-section.cr-identity { border-top:0; padding-top:0; }
.client-reports .cr-section-number { display:inline-flex; align-items:center; justify-content:center; width:27px; height:27px; margin-right:10px; border-radius:7px; background:var(--brand-green-soft); color:var(--brand-green-dark); font-size:11px; font-weight:700; vertical-align:middle; }
.client-reports .cr-form-section > legend { font-size:14px; font-weight:700; }
.client-reports .cr-option-row { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:16px; align-items:center; }
.client-reports .cr-option-row .cr-history-setting { margin:0; max-width:none; }
.client-reports .cr-intake { margin-top:4px; padding-top:16px; border-top:1px solid var(--brand-border); }
.client-reports .cr-intake > summary { font-size:13px; font-weight:700; cursor:pointer; }
.client-reports .cr-intake-content { gap:16px; }
.client-reports .cr-intake-content > h3 { font-size:13px; margin:8px 0 0; padding-top:16px; border-top:1px solid var(--brand-border); }
.client-reports .cr-intake-content > p { margin:0; font-size:12px; color:var(--v2-muted); line-height:1.6; }
.client-reports .cr-intake-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:end; }
.client-reports .cr-intake-actions label { min-width:0; }
.client-reports .cr-intake-actions input[type=file] { padding:8px; border:1px dashed var(--brand-border); background:var(--surface-muted); border-radius:9px; font-size:12px; }
.client-reports .cr-intake-actions > button { min-height:42px; }
.client-reports [data-i-availability] { background:var(--surface-muted); border-left:3px solid var(--brand-green); padding:10px 12px; border-radius:0 6px 6px 0; }
.client-reports [data-i-manual] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
.client-reports [data-i-manual] > .cr-grid,.client-reports [data-i-values],.client-reports [data-i-manual] > .cr-checkbox { grid-column:1/-1; }
.client-reports [data-i-manual] > button { justify-self:start; }
.client-reports [data-i-manual] > label:has(textarea) { grid-column:1/-1; }
.client-reports [data-i-manual] textarea { min-height:80px; }
.client-reports .cr-extra > summary { font-size:14px; }
.client-reports .cr-extra > .cr-grid { margin-top:16px; }
.client-reports .cr-actions { padding-top:20px; }
.client-reports [data-cr-operations] { margin-top:24px; }
.client-reports .cr-calculation-viewer > button { margin:12px 0; }
.client-reports .cr-calendar-head { grid-template-columns:minmax(0,1fr) 90px; gap:10px; }
.client-reports .cr-calendar-head > button { display:none; }
@media(max-width:680px) {
  .client-reports .cr-option-row,.client-reports .cr-intake-actions,.client-reports [data-i-manual] { grid-template-columns:minmax(0,1fr); }
  .client-reports .cr-intake-actions > button { width:100%; }
  .client-reports form[data-cr-form] { gap:22px; }
}
.client-reports [data-i-values] { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; }
.client-reports [data-i-values]:has([data-value=watch_minutes_from_impressions]) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.client-reports [data-i-values] > div { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:center; padding-top:12px; border-top:1px solid var(--brand-border); }
.client-reports [data-i-values] > label:only-child { grid-column:1/-1; }
.client-reports .cr-ops-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:start; }
.client-reports .cr-ops-grid label:has(input[type=checkbox]) { display:flex; align-items:center; gap:10px; min-height:42px; }
.client-reports .cr-ops-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
@media(max-width:680px) {
 .client-reports [data-i-values],.client-reports [data-i-values]:has([data-value=watch_minutes_from_impressions]),.client-reports [data-i-values] > div,.client-reports .cr-ops-grid { grid-template-columns:minmax(0,1fr); }
}

/* Report: essential launch first; optional configuration stays available. */
.client-reports .cr-summary-note{margin-left:8px;font-weight:400;font-size:12px;color:var(--v2-muted)}
.client-reports .cr-extra>.cr-form-section{margin-top:18px}
.client-reports .cr-detail-settings{margin-top:16px}
.client-reports .cr-extra>.cr-grid,.client-reports .cr-extra>[data-cr-retention-list]{margin-top:16px}
.client-reports .cr-extra>.cr-help{margin-top:12px}
.client-reports .cr-manual>summary{cursor:pointer;font-size:13px;font-weight:600}
.client-reports .cr-manual[open]{padding-top:12px}
.client-reports .cr-intake [hidden],.client-reports [data-cr-google-source][hidden],.client-reports [data-cr-retention-list][hidden]{display:none!important}
@media(max-width:680px){.client-reports .cr-summary-note{display:block;margin:6px 0 0;line-height:1.5}}
.client-reports .cr-work-row{padding:14px 0;border-bottom:1px solid var(--brand-border);gap:12px}.client-reports .cr-work-row>button{justify-self:start}
