.radiator{font-family:system-ui,sans-serif;max-width:960px;margin:0 auto;padding:1rem;background:#fdfbf7;color:#1a1a1a}.radiator--kiosk{max-width:none;padding:2rem;font-size:1.35rem}.radiator--kiosk .radiator__header{border-bottom:none}.radiator--kiosk .radiator__header--kiosk{text-align:center}.radiator__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;border-bottom:1px solid #e8e2d9;padding-bottom:.75rem;margin-bottom:1rem}.radiator__title{font-size:1.5rem;margin:0;letter-spacing:-.02em}.radiator__title--kiosk{font-size:3rem;letter-spacing:.02em}.radiator__headline{font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 1rem;color:#1a1a1a}.radiator__headline--kiosk{font-size:2.5rem;font-weight:800;line-height:1.15}.radiator__kiosk-action{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.radiator__freshness{font-size:.875rem;color:#6b6259}.radiator__banner{border:1px solid #c9a84c;background:#fff8e6;padding:.75rem 1rem;margin-bottom:1rem;border-radius:6px}.radiator__banner--error{border-color:#c9a84c;background:#fff8e6}.radiator__banner--error p{margin:0;font-weight:600}.radiator__cards{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.radiator__card{border:1px solid #e8e2d9;border-radius:8px;padding:1rem;background:#fff;cursor:pointer;min-height:56px;transition:box-shadow .12s}.radiator__card:focus{outline:2px solid #1a1a1a;outline-offset:2px}.radiator__card--urgent{border-width:2px;border-color:#1a1a1a}.radiator__card--needs-attention{border-width:2px;border-color:#4a4a4a}.radiator__card--degraded{border-style:dashed}.radiator__card--healthy{border-color:#e8e2d9;opacity:.85}.radiator__card-title{font-size:1rem;margin:.35rem 0 .15rem;font-weight:600}.radiator__card-action{font-size:1rem;margin:0;font-weight:600;color:#1a1a1a}.radiator__card-meta{font-size:.875rem;color:#6b6259;margin:.35rem 0 0}.radiator__card-cta{font-size:.875rem;color:#6b6259}.status-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shape{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;font-size:1rem;line-height:1}.shape-diamond{font-size:.95rem}.shape-octagon{font-size:1rem;font-weight:800}.shape-broken-clock,.shape-clock,.shape-circle-check,.shape-split-circle{font-size:.9rem}.skeleton{padding:1rem;border:1px dashed #e8e2d9;border-radius:8px;background:#fdfbf7}.skeleton__line{height:.9rem;background:#e8e2d9;border-radius:4px;margin-bottom:.5rem}.skeleton__card{height:5rem;background:#e8e2d9;border-radius:6px;margin-top:.75rem}.radiator__tiles{display:grid;grid-template-columns:1fr;gap:.75rem;margin:.5rem 0 1rem}.radiator__tile{border:1px solid #e8e2d9;border-radius:8px;padding:.75rem;background:#fff;display:flex;flex-direction:column;gap:.25rem}.radiator__tile-value{font-size:1.25rem;font-weight:700}.radiator__detail-action{margin:1rem 0;padding:1rem;border:1px solid #e8e2d9;border-radius:8px;background:#fff}.radiator__detail-action-title{font-size:1.25rem;margin:.5rem 0 .25rem}.radiator__detail-state h3,.radiator__detail-attention h3,.radiator__detail-evidence h3,.radiator__detail-coverage h3{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#6b6259;margin:1.25rem 0 .5rem}.radiator__back{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;color:#1a1a1a;text-decoration:none;padding:.25rem 0}.radiator__back:focus{outline:2px solid #1a1a1a;outline-offset:2px}.radiator__coverage-group{border:1px solid #e8e2d9;border-radius:6px;padding:.6rem .75rem;background:#fff;margin-bottom:.5rem}.radiator__coverage-heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem}.radiator__refresh,.radiator__retry{min-height:44px;padding:.5rem .75rem;border:1px solid #1a1a1a;background:#fff;border-radius:6px;cursor:pointer;font-size:.875rem}.radiator__refresh:focus,.radiator__retry:focus{outline:2px solid #1a1a1a;outline-offset:2px}@media(min-width:768px){.radiator{max-width:960px}.radiator__tiles{grid-template-columns:1fr 1fr}}@media(max-width:767px){.radiator{padding:.75rem}.radiator__headline{font-size:1.4rem}}@media(min-width:1024px){.radiator--kiosk{padding:2.5rem 3rem}.radiator--kiosk .radiator__headline--kiosk{font-size:3rem}.radiator--kiosk .radiator__tiles{grid-template-columns:1fr 1fr}}
