  #us-card .us-readings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}
  #us-card .us-readings strong{display:block;font-size:22px;overflow-wrap:anywhere;margin-top:6px}
  #us-card .us-actions{flex-wrap:wrap}#us-card .us-confirm{margin-top:16px;padding:16px;border:1px solid #d4dce5;border-radius:12px}
  #us-card .us-alarm{background:#fff0f0;color:#991b1b;border:2px solid #dc2626;border-left-width:8px;border-radius:10px;padding:14px;margin:14px 0}#us-card .us-alarm strong{font-size:19px}#us-card .us-alarm p{margin:6px 0 0}
  #us-card .us-mode{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}#us-card .us-mode label{flex:1 1 200px;margin:0}#us-card .us-mode button{min-height:44px}
  #us-card .check input{flex-shrink:0}#us-device{overflow-wrap:anywhere}
  @media(max-width:640px){#us-card .us-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#us-card .us-readings strong{font-size:19px}#us-card .us-actions button{min-height:44px;flex:1 1 150px}}
  .us-page-alert{background:#991b1b;color:#fff;border:4px solid #ef4444;border-radius:14px;padding:24px;margin:20px 0;scroll-margin-top:24px;box-shadow:0 0 0 6px #fee2e2}
  .us-page-alert h2{color:inherit;font-size:clamp(24px,4vw,38px);margin:0 0 12px}.us-page-alert p{overflow-wrap:anywhere}.us-page-alert button{min-height:44px;background:#fff;color:#991b1b;font-weight:700}
  body.us-alert-active::after{content:"";position:fixed;inset:0;border:6px solid #dc2626;pointer-events:none;z-index:999}
  #us-card{margin-bottom:20px}#us-card .us-event{border-top:1px solid #d4dce5;margin-top:16px;padding-top:12px;overflow-wrap:anywhere}
