/* Scoped reporting styles. Inherits CRM Toolkit tokens; no framework or font dependency. */
.crmr-report{--crmr-0:#176a64;--crmr-1:#a82959;--crmr-2:#866009;--crmr-3:#607080;--crmr-4:#70539a;margin-block:var(--s6,24px);color:var(--ink,#202e2b);font-size:var(--text-sm,.875rem)}
[data-theme=dark] .crmr-report{--crmr-0:#81cbb7;--crmr-1:#f495b7;--crmr-2:#ddba69;--crmr-3:#a8b6c5;--crmr-4:#bc9ce8}
.crmr-section-head{display:flex;justify-content:space-between;align-items:end;gap:var(--s6,24px);margin-bottom:var(--s5,20px)}
.crmr-section-head p{max-width:48ch;color:var(--muted,#596761)}
.crmr-section-head h2{margin-top:var(--s2,8px)}
.crmr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5,20px);align-items:start}
.crmr-card{min-width:0;background:var(--surface,#fff);color:var(--ink,#202e2b);border:1px solid var(--line,#d9ded7);border-radius:12px;padding:var(--s6,24px)}
.crmr-card h3{font-size:var(--text-lg,1.25rem);line-height:1.3;margin:0}
.crmr-card h4{font-size:var(--text-base,1rem);line-height:1.4;margin:0}
.crmr-wide{grid-column:1/-1}
.crmr-note{font-size:var(--text-xs,.75rem);color:var(--muted,#596761);line-height:1.6;margin:var(--s2,8px) 0 var(--s3,12px)}
.crmr-empty{padding:var(--s4,16px);border:1px dashed var(--line,#d9ded7);color:var(--muted,#596761)}
.crmr-headline{display:flex;align-items:center;gap:var(--s4,16px);padding-block:var(--s3,12px)}
.crmr-headline strong{font-size:var(--text-xl,2rem);color:var(--ink,#202e2b);font-variant-numeric:tabular-nums}
.crmr-headline small{font-size:var(--text-lg,1.25rem);color:var(--muted,#596761)}
.crmr-link{border:0;padding:0;background:none;color:var(--primary,#143c3a);min-height:44px;text-align:left;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}
.crmr-link:hover{color:var(--accent,#be1451)}
.crmr-report button:focus-visible,.crmr-report summary:focus-visible{outline:3px solid var(--accent,#be1451);outline-offset:3px}
.crmr-item+.crmr-item,.crmr-factor+.crmr-factor{margin-top:var(--s4,16px);padding-top:var(--s4,16px);border-top:1px solid var(--line,#d9ded7)}
.crmr-factor{break-inside:avoid}
.crmr-factor-row{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(0,2fr);align-items:center;gap:var(--s3,12px);margin-top:var(--s1,4px)}
.crmr-bar-button{display:grid;grid-template-columns:minmax(40px,1fr) minmax(90px,auto);gap:var(--s3,12px);align-items:center;min-width:0;min-height:44px;width:100%;border:0;padding:var(--s1,4px) 0;background:none;color:var(--ink,#202e2b);text-align:left;font:inherit}
button.crmr-bar-button{cursor:pointer}
button.crmr-bar-button:hover{background:var(--surface2,#eeeee8)}
.crmr-bar{display:block;height:12px;background:var(--surface2,#eeeee8);border-radius:3px;overflow:hidden}
.crmr-bar i{display:block;height:100%;border-radius:3px}
.crmr-value{font-size:var(--text-xs,.75rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.crmr-stack{display:flex;overflow:hidden;height:20px;border-radius:4px;background:var(--surface2,#eeeee8)}
.crmr-stack i+.crmr-stack i{border-left:1px solid var(--surface,#fff)}
.crmr-key{display:flex;flex-wrap:wrap;gap:0 var(--s3,12px);margin-top:var(--s2,8px)}
.crmr-key button{display:inline-flex;align-items:center;gap:var(--s1,4px);font-size:var(--text-xs,.75rem);text-decoration:none}
.crmr-swatch{display:inline-block;flex:none;width:10px;height:10px;border-radius:2px}
.crmr-color-0{background:var(--crmr-0)}
.crmr-color-1{background:var(--crmr-1)}
.crmr-color-2{background:var(--crmr-2)}
.crmr-color-3{background:var(--crmr-3)}
.crmr-color-4{background:var(--crmr-4)}
.crmr-histogram{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--s1,4px);margin-top:var(--s3,12px)}
.crmr-bin{min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:stretch;gap:var(--s1,4px);border:0;background:none;color:var(--ink,#202e2b);padding:0;font:inherit;font-size:var(--text-xs,.75rem);text-align:center;font-variant-numeric:tabular-nums;cursor:pointer}
.crmr-bin:hover{background:var(--surface2,#eeeee8)}
.crmr-bin-track{display:flex;align-items:end;height:100px;background:var(--surface2,#eeeee8);border-bottom:1px solid var(--muted,#596761)}
.crmr-bin-track i{display:block;width:100%}
.crmr-bin-count{color:var(--muted,#596761)}
.crmr-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2,8px) var(--s3,12px)}
.crmr-range-button{display:block;width:100%;min-height:64px;background:none;color:var(--ink,#202e2b);font:inherit;font-size:var(--text-xs,.75rem);border:0;text-align:left;padding:var(--s2,8px) 6px;cursor:pointer}
.crmr-range{display:block;height:4px;background:var(--surface2,#eeeee8);position:relative;margin:var(--s2,8px) 0 var(--s4,16px)}
.crmr-range i{position:absolute;height:4px;background:var(--crmr-1)}
.crmr-range i:before,.crmr-range i:after{content:"";position:absolute;top:-4px;height:12px;width:12px;background:var(--crmr-1);border-radius:50%}
.crmr-range i:before{left:-6px}.crmr-range i:after{right:-6px}
.crmr-topic{border-top:1px solid var(--line,#d9ded7);margin-top:var(--s3,12px);padding-top:var(--s3,12px)}
.crmr-topic summary{display:grid;grid-template-columns:1fr auto;gap:var(--s2,8px);cursor:pointer;min-height:44px;color:var(--ink,#202e2b)}
.crmr-topic summary>span:first-child{text-decoration:underline;text-underline-offset:3px}
.crmr-topic summary strong{font-size:var(--text-xs,.75rem)}
.crmr-topic summary small{grid-column:1/-1;color:var(--muted,#596761);font-size:var(--text-xs,.75rem)}
.crmr-topic-bars{grid-column:1/-1;display:flex;background:var(--surface2,#eeeee8);height:12px;border-radius:3px;overflow:hidden}
.crmr-topic[open] summary{margin-bottom:var(--s4,16px)}
.crmr-comment{padding:var(--s3,12px) 0;border-top:1px solid var(--line,#d9ded7);break-inside:avoid}
.crmr-comment blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--s2,8px) 0;padding-left:var(--s4,16px);border-left:3px solid var(--line,#d9ded7);font-size:var(--text-sm,.875rem);color:var(--ink,#202e2b)}
@media(max-width:800px){.crmr-grid{grid-template-columns:1fr}.crmr-section-head{display:block}.crmr-section-head p{margin-top:var(--s3,12px)}.crmr-card{padding:var(--s4,16px)}}
@media(max-width:440px){.crmr-factor-row{grid-template-columns:1fr;gap:0}.crmr-topic summary{grid-template-columns:1fr}.crmr-histogram{gap:2px}.crmr-value{max-width:140px}}
@media(prefers-reduced-motion:reduce){.crmr-report *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{
  .crmr-report{--ink:#000;--muted:#333;--surface:#fff;--surface2:#eee;--line:#aaa;--primary:#111;--crmr-0:#176a64;--crmr-1:#a82959;--crmr-2:#866009;--crmr-3:#607080;--crmr-4:#70539a;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .crmr-grid{display:block}.crmr-card{margin-bottom:16px;box-shadow:none;border-radius:0;break-inside:auto}
  .crmr-item,.crmr-factor,.crmr-topic{break-inside:avoid}.crmr-report button{display:initial!important;color:#000}
  .crmr-report .crmr-bar-button{display:grid!important}.crmr-report .crmr-bin{display:flex!important}.crmr-report .crmr-range-button{display:block!important}
  .crmr-report .crmr-link{text-decoration:none;min-height:0}.crmr-report .crmr-topic::details-content{display:block;content-visibility:visible}
}
