.evidence-heatmap-layer{position:absolute;inset:0;z-index:32;pointer-events:none;overflow:hidden}
.evidence-heatmap{position:absolute;inset:8px;pointer-events:auto;box-sizing:border-box;overflow:auto;padding:16px;border:1px solid #9fb4bc;border-radius:16px;background:#f8fbfa;color:#20343c;box-shadow:0 16px 38px rgb(28 52 60 / .18)}
.evidence-heatmap__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:11px;background:#eaf3f0}.evidence-heatmap__header strong{font-size:18px}.evidence-heatmap__header span{padding:4px 8px;border-radius:999px;font-size:12px;font-weight:850}.evidence-heatmap__header .is-private{background:#eee7f7;color:#61417b}.evidence-heatmap__header .is-class-safe{background:#dff1e8;color:#1e654e}
.evidence-heatmap__question{margin:12px 0 8px;font-size:17px;font-weight:850}.evidence-heatmap__summary{margin:0 0 10px;color:#52666e;font-size:13px;font-weight:750}.evidence-heatmap__source{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;border:1px solid #b7c8ce;border-radius:13px;background:#fff;font-size:18px;line-height:1.9}.evidence-heatmap__segment{border-radius:4px;background:transparent;color:inherit}.evidence-heatmap__segment.is-frequent{background:#ef8d55;color:#2d1e17}.evidence-heatmap__segment.is-shared{background:#f6c66c;color:#2f281c}.evidence-heatmap__segment.is-sparse-private{background:repeating-linear-gradient(135deg,#e9eef0 0 5px,#cbd7dc 5px 8px);color:#34464d}.evidence-heatmap__segment.is-widespread{background:#ef8d55;color:#2d1e17}.evidence-heatmap__segment.is-emerging{background:#f9df9e;color:#30281c}
.evidence-heatmap__legend{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.evidence-heatmap__legend span{padding:5px 9px;border:1px solid #9fb4bc;border-radius:999px;font-size:12px;font-weight:850}.evidence-heatmap__legend .is-frequent,.evidence-heatmap__legend .is-widespread{background:#ef8d55}.evidence-heatmap__legend .is-shared{background:#f6c66c}.evidence-heatmap__legend .is-emerging{background:#f9df9e}.evidence-heatmap__legend .is-sparse-private{background:#e4ecef}
.evidence-heatmap__excluded{display:block;color:#5f7178}.evidence-heatmap__warning{margin:12px 0;padding:9px 11px;border-left:4px solid #446d7a;background:#edf4f6;font-weight:800}.evidence-heatmap__actions{display:flex;justify-content:flex-end;gap:8px}.evidence-heatmap__actions button,.evidence-heatmap.is-stale button{min-height:44px;padding:0 15px;border:1px solid #9fb4bc;border-radius:10px;background:#fff;color:#20343c;font:inherit;font-weight:850;cursor:pointer}.evidence-heatmap__actions button.is-primary{border-color:#315d6a;background:#315d6a;color:#fff}.evidence-heatmap__actions button:disabled{cursor:not-allowed;opacity:.7}.evidence-heatmap.is-stale{height:max-content;inset:16px}.evidence-heatmap.is-stale p{margin:8px 0 12px}
@media(max-width:600px){.evidence-heatmap{padding:10px}.evidence-heatmap__header{align-items:flex-start;flex-direction:column}.evidence-heatmap__source{padding:12px;font-size:16px}.evidence-heatmap__actions{display:grid;grid-template-columns:1fr}.evidence-heatmap__actions button{width:100%;min-height:48px}}
@media print{.evidence-heatmap-layer{position:static;overflow:visible}.evidence-heatmap.is-teacher,.evidence-heatmap.is-stale{display:none}.evidence-heatmap.is-class{position:static;box-shadow:none;border:1px solid #000}.evidence-heatmap__actions{display:none}}
@media(forced-colors:active){.evidence-heatmap,.evidence-heatmap__source,.evidence-heatmap__legend span{border:2px solid CanvasText}.evidence-heatmap__segment[class*="is-"]{forced-color-adjust:auto;background:transparent;border-bottom:4px double CanvasText}.evidence-heatmap__segment.is-sparse-private{border-bottom-style:dotted}.evidence-heatmap__warning{border:2px solid CanvasText}}
