/* Wide-screen presentation: keep the complete overview in one viewport. */
@media (min-width: 1000px) and (min-height: 700px) {
  body.presentation footer { display: none; }
  body.presentation main { padding: 18px 30px; min-height: 0; height: calc(100vh - 58px); display: flex; flex-direction: column; }
  body.presentation .page-head, body.presentation .metrics { flex-shrink: 0; }
  body.presentation .page-head { margin-bottom: 16px; }
  body.presentation .page-head h1 { font-size: 25px; margin-bottom: 7px; }
  body.presentation .eyebrow { margin-bottom: 7px; }
  body.presentation .metrics { margin-bottom: 18px; }
  body.presentation .metric { padding: 15px 20px; }
  body.presentation .metric-value { font-size: 31px; margin: 10px 0; }
  body.presentation .metric-foot { padding-top: 9px; }
  body.presentation .dashboard-grid { flex: 1; min-height: 0; grid-template-rows: minmax(0,1fr) minmax(0,1fr); gap: 17px; }
  body.presentation .panel { min-height: 0; }
  body.presentation .panel-head { padding: 16px 22px 8px; }
  body.presentation .chart-total { padding-top: 0; font-size: 25px; }
  body.presentation .chart-panel svg { height: calc(100% - 111px); min-height: 95px; }
  body.presentation .chart-caption { margin-bottom: 12px; }
  body.presentation .categories { padding: 0 22px 8px; }
  body.presentation .category { margin: 9px 0; }
  body.presentation .category-top { margin-bottom: 5px; font-size: 11px; }
  body.presentation .panel-sub { display: none; }
  body.presentation td { padding-top: 9px; padding-bottom: 9px; }
  body.presentation th { padding-top: 8px; padding-bottom: 8px; }
  body.presentation .product-cell small { display: none; }
  body.presentation .cities { padding-top: 0; padding-bottom: 0; }
  body.presentation .city { margin: 10px 0; }
  body.presentation .city .bar-track { height: 15px; }
  body.presentation .callout { padding: 8px 22px; font-size: 10px; }
}
@media (min-width: 1000px) and (min-height: 700px) and (max-height: 850px) {
  body.presentation .metric-foot, body.presentation .callout { display: none; }
  body.presentation .category { margin: 6px 0; }
  body.presentation .city { margin: 8px 0; }
  body.presentation .chart-panel svg { min-height: 50px; }
  body.presentation tbody tr:nth-child(n+4) { display: none; }
}
.review-panel{padding:28px 32px}.review-title{display:flex;justify-content:space-between;align-items:start;gap:20px}.review-title h1,.review-panel h1{margin:6px 0 8px}.review-title p{color:var(--muted,#9ba5b5)}.review-panel input{padding:10px;margin:12px;border:1px solid #687386;border-radius:6px;min-width:300px}.review-tabs{display:flex;gap:8px;margin:24px 0 16px}.review-tabs button.active{background:#388df3;color:white}.review-table-wrap{overflow:auto}.review-table{width:100%;border-collapse:collapse}.review-table th,.review-table td{text-align:left;padding:12px;border-bottom:1px solid #414a59}.review-empty,.review-error{padding:32px;color:#aeb9c7}.review-error{color:#f87171}.review-detail{max-height:66vh;overflow:auto}.review-resources>div{display:flex;gap:16px;padding:8px;border-bottom:1px solid #414a59}.review-resources b{min-width:60px}.review-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#151c25;padding:12px;border-radius:6px;max-height:250px;overflow:auto}.review-detail details{margin-top:16px}.review-warning{color:#e4b564}
