.daily-report-review-app { --drr-blue:#2458d3; --drr-traffic:#2563eb; --drr-commerce:#059669; --drr-ad:#7c3aed; --drr-after-sale:#e05b35; --drr-inventory:#0891b2; --drr-ink:#17233d; --drr-muted:#667085; display:grid; gap:16px; color:var(--drr-ink); }
.daily-review-hero { align-items:center; background:linear-gradient(130deg,#172f68,#295fd3); border-radius:17px; color:#fff; display:flex; justify-content:space-between; padding:24px 28px; }
.daily-review-hero > div:first-child > span { color:rgba(255,255,255,.65); font-size:10px; font-weight:800; letter-spacing:.14em; }
.daily-review-hero h4 { color:#fff; font-size:27px; margin:5px 0; }
.daily-review-hero p { color:rgba(255,255,255,.76); margin:0; }
.daily-review-summary { display:grid; gap:8px; grid-template-columns:repeat(3,minmax(92px,1fr)); }
.daily-review-summary article { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.15); border-radius:11px; display:grid; gap:3px; padding:11px 14px; }
.daily-review-summary span { color:rgba(255,255,255,.72); font-size:10px; }
.daily-review-summary strong { font-size:20px; }
.daily-review-status-nav { align-items:center; background:#fff; border:1px solid #dfe6f1; border-radius:13px; display:flex; gap:12px; justify-content:space-between; padding:10px 12px; }
.daily-review-status-nav > span { color:var(--drr-muted); font-size:10px; font-weight:800; letter-spacing:.06em; white-space:nowrap; }
.daily-review-status-nav > div { display:flex; flex:1; gap:7px; justify-content:flex-end; }
.daily-review-status-nav button { align-items:center; background:#f7f9fc; border:1px solid #dce4f0; border-radius:9px; color:#4c5c75; cursor:pointer; display:flex; font:inherit; font-size:11px; font-weight:750; gap:8px; justify-content:center; min-height:36px; padding:7px 12px; }
.daily-review-status-nav button b { background:#e8edf5; border-radius:999px; color:#53637c; font-size:10px; min-width:18px; padding:3px 6px; }
.daily-review-status-nav button:hover { background:#f0f5ff; border-color:#a9bde8; color:var(--drr-blue); }
.daily-review-status-nav button[aria-pressed="true"] { background:#eaf1ff; border-color:#7da1ee; color:var(--drr-blue); box-shadow:0 0 0 2px rgba(36,88,211,.08); }
.daily-review-status-nav button[aria-pressed="true"] b { background:#fff; color:var(--drr-blue); }
.daily-review-status-nav button:focus-visible { box-shadow:0 0 0 3px rgba(36,88,211,.18); outline:2px solid transparent; }
.daily-review-filters { align-items:end; background:#fff; border:1px solid #e2e8f2; border-radius:13px; display:grid; gap:10px; grid-template-columns:minmax(140px,.7fr) minmax(140px,.7fr) minmax(170px,1fr) minmax(145px,.7fr) auto auto; padding:13px; }
.daily-review-filters label { display:grid; gap:5px; }
.daily-review-filters label > span { color:var(--drr-muted); font-size:10px; font-weight:700; }
.daily-review-filters input,.daily-review-filters select { background:#fff; border:1px solid #d8e0ed; border-radius:9px; min-height:40px; padding:8px 10px; }
.daily-review-list { display:grid; gap:11px; }
.daily-review-card { background:#fff; border:1px solid #e1e6ef; border-left:4px solid #d7a43a; border-radius:13px; overflow:visible; }
.daily-review-card.is-approved { border-left-color:#16a36f; }.daily-review-card.is-rejected { border-left-color:#d94b4b; }
.daily-review-card-main { align-items:center; background:#fff; border:0; border-radius:12px; color:inherit; cursor:pointer; display:grid; gap:12px; grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(90px,.7fr)) auto auto; padding:14px 16px; text-align:left; width:100%; }
.daily-review-card-main:hover { background:#f8faff; }.daily-review-card-main > span { display:grid; gap:3px; }.daily-review-card-main small { color:var(--drr-muted); font-size:10px; }.daily-review-card-main b { font-size:13px; }.daily-review-card-main i { color:var(--drr-blue); font-size:11px; font-style:normal; font-weight:750; }
.daily-review-status { border-radius:999px; display:inline-flex!important; font-size:11px; font-weight:800; padding:6px 9px; }.is-pending { color:#a56605; }.daily-review-status.is-pending { background:#fff3d9; }.is-approved { color:#08734d; }.daily-review-status.is-approved { background:#e7f8f0; }.is-rejected { color:#b42318; }.daily-review-status.is-rejected { background:#fff0f0; }
.daily-review-detail { background:#f7f9fc; border-top:1px solid #e4e9f1; display:grid; gap:12px; padding:16px; }
.daily-review-detail-nav { align-items:center; background:#fff; border:1px solid #dce4f0; border-radius:10px; display:flex; gap:12px; justify-content:space-between; padding:10px 12px; }
.daily-review-detail-nav.is-top { border-left:3px solid var(--drr-blue); }
.daily-review-detail-nav.is-bottom { background:#f8faff; border-color:#cfdced; margin-top:2px; }
.daily-review-detail-nav > div { align-items:center; display:flex; flex-wrap:wrap; gap:8px; min-width:0; }
.daily-review-detail-nav > div strong { color:#263652; font-size:12px; overflow-wrap:anywhere; }
.daily-review-detail-nav > div span { font-size:10px; font-weight:800; }
.daily-review-detail-nav button { flex:none; }
.daily-review-detail-nav button:focus-visible { box-shadow:0 0 0 3px rgba(36,88,211,.18); outline:2px solid transparent; }
.daily-review-detail-meta,.daily-review-metrics { display:grid; gap:8px; grid-template-columns:repeat(4,minmax(110px,1fr)); }
.daily-review-detail-meta div { background:#fff; border:1px solid #e4e8ef; border-radius:9px; display:grid; gap:3px; padding:10px; }.daily-review-detail-meta span,.daily-review-metrics span { color:var(--drr-muted); font-size:10px; }.daily-review-detail-meta strong,.daily-review-metrics strong { font-size:13px; }
.daily-review-detail-section,.daily-review-store,.daily-review-history,.daily-review-decision { background:#fff; border:1px solid #e1e6ef; border-radius:12px; padding:14px; }.daily-review-detail-section > header,.daily-review-store > header { align-items:center; display:flex; gap:9px; }.daily-review-detail-section > header > span,.daily-review-store > header > span { background:#edf3ff; border-radius:8px; color:var(--drr-blue); font-weight:850; padding:6px 8px; }.daily-review-detail-section ol { display:grid; gap:6px; margin:12px 0; padding-left:22px; }.daily-review-plan-meta { display:grid; gap:8px; grid-template-columns:repeat(3,1fr); }.daily-review-plan-meta p { background:#f8f9fb; border-radius:8px; display:grid; gap:3px; margin:0; padding:9px; }.daily-review-plan-meta b { color:var(--drr-muted); font-size:10px; }.daily-review-plan-meta span { font-size:12px; }
.daily-review-store { display:grid; gap:12px; position:relative; }.daily-review-store > header div { display:grid; }.daily-review-store > header small { color:var(--drr-muted); }.daily-review-store > header em { color:#7a8699; font-size:10px; font-style:normal; margin-left:auto; }.daily-review-metrics { grid-template-columns:repeat(4,1fr); }
.daily-review-management { background:#fff; border:1px solid #dde5f0; border-radius:12px; display:grid; gap:11px; padding:14px; }.daily-review-management > header { align-items:end; display:flex; gap:12px; justify-content:space-between; }.daily-review-management > header div { display:grid; gap:2px; }.daily-review-management > header span { color:#315b9c; font-size:9px; font-weight:850; letter-spacing:.12em; }.daily-review-management > header strong { font-size:15px; }.daily-review-management > header small { color:var(--drr-muted); font-size:10px; }.daily-review-management > div { display:grid; gap:8px; grid-template-columns:repeat(5,minmax(105px,1fr)); }.daily-review-management article { --drr-tone:var(--drr-commerce); background:#fbfcfe; border:1px solid #e5eaf1; border-left:3px solid var(--drr-tone); border-radius:9px; display:grid; gap:4px; padding:10px 11px; }.daily-review-management article.is-orders { --drr-tone:#0f766e; }.daily-review-management article.is-hot { --drr-tone:#16a34a; }.daily-review-management article.is-ad { --drr-tone:var(--drr-ad); }.daily-review-management article.is-after-sale { --drr-tone:var(--drr-after-sale); }.daily-review-management article span { color:var(--drr-muted); font-size:10px; }.daily-review-management article strong { color:var(--drr-tone); font-size:18px; }
.daily-review-funnel { background:#f8fafc; border:1px solid #e3e9f2; border-radius:10px; display:grid; gap:8px; padding:10px 12px; }.daily-review-funnel > header { align-items:center; display:flex; justify-content:space-between; }.daily-review-funnel > header strong { color:#31415d; font-size:11px; }.daily-review-funnel > header span { color:var(--drr-muted); font-size:10px; }.daily-review-funnel > div { align-items:center; display:flex; flex-direction:column; gap:4px; }.daily-review-funnel > div > div { align-items:center; background:linear-gradient(90deg,#e9f1ff,#dce9ff); border-left:3px solid var(--drr-traffic); border-radius:5px; box-sizing:border-box; display:grid; gap:8px; grid-template-columns:minmax(38px,.45fr) minmax(58px,.7fr) 1fr; min-height:25px; padding:4px 9px; width:var(--drr-funnel-width); }.daily-review-funnel > div > div:nth-child(2) { background:linear-gradient(90deg,#e5f5ff,#e5efff); }.daily-review-funnel > div > div:nth-child(3) { background:linear-gradient(90deg,#e1f7ee,#e8f7f1); border-left-color:var(--drr-commerce); }.daily-review-funnel b { font-size:11px; }.daily-review-funnel small { color:#5f6d82; font-size:9px; text-align:right; }
.daily-review-metric { --drr-tone:#64748b; background:#fff; border:1px solid #e4e8ef; border-top:2px solid var(--drr-tone); border-radius:9px; display:grid; gap:3px; min-height:66px; padding:9px 10px; position:relative; }.daily-review-metric.is-traffic { --drr-tone:var(--drr-traffic); background:linear-gradient(145deg,#fff,#f7faff); }.daily-review-metric.is-commerce { --drr-tone:var(--drr-commerce); background:linear-gradient(145deg,#fff,#f6fcf9); }.daily-review-metric.is-ad { --drr-tone:var(--drr-ad); background:linear-gradient(145deg,#fff,#faf8ff); }.daily-review-metric.is-after-sale { --drr-tone:var(--drr-after-sale); background:linear-gradient(145deg,#fff,#fff9f7); }.daily-review-metric.is-inventory { --drr-tone:var(--drr-inventory); background:linear-gradient(145deg,#fff,#f5fcfd); }.daily-review-metric.has-trend { cursor:help; padding-right:76px; }.daily-review-metric.has-trend:hover,.daily-review-metric.has-trend:focus,.daily-review-metric.has-trend:focus-within { border-color:var(--drr-tone); box-shadow:0 0 0 3px rgba(37,99,235,.09); outline:0; z-index:40; }.daily-review-metric > strong { color:#24334e; font-size:15px!important; }.daily-review-trend-hint { bottom:7px; color:var(--drr-tone)!important; font-size:8px!important; font-weight:750; position:absolute; right:8px; }
.daily-review-sparkline { height:30px; position:absolute; right:8px; top:7px; width:64px; }.daily-review-sparkline-svg { display:block; height:30px; overflow:visible; width:100%; }.daily-review-sparkline-empty { align-items:center; color:#98a2b3; display:flex; font-size:8px; height:100%; justify-content:center; }
.daily-review-trend-popover { background:#fff; border:1px solid #d8e1ed; border-radius:12px; box-shadow:0 18px 45px rgba(21,38,70,.22); box-sizing:border-box; left:0; min-height:300px; opacity:0; padding:14px; pointer-events:none; position:absolute; top:calc(100% + 8px); transform:translateY(-4px); transition:opacity .16s ease,transform .16s ease; visibility:hidden; width:min(560px,calc(100vw - 76px)); z-index:60; }.daily-review-trend-popover::before { content:""; height:10px; left:0; position:absolute; right:0; top:-10px; }.daily-review-metric:nth-child(4n+3) .daily-review-trend-popover,.daily-review-metric:nth-child(4n+4) .daily-review-trend-popover { left:auto; right:0; }.daily-review-metric.has-trend:hover .daily-review-trend-popover,.daily-review-metric.has-trend:focus .daily-review-trend-popover,.daily-review-metric.has-trend:focus-within .daily-review-trend-popover,.daily-review-hot-metric.has-trend:hover .daily-review-trend-popover,.daily-review-hot-metric.has-trend:focus .daily-review-trend-popover,.daily-review-hot-metric.has-trend:focus-within .daily-review-trend-popover { opacity:1; pointer-events:auto; transform:translateY(0); visibility:visible; }.daily-review-trend-popover > header { align-items:end; border-bottom:1px solid #edf0f5; display:flex; justify-content:space-between; margin-bottom:8px; padding-bottom:8px; }.daily-review-trend-popover > header div { display:grid; gap:2px; }.daily-review-trend-popover > header strong { color:#1e2e49; font-size:14px!important; }.daily-review-trend-popover > header span,.daily-review-trend-popover > header small { color:var(--drr-muted); font-size:9px; }.daily-review-trend-stage { position:relative; }.daily-review-trend-point-tooltip { background:#17233b; border-radius:7px; box-shadow:0 8px 22px rgba(23,35,59,.22); color:#fff; font-size:10px; font-weight:750; opacity:0; padding:6px 8px; pointer-events:none; position:absolute; transform:translate(-50%,-100%); transition:opacity .12s ease; white-space:nowrap; z-index:4; }.daily-review-trend-point-tooltip.is-visible { opacity:1; }.daily-review-trend-svg { display:block; height:252px; overflow:visible; width:100%; }.daily-review-chart-grid { stroke:#e9edf3; stroke-width:1; }.daily-review-chart-axis { fill:#7b8799; font-size:9px; }.daily-review-chart-line { fill:none; stroke:var(--drr-tone); stroke-linecap:round; stroke-linejoin:round; stroke-width:2.2; vector-effect:non-scaling-stroke; }.daily-review-chart-area { fill:var(--drr-tone); fill-opacity:.13; stroke:none; }.daily-review-chart-bar { fill:var(--drr-tone); opacity:.8; rx:2px; }.daily-review-chart-point { fill:#fff; stroke:var(--drr-tone); stroke-width:2; vector-effect:non-scaling-stroke; }.daily-review-chart-point:hover,.daily-review-chart-bar:hover { filter:brightness(.88); opacity:1; }.daily-review-chart-state { align-items:center; color:var(--drr-muted); display:flex; gap:8px; justify-content:center; min-height:235px; text-align:center; }.daily-review-chart-state.is-error { color:#b42318; }
.daily-review-trends { display:grid; gap:8px; grid-template-columns:repeat(4,minmax(110px,1fr)); }
.daily-review-trends div { background:linear-gradient(135deg,#f3f7ff,#fff); border:1px solid #e0e8f7; border-left:3px solid #6b8fdb; border-radius:9px; display:grid; gap:3px; padding:9px 10px; }
.daily-review-trends span { color:var(--drr-muted); font-size:10px; }.daily-review-trends strong { font-size:12px; }
.daily-review-group { border-top:1px dashed #dce2ec; padding-top:11px; }.daily-review-group h5,.daily-review-history h5 { align-items:center; display:flex; gap:7px; margin:0 0 8px; }.daily-review-group h5 span { background:#f0f3f8; border-radius:999px; color:var(--drr-muted); font-size:10px; padding:3px 7px; }.daily-review-group > div { display:grid; gap:7px; grid-template-columns:repeat(2,minmax(0,1fr)); }.daily-review-group article { background:#f8f9fb; border-radius:8px; display:grid; gap:4px; padding:10px; }.daily-review-group article span,.daily-review-group article p { color:#526079; font-size:11px; margin:0; }.daily-review-none { color:var(--drr-muted); font-size:11px; margin:0; }
.daily-review-rich-record { border-left:3px solid #9bb2dd; overflow-wrap:anywhere; }.daily-review-rich-record > header { align-items:center; display:flex; gap:8px; justify-content:space-between; }.daily-review-rich-record p { display:grid; gap:2px; }.daily-review-rich-record p > b { color:#7b8496; font-size:10px; }
.daily-review-optimization-attachments { border-top:1px dashed #d9e0ea; display:grid; gap:7px; margin-top:7px; padding-top:8px; }.daily-review-optimization-attachments > strong { color:#59677e; font-size:10px; }.daily-review-optimization-attachments > div { display:grid; gap:7px; grid-template-columns:repeat(4,minmax(72px,1fr)); }.daily-review-optimization-attachments a { background:#fff; border:1px solid #e1e6ef; border-radius:8px; color:#40506a; display:grid; min-width:0; overflow:hidden; text-decoration:none; }.daily-review-optimization-attachments img { aspect-ratio:4/3; height:auto; object-fit:cover; width:100%; }.daily-review-optimization-attachments a span { font-size:9px; overflow:hidden; padding:5px 6px; text-overflow:ellipsis; white-space:nowrap; }
.daily-review-record-metrics { display:grid; gap:6px; grid-template-columns:repeat(4,minmax(80px,1fr)); margin:5px 0; }.daily-review-record-metrics > span { --drr-tone:#64748b; background:#fff; border:1px solid #e3e8f1; border-top:2px solid var(--drr-tone); border-radius:7px; display:grid; gap:2px; min-height:56px; padding:6px 7px; position:relative; }.daily-review-record-metrics > span.is-traffic { --drr-tone:var(--drr-traffic); }.daily-review-record-metrics > span.is-commerce { --drr-tone:var(--drr-commerce); }.daily-review-record-metrics > span.is-after-sale { --drr-tone:var(--drr-after-sale); }.daily-review-record-metrics > span.is-inventory { --drr-tone:var(--drr-inventory); }.daily-review-record-metrics > span.has-trend { cursor:help; padding-right:76px; }.daily-review-record-metrics > span.has-trend:hover,.daily-review-record-metrics > span.has-trend:focus,.daily-review-record-metrics > span.has-trend:focus-within { border-color:var(--drr-tone); box-shadow:0 0 0 3px rgba(37,99,235,.09); outline:0; z-index:50; }.daily-review-record-metrics > span:nth-child(4n+3) .daily-review-trend-popover,.daily-review-record-metrics > span:nth-child(4n+4) .daily-review-trend-popover { left:auto; right:0; }.daily-review-record-metrics small { color:#7b8496; font-size:9px; }.daily-review-record-metrics strong { color:#283751; font-size:11px; }.daily-review-hot-record > header em { color:#7a8699; font-size:9px; font-style:normal; margin-left:auto; }
.daily-review-subrecords,.daily-review-review-copy { background:#fff; border:1px solid #e4e8ef; border-radius:8px; display:grid; gap:5px; margin-top:5px; padding:8px; }.daily-review-subrecords > strong { color:#526079; font-size:11px; }.daily-review-subrecords > span,.daily-review-subrecords p { font-size:10px!important; overflow-wrap:anywhere; }.daily-review-subrecords p > b { color:#344054; margin-right:5px; }
.daily-review-review-copy { grid-template-columns:repeat(2,minmax(0,1fr)); }.daily-review-review-copy p { background:#f8f9fb; border-radius:6px; padding:7px; }
.daily-review-link-results { background:#fff; border:1px solid #d9e5f7; border-radius:12px; display:grid; gap:9px; padding:14px; }.daily-review-link-results h5 { align-items:center; display:flex; gap:7px; margin:0; }.daily-review-link-results h5 span { background:#edf3ff; border-radius:999px; color:#2458d3; font-size:10px; padding:3px 7px; }.daily-review-link-results > div { display:grid; gap:8px; grid-template-columns:repeat(2,minmax(0,1fr)); }.daily-review-link-results article { background:#f7faff; border-left:3px solid #7652d6; border-radius:9px; display:grid; gap:5px; padding:10px; }.daily-review-link-results article header { display:flex; gap:8px; justify-content:space-between; }.daily-review-link-results article header span { color:#7652d6; font-size:10px; font-weight:750; }.daily-review-link-results article p { color:#526079; display:grid; font-size:11px; gap:2px; margin:0; }.daily-review-link-results article p b { color:#7b8496; font-size:9px; }.daily-review-link-results blockquote { background:#fff; border:1px solid #e0e7f3; border-radius:7px; color:#253650; margin:2px 0 0; padding:8px; }
.daily-review-history { display:grid; gap:7px; }.daily-review-history article { align-items:center; background:#f8f9fb; border-radius:8px; display:grid; gap:8px; grid-template-columns:auto auto auto 1fr; padding:9px; }.daily-review-history article > span { font-size:11px; font-weight:800; }.daily-review-history time { color:var(--drr-muted); font-size:10px; }.daily-review-history p { margin:0; }
.daily-review-decision { background:#fffdf6; display:grid; gap:12px; }.daily-review-decision p { color:var(--drr-muted); margin:5px 0 0; }
.daily-review-decision > div:first-child { display:grid; gap:4px; }.daily-review-decision > div:first-child span,.daily-review-decision label > span { color:var(--drr-muted); font-size:11px; }
.daily-review-decision label { display:grid; gap:6px; }.daily-review-decision textarea { background:#fff; border:1px solid #cfd8e6; border-radius:9px; box-sizing:border-box; font:inherit; min-height:90px; padding:10px 12px; resize:vertical; width:100%; }.daily-review-decision textarea:focus { border-color:var(--drr-blue); box-shadow:0 0 0 3px rgba(36,88,211,.12); outline:0; }
.daily-review-decision-actions { display:flex; gap:9px; justify-content:flex-end; }.daily-review-decision-actions button:disabled { cursor:wait; opacity:.6; }
.daily-review-link-type { border-radius:999px; display:inline-flex; font-size:10px; font-weight:800; line-height:1; padding:5px 8px; width:max-content; }
.daily-review-link-type.is-review { background:#ede9fe; color:#6d28d9; }
.daily-review-link-type.is-new { background:#dcfce7; color:#047857; }
.daily-review-link-type.is-unknown { background:#fff1f2; color:#be123c; }
.daily-review-due { background:#fff9eb; border:1px solid #efd38c; border-radius:13px; overflow:hidden; }
.daily-review-due > header { align-items:center; display:flex; justify-content:space-between; padding:13px 16px; }
.daily-review-due > header div { display:grid; gap:2px; }.daily-review-due > header span { color:#9b650d; font-size:9px; font-weight:850; letter-spacing:.12em; }.daily-review-due > header small { color:#7b6a4c; }.daily-review-due > header > b { background:#fff1c8; border-radius:999px; color:#9b650d; font-size:11px; padding:6px 9px; }
.daily-review-due > div { border-top:1px solid #efdca9; display:grid; gap:7px; padding:10px; }
.daily-review-due article { align-items:center; background:#fff; border-radius:9px; display:grid; gap:10px; grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto; padding:10px 12px; }.daily-review-due article div { display:grid; }.daily-review-due article span,.daily-review-due article p { color:#667085; font-size:11px; margin:0; }.daily-review-due article > b { color:#b54708; font-size:11px; }
.daily-review-state,.daily-review-detail-state { align-items:center; background:#fff; border:1px dashed #cad4e3; border-radius:12px; color:var(--drr-muted); display:grid; gap:7px; justify-items:center; padding:32px; text-align:center; }.daily-review-state.is-error { border-color:#f0b9b9; color:#a83434; }.daily-review-state button { background:transparent; border:0; color:var(--drr-blue); cursor:pointer; }.daily-review-spinner { animation:drr-spin .8s linear infinite; border:2px solid #dce5f5; border-radius:50%; border-top-color:var(--drr-blue); height:20px; width:20px; }
.daily-review-pager { align-items:center; background:#f8faff; border:1px solid #e0e7f2; border-radius:10px; display:flex; gap:12px; justify-content:center; padding:10px 12px; }.daily-review-pager button { background:#fff; border:1px solid #cad6e9; border-radius:8px; color:var(--drr-blue); cursor:pointer; font-weight:750; padding:7px 13px; }.daily-review-pager button:disabled { cursor:not-allowed; opacity:.45; }.daily-review-pager span { color:var(--drr-muted); font-size:11px; }
.daily-review-metric.is-good { --drr-tone:#0f9f6e; background:linear-gradient(145deg,#fff,#f1fcf7); }
.daily-review-metric.is-normal { --drr-tone:#d49a16; background:linear-gradient(145deg,#fff,#fff9e9); }
.daily-review-metric.is-high { --drr-tone:#d64545; background:linear-gradient(145deg,#fff,#fff4f3); }
.daily-review-metric.is-missing { --drr-tone:#98a2b3; }
.daily-review-acos-level { background:color-mix(in srgb,var(--drr-tone) 13%,#fff); border-radius:999px; color:var(--drr-tone); font-size:9px; font-style:normal; font-weight:850; padding:3px 7px; width:max-content; }
.daily-review-history.is-supervisor { border-left:4px solid #7c5ce0; }
.daily-review-history.is-final { border-left:4px solid #2458d3; }
.daily-review-comment-tools { align-items:center; display:flex; flex-wrap:wrap; gap:8px; }
.daily-review-comment-tools button,.daily-review-reference-button { background:#eef3ff; border:1px solid #cbd9f8; border-radius:7px; color:#2458d3; cursor:pointer; font-size:10px; font-weight:800; padding:5px 8px; }
.daily-review-comment-tools small { color:var(--drr-muted); font-size:10px; }
.daily-review-reference-button { flex:none; margin-left:auto; }
.daily-review-reference-button:hover,.daily-review-comment-tools button:hover { background:#dfe9ff; }
.daily-review-reference-button:focus-visible,.daily-review-comment-tools button:focus-visible,.daily-review-reference-picker button:focus-visible { box-shadow:0 0 0 3px rgba(36,88,211,.16); outline:2px solid transparent; }
.daily-review-reference-picker { background:#fff; border:1px solid #cfd9e8; border-radius:10px; box-shadow:0 12px 30px rgba(20,42,80,.14); display:grid; gap:8px; margin-top:7px; max-height:330px; overflow:auto; padding:10px; }
.daily-review-reference-picker > header { align-items:center; display:flex; justify-content:space-between; }
.daily-review-reference-picker > header strong { color:#253650; font-size:11px; }
.daily-review-reference-picker > header span { color:var(--drr-muted); font-size:9px; }
.daily-review-reference-picker > div { display:grid; gap:5px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.daily-review-reference-picker > div button { align-items:start; background:#f8faff; border:1px solid #e1e8f4; border-radius:8px; color:#344054; cursor:pointer; display:grid; gap:2px; padding:8px; text-align:left; }
.daily-review-reference-picker button small { color:#2458d3; font-size:8px; font-weight:800; }
.daily-review-reference-picker button span { font-size:10px; overflow-wrap:anywhere; }
.daily-review-reference-chip { background:#e8efff; border-radius:6px; color:#2458d3; font-weight:750; padding:2px 5px; }
@keyframes drr-spin { to { transform:rotate(360deg); } }
@media (max-width:900px) { .daily-review-hero { align-items:stretch; flex-direction:column; gap:15px; }.daily-review-filters { grid-template-columns:repeat(2,1fr); }.daily-review-card-main { grid-template-columns:repeat(3,1fr); }.daily-review-detail-meta,.daily-review-metrics,.daily-review-trends,.daily-review-record-metrics { grid-template-columns:repeat(2,1fr); }.daily-review-management > div { grid-template-columns:repeat(3,1fr); }.daily-review-metric .daily-review-trend-popover { left:0; right:auto; }.daily-review-metric:nth-child(even) .daily-review-trend-popover { left:auto; right:0; } }
@media (max-width:620px) { .daily-review-summary,.daily-review-filters,.daily-review-card-main,.daily-review-detail-meta,.daily-review-metrics,.daily-review-trends,.daily-review-plan-meta,.daily-review-group > div,.daily-review-link-results > div,.daily-review-record-metrics,.daily-review-review-copy,.daily-review-due article,.daily-review-reference-picker > div { grid-template-columns:1fr; }.daily-review-hero { padding:20px; }.daily-review-status-nav,.daily-review-detail-nav,.daily-review-comment-tools { align-items:stretch; flex-direction:column; }.daily-review-status-nav > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.daily-review-status-nav button,.daily-review-detail-nav button { width:100%; }.daily-review-history article { align-items:start; grid-template-columns:1fr; }.daily-review-due > header,.daily-review-management > header,.daily-review-store > header { align-items:flex-start; flex-direction:column; gap:8px; }.daily-review-store > header em { margin-left:0; }.daily-review-management > div,.daily-review-optimization-attachments > div { grid-template-columns:repeat(2,1fr); }.daily-review-funnel > div > div { grid-template-columns:38px 1fr; min-width:58%; }.daily-review-funnel small { display:none; }.daily-review-metric .daily-review-trend-popover,.daily-review-metric:nth-child(even) .daily-review-trend-popover { left:0; right:0; width:auto; }.daily-review-trend-popover { min-height:268px; padding:10px; }.daily-review-trend-svg { height:220px; }.daily-review-pager { flex-wrap:wrap; } }
