operational-notice { display: grid; grid-template-columns: 1rem minmax(0, 1fr); gap: 0.4rem; margin: 1rem 0 0.75rem; color: var(--muted); font-family: var(--font-interface); font-size: 0.8rem; line-height: 1.6; }
operational-notice button { padding: 0.3rem 0; border: 0; background: none; color: var(--ink); font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 0.2em; cursor: pointer; }
operational-notice button:focus-visible, .operational-dialog__close:focus-visible { outline: 2px solid var(--brand-blue); outline-offset: 3px; }
body:has(.operational-dialog[open]) { overflow: hidden; }
.operational-dialog { width: min(48rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); padding: 0; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: var(--surface); }
.operational-dialog[open] { display: flex; flex-direction: column; }
.operational-dialog::backdrop { background: rgba(28,35,33,0.4); }
.operational-dialog__header { display: flex; flex: 0 0 auto; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--line); }
.operational-dialog h2 { margin: 0; font-family: var(--font-editorial); font-size: 1.9rem; font-weight: 400; line-height: 1.2; }
.operational-dialog__close { min-height: 44px; padding: 0 0.5rem; border: 0; color: var(--ink); background: none; font-family: var(--font-interface); font-size: 0.875rem; cursor: pointer; }
.operational-dialog__body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0.5rem 1.5rem 1.5rem; font-size: 1rem; line-height: 1.6; }
.operational-dialog h3 { margin: 1.5rem 0 0.65rem; font-family: var(--font-interface); font-size: 1.05rem; font-weight: 600; }
.operational-dialog p { margin: 0.75rem 0; }
.operational-dialog ul { padding-left: 1.25rem; }
@media (width < 768px) {
  .operational-dialog { width: calc(100% - 1rem); max-height: calc(100dvh - 1rem); }
  .operational-dialog__header { padding: 1rem; }
  .operational-dialog__body { padding: 0.25rem 1rem max(1rem, env(safe-area-inset-bottom)); }
}
