/* Seven business measures share the existing map canvas; sentiment stays evidence based. */
body[data-business-theme] #main[data-page="overview"] :is(#global-business .gm-unified,.gf-panel) .gf-kpis.bk-kpis.rm-expanded {
  grid-template-columns: repeat(7,minmax(0,1fr));
  gap:7px;
}
body[data-business-theme] #main[data-page="overview"] :is(#global-business .gm-unified,.gf-panel) .rm-expanded .gf-kpi.bk-kpi {
  padding-left:9px;
  padding-right:9px;
}
body[data-business-theme] #main[data-page="overview"] :is(#global-business .gm-unified,.gf-panel) .rm-expanded .gf-kpi.bk-kpi>.bk-label {
  display:block;
  font-size:11px;
  line-height:15px;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
}
body[data-business-theme] #main[data-page="overview"] :is(#global-business .gm-unified,.gf-panel) .rm-expanded .gf-kpi.bk-kpi strong {
  font-size:27px;
  line-height:30px;
  max-width:100%;
}
body[data-business-theme] #main[data-page="overview"] :is(#global-business .gm-unified,.gf-panel) .rm-expanded .gf-kpi.bk-kpi.is-unassessed strong {
  font-size:19px;
  letter-spacing:0;
}
body[data-business-theme] #main[data-page="overview"] :is(#global-business .gm-unified,.gf-panel) .rm-expanded .bk-caption {
  width:100%;
  font-size:10px;
  line-height:13px;
}
.rm-expanded .bk-caption :is(.bk-primary,.bk-secondary){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
body[data-business-theme] #main[data-page="overview"] .rm-positive strong{color:var(--bc-green,#1c7b64)}
body[data-business-theme] #main[data-page="overview"] .rm-negative strong{color:#b44a57}
body[data-business-theme="dark"] #main[data-page="overview"] .rm-negative strong{color:#efa0ab}
body[data-business-theme] #main[data-page="overview"] .rm-kpi.is-unassessed strong{color:var(--bc-muted,#66758c)}
@media(min-width:1200px) and (min-height:781px){
 body[data-business-theme].business-screen #main[data-page="overview"] :is(#global-business .gm-unified,.gf-panel) .rm-expanded .gf-kpi.bk-kpi strong{font-size:30px;line-height:34px}
 body[data-business-theme].business-screen #main[data-page="overview"] :is(#global-business .gm-unified,.gf-panel) .rm-expanded .gf-kpi.bk-kpi.is-unassessed strong{font-size:22px}
}
@media(min-width:900px) and (max-height:780px){
 body[data-business-theme].business-screen #main[data-page="overview"] :is(#global-business .gm-unified,.gf-panel) .rm-expanded .gf-kpi.bk-kpi strong{font-size:26px;line-height:29px}
 body[data-business-theme].business-screen #main[data-page="overview"] :is(#global-business .gm-unified,.gf-panel) .rm-expanded .gf-kpi.bk-kpi.is-unassessed strong{font-size:19px}
}
@media(min-width:1200px) and (max-height:720px){
 body[data-business-theme]:not(.business-screen) #main[data-page="overview"] :is(#global-business .gm-unified,.gf-panel) .rm-expanded .gf-kpi.bk-kpi strong{font-size:25px;line-height:28px}
 body[data-business-theme]:not(.business-screen) #main[data-page="overview"] :is(#global-business .gm-unified,.gf-panel) .rm-expanded .gf-kpi.bk-kpi.is-unassessed strong{font-size:18px}
 body[data-business-theme]:not(.business-screen) #main[data-page="overview"] :is(#global-business .gm-unified,.gf-panel) .rm-expanded .bk-caption{line-height:12px}
}
@media(min-width:761px) and (max-width:1199px){
 body[data-business-theme]:not(.business-screen) #main[data-page="overview"] :is(#global-business .gm-unified,.gf-panel) .gf-kpis.bk-kpis.rm-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}
 body[data-business-theme]:not(.business-screen) #main[data-page="overview"] .rm-expanded .gf-kpi.bk-kpi:last-child{grid-column:span 2}
}
@media(max-width:760px){
 body[data-business-theme] #main[data-page="overview"] :is(#global-business .gm-unified,.gf-panel) .gf-kpis.bk-kpis.rm-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-business-theme] #main[data-page="overview"] .rm-expanded .gf-kpi.bk-kpi:last-child{grid-column:1/-1}
}
/* Drawers inherit the active dashboard palette in both themes. */
.rm-detail{color:var(--bc-text,#233047);font-size:13px;line-height:1.6;min-width:0}
.rm-detail :is(h3,h4,p){margin:0 0 10px}
.rm-detail h3{font-size:15px;line-height:1.5}
.rm-detail :is(button,select,textarea){font:inherit}
.rm-detail .rm-note,.rm-detail .rm-scope{padding:10px 12px;border:1px solid var(--bc-border,#dce3ec);border-radius:8px;background:var(--bc-raised,#f7f9fc);color:var(--bc-muted,#66758c);font-size:12px}
.rm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.rm-summary>*,.rm-stat{min-width:0;text-align:left;padding:10px 12px;border:1px solid var(--bc-border,#dce3ec);border-radius:8px;background:var(--bc-raised,#f7f9fc);color:var(--bc-text,#233047)}
.rm-summary :is(strong,small,span){display:block}
.rm-summary strong{font-size:23px;line-height:1.4}
.rm-summary small{font-size:11px;color:var(--bc-muted,#66758c)}
.rm-tabs,.rm-actions,.rm-pagination{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:14px 0}
.rm-tabs button,.rm-detail .btn{border:1px solid var(--bc-border,#dce3ec);background:var(--bc-raised,#f7f9fc);color:var(--bc-text,#233047);border-radius:7px;padding:6px 10px;white-space:normal}
.rm-tabs button.active,.rm-tabs button[aria-pressed="true"]{border-color:var(--bc-accent,#245e9e);color:var(--bc-accent,#245e9e);background:var(--bc-hover,#edf3fa)}
.rm-detail .btn.primary{background:var(--bc-accent,#245e9e);border-color:var(--bc-accent,#245e9e);color:var(--bc-bg,#fff)}
.rm-detail button:focus-visible,.rm-detail :is(textarea,select):focus-visible{outline:2px solid var(--bc-focus,#327fc4);outline-offset:2px}
.rm-list{display:grid;gap:12px}
.rm-record,.rm-risk-summary,.rm-evidence{min-width:0;border:1px solid var(--bc-border,#dce3ec);border-radius:9px;padding:14px;background:var(--bc-raised,#f7f9fc);overflow-wrap:anywhere}
.rm-record :is(blockquote,.rm-excerpt),.rm-evidence blockquote{margin:10px 0;padding:9px 12px;border-left:2px solid var(--bc-accent,#245e9e);color:var(--bc-muted,#66758c);font-size:13px;white-space:pre-wrap}
.rm-record .rm-actions{margin:10px 0 0}
.rm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--bc-muted,#66758c);font-size:12px}
.rm-meta img{width:18px;height:18px;object-fit:contain}
.rm-status{display:inline-flex;align-items:center;font-size:11px;padding:2px 7px;border:1px solid var(--bc-border,#dce3ec);border-radius:6px}
.rm-status.positive{color:var(--bc-green,#1c7b64)}
.rm-status.negative{color:var(--gr-alert,#b44a57)}
.rm-form,.rm-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.rm-form{gap:14px;margin:14px 0}
.rm-field label,.rm-field>span{font-weight:550}
.rm-field :is(select,textarea,input){width:100%;max-width:100%;padding:9px 11px;color:var(--bc-text,#233047);background:var(--bc-surface,#fff);border:1px solid var(--bc-border,#dce3ec);border-radius:7px}
.rm-field textarea{min-height:86px;resize:vertical}
.rm-error{color:var(--gr-alert,#b44a57);font-size:12px;min-height:18px}
.rm-pagination{justify-content:space-between;color:var(--bc-muted,#66758c);font-size:12px}
.rm-empty{padding:22px 14px;border:1px dashed var(--bc-border,#dce3ec);border-radius:9px;color:var(--bc-muted,#66758c)}
@media(max-width:560px){.rm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-record,.rm-risk-summary,.rm-evidence{padding:11px}.rm-tabs{gap:5px}.rm-tabs button{padding:5px 8px}}
.rm-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.rm-summary strong{font-size:19px;line-height:29px}
.rm-sample-meta,.rm-record-labels{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--bc-muted,#66758c);font-size:12px;margin-bottom:8px}
.rm-sample-meta>span{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}
.rm-sample-meta img{width:18px;height:18px;object-fit:contain}
.rm-detail .rm-answer{margin:12px 0;padding:12px 14px;border-left:2px solid var(--bc-accent,#245e9e);border-radius:0 7px 7px 0;background:var(--bc-raised,#f7f9fc);white-space:pre-wrap;overflow-wrap:anywhere}
.rm-status.rm-positive{color:var(--bc-green,#1c7b64)}
.rm-status.rm-negative{color:var(--gr-alert,#b44a57)}
.rm-detail :is([data-action="rm-save-review"],[data-action="rm-save-case"]){background:var(--bc-accent,#245e9e);color:var(--bc-bg,#fff);border-color:var(--bc-accent,#245e9e)}
@media(max-width:560px){.rm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
