.break-notice[hidden], .break-notice [hidden] { display: none; }
.break-notice {
  position: fixed; inset: auto 0 0; z-index: 25;
  padding: 14px 24px max(14px, env(safe-area-inset-bottom));
  border-top: 3px solid #ff877c; background: #821e24; color: #fff;
  box-shadow: 0 -8px 30px rgba(0, 0, 0, .35);
  max-height: 38vh; max-height: 38dvh; overflow-y: auto;
  overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
}
.break-notice-heading { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin-bottom: 10px; }
.break-source { margin: 0 0 3px; color: #ffd4ce; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.break-notice h2 { color: #fff; font-size: 18px; line-height: 1.2; }
.break-notice-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; }
.break-person { min-width: 0; padding: 10px 14px; border: 1px solid #d76968; border-radius: 12px; background: #68161b; }
.break-person-name { display: block; font-size: clamp(22px, 2.3vw, 32px); line-height: 1.15; overflow-wrap: anywhere; }
.break-person-action { margin: 7px 0 3px; font-size: 16px; font-weight: 800; }
.break-person-time { margin: 0; color: #ffe4df; font-size: 13px; }
.break-person[data-level="urgent"], .break-person[data-level="late"] { border: 2px solid #ffb1a4; background: #521015; }
.break-notice-footer { margin: 9px 0 0; color: #ffd4ce; font-size: 11px; }
.break-connection-note { margin: 0; font-size: 13px; font-weight: 750; }
.break-test-label { padding: 5px 9px; border: 1px solid #ffde8e; border-radius: 6px; color: #ffde8e; font-size: 12px; font-weight: 900; }
body[data-break-layout="banner"] main { padding-bottom: calc(var(--break-notice-height, 180px) + 24px); }
body[data-break-layout="fullscreen"] { overflow: hidden; }
.break-notice[data-layout="fullscreen"] {
  top: var(--break-topbar-height, 80px); max-height: none; display: flex;
  flex-direction: column; justify-content: center; padding: 32px max(24px, 5vw);
}
.break-notice[data-layout="fullscreen"] .break-notice-heading { margin-bottom: 22px; }
.break-notice[data-layout="fullscreen"] h2 { font-size: clamp(28px, 4vw, 52px); }
.break-notice[data-layout="fullscreen"] .break-source { font-size: 13px; }
.break-notice[data-layout="fullscreen"] .break-notice-cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); overflow-y: auto; min-height: 0; flex-shrink: 1; }
.break-notice[data-layout="fullscreen"] .break-person { padding: 22px; }
.break-notice[data-layout="fullscreen"] .break-person-name { font-size: clamp(32px, 5vw, 68px); }
.break-notice[data-layout="fullscreen"] .break-person-action { font-size: clamp(22px, 3vw, 36px); }
.break-notice[data-layout="fullscreen"] .break-person-time { font-size: clamp(18px, 2.3vw, 26px); }
.break-notice[data-layout="fullscreen"] .break-notice-footer { margin-top: 20px; font-size: 14px; }
.break-notice[data-stale="true"] { background: #523622; border-color: #dca65d; }
.break-notice[data-stale="true"] .break-person { background: #3e291c; border-color: #b38651; }
@media (max-width: 720px) {
  .break-notice { padding: 12px 14px max(12px, env(safe-area-inset-bottom)); }
  .break-notice-cards { grid-template-columns: 1fr; }
  .break-notice[data-layout="fullscreen"] { padding: 20px 16px; }
}
.break-notice[hidden] { display: none; }
