.heat-board{color:#29162b;background:#fff;font-family:var(--fapg-reading,'Atkinson Hyperlegible Next',Arial,sans-serif);font-size:1.125rem;line-height:1.45;overflow-wrap:anywhere}.heat-board *{box-sizing:border-box}.heat-board p{margin:0 0 12px}.heat-board h3{font-family:var(--fapg-display,Anybody,sans-serif);font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.12;margin:0 0 8px}.heat-board h4{font-family:var(--fapg-display,Anybody,sans-serif);font-size:1.35rem;margin:0 0 12px}.heat-heading{border-top:6px solid #29162b;padding:20px 0 12px}.heat-kicker{font-size:.875rem;font-weight:750;letter-spacing:.09em}.heat-board button{font:inherit;font-weight:700;line-height:1.25;min-height:48px;padding:12px 16px;border:2px solid #29162b;border-radius:6px;color:#29162b;background:#fff;cursor:pointer;touch-action:manipulation;white-space:normal}.heat-board button:hover:not(:disabled){background:#e8deff}.heat-board button:focus-visible{outline:3px solid #29162b;outline-offset:3px;box-shadow:0 0 0 6px #fff}.heat-board button:disabled{opacity:1;color:#584a59;border-color:#c8bdcc;background:#f8f5fc;cursor:default}.heat-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#e8deff;padding:16px;margin-bottom:16px}.heat-alert.is-urgent{background:#ff5736}.heat-alert p{margin:0;max-width:45ch}.heat-alert button{flex-shrink:0;background:#29162b;color:#fff}.heat-alert button:hover:not(:disabled){background:#442849}.heat-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}.heat-environment{min-width:0}.heat-room{display:block;width:100%;height:auto;background:#fff;border:1px solid #29162b}.heat-location{padding:10px 0;font-size:1rem;font-weight:700}.heat-environment-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.heat-observation{border-left:3px solid #29162b;padding:4px 0 0 20px}.heat-update{background:#e8deff;padding:12px;margin-top:12px!important}.heat-availability{font-size:1rem;padding-top:12px}.heat-bench{margin-top:24px;border-top:2px solid #29162b;padding:20px 0}.heat-instruction{font-size:1rem}.heat-resources{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.heat-resources button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:12px 8px;font-size:1rem}.heat-resources svg{width:56px;height:56px}.heat-resources button[aria-pressed=true]{background:#ff5736;border-width:3px;padding:11px 7px}.heat-selection{font-size:1rem;margin:12px 0!important;min-height:1.5em}.heat-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.heat-zones button{min-height:80px;background:#e8deff;border-style:dashed}.heat-zones small{display:block;margin-top:8px;font-weight:400;font-size:.875rem}.heat-feedback{background:#e8deff;border-left:5px solid #29162b;padding:16px}.heat-feedback.is-correction{background:#ff5736}.heat-monitor{display:flex;gap:16px;align-items:center;border-top:1px solid #c8bdcc;padding-top:20px}.heat-monitor button{flex:1}.heat-monitor p{flex:1;font-size:1rem;margin:0}.heat-ready{background:#29162b;color:#fff;padding:20px;margin-top:20px}.heat-ready button{background:#ff5736}.heat-ready h4{color:#fff}.heat-ready p{color:#fff}.heat-board [hidden]{display:none!important}@media(max-width:700px){.heat-workspace{grid-template-columns:1fr}.heat-observation{padding-left:12px}.heat-alert,.heat-monitor{flex-direction:column;align-items:stretch}.heat-resources{grid-template-columns:repeat(3,minmax(0,1fr))}.heat-zones{grid-template-columns:1fr}.heat-zones button{min-height:56px}.heat-environment-actions{grid-template-columns:1fr}.heat-alert button{flex-shrink:1}.heat-board button{padding:12px}.heat-resources button{padding:10px 6px}.heat-resources button[aria-pressed=true]{padding:9px 5px}}@media(prefers-reduced-motion:reduce){.heat-board *{transition:none!important;animation:none!important}}
.heat-board .heat-resources{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr))}.heat-resources span{max-width:100%;overflow-wrap:anywhere}
/* Photograph subjects replace all previous illustrative scene and object SVGs. */
.heat-board .heat-room{display:block;margin:0;border:0;background:#fff;width:100%;height:auto}
.heat-photo-frame{position:relative;overflow:hidden;aspect-ratio:3/2;background:#e8deff;border-radius:6px}
.heat-board .heat-scene-photo{display:block;width:100%;height:100%;object-fit:cover;transform-origin:65% 35%}
.heat-room.is-cool .heat-scene-photo{transform:scale(1.18)}
.heat-photo-note{display:block;font-size:.875rem;line-height:1.35;color:#57475a;padding-top:8px}
.heat-care-items{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}
.heat-care-items>span{display:flex;align-items:center;gap:8px;background:#e8deff;border-radius:4px;padding:6px 8px;font-size:.875rem;font-weight:700}
.heat-care-items .heat-resource-photo{width:42px;height:42px;flex-shrink:0}
.heat-resource-photo{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#e8deff;border-radius:4px}
.heat-board .heat-resource-photo img{display:block;width:100%;height:100%;object-fit:cover}
.heat-resources button{padding:8px!important;gap:10px;justify-content:space-between}
.heat-resources button[aria-pressed=true]{padding:7px!important}
.heat-resources button:disabled .heat-resource-photo{opacity:.7}
.heat-image-fallback{display:none;padding:8px;font-size:.875rem;font-weight:400;text-align:center}
.is-image-missing>.heat-image-fallback{display:flex;height:100%;align-items:center;justify-content:center}
.heat-care-items .is-image-missing>.heat-image-fallback{font-size:.6rem;padding:1px}
.heat-room.is-cool .heat-photo-frame{outline:3px solid #29162b;outline-offset:-3px}
@media(max-width:700px){.heat-care-items>span{font-size:.875rem}.heat-care-items .heat-resource-photo{width:32px;height:32px}}
