.broadcast-dialog{width:min(600px,calc(100% - 32px));padding:var(--space-xl);max-height:88svh;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;font:var(--text-md)/1.75 var(--font-body)}
.broadcast-popup-heading,.broadcast-actions,.broadcast-history-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.broadcast-stamp{font-size:var(--text-sm);color:var(--color-accent);font-weight:600}.broadcast-close{display:grid;place-items:center;width:44px;min-height:44px;border:1px solid var(--color-rule);border-radius:50%;background:transparent;color:var(--color-accent);font-size:26px;cursor:pointer}
.broadcast-dialog time{font-size:var(--text-sm);color:var(--color-ink-2)}.broadcast-dialog h2{margin:var(--space-md) 0;font:500 var(--text-xl)/1.5 var(--font-display);overflow-wrap:anywhere}.broadcast-popup-body,.broadcast-preview-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.broadcast-popup-footer{border-top:1px solid var(--color-rule);margin-top:var(--space-lg);padding-top:var(--space-lg)}.broadcast-popup-footer>span{display:block;font-size:var(--text-sm);color:var(--color-ink-2);margin-bottom:var(--space-md)}
.broadcast-actions{justify-content:flex-end}.broadcast-actions a{text-decoration:none;display:inline-flex;align-items:center}.broadcast-feedback{min-height:1.6em;color:var(--color-error);font-size:var(--text-sm)}
.broadcast-dialog :is(button,a):focus-visible,.broadcast-dialog h2:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.broadcast-dialog button,.broadcast-actions a{min-height:44px}
.broadcast-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-xl);align-items:start}.broadcast-form label{display:block;margin-block:var(--space-md) var(--space-sm);font-size:var(--text-sm)}.broadcast-form :is(input,textarea){box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--color-rule);border-radius:var(--radius-input);padding:var(--space-md);background:var(--color-paper);color:var(--color-ink);font:var(--text-md)/1.7 var(--font-body)}.broadcast-form textarea{min-height:240px;resize:vertical}.broadcast-counter{text-align:right;font-size:var(--text-sm);color:var(--color-ink-2);margin-top:var(--space-xs)}
.broadcast-preview{min-width:0;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper)}.broadcast-preview h3{overflow-wrap:anywhere;font:500 var(--text-lg)/1.5 var(--font-display);margin:var(--space-md) 0}.broadcast-preview-body{max-height:360px;overflow:auto;font-size:var(--text-sm)}
.broadcast-history{margin-top:var(--space-xl)}.broadcast-history-item{padding-block:var(--space-lg);border-top:1px solid var(--color-rule);min-width:0}.broadcast-history-top h3{margin:0;overflow-wrap:anywhere;font-size:var(--text-lg)}.broadcast-history-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--color-ink-2)}.broadcast-history-meta{font-size:var(--text-sm);color:var(--color-ink-2)}.broadcast-history-item.is-withdrawn{opacity:.75}
@media(max-width:720px){.broadcast-workbench{grid-template-columns:minmax(0,1fr)}.broadcast-dialog{padding:var(--space-lg)}.broadcast-actions{justify-content:stretch}.broadcast-actions>*{flex:1 1 auto;text-align:center;justify-content:center}.broadcast-popup-heading{flex-wrap:nowrap}.broadcast-dialog h2{font-size:var(--text-lg)}}
@media(prefers-reduced-motion:no-preference){.broadcast-dialog[open]{animation:broadcast-enter 180ms ease-out}@keyframes broadcast-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
