/* briefs.css — r89.87 — the weekly brief & podcast pages, on top of perspectives.css and site-shell.css */
.br .br-list { display: grid; gap: 16px; margin: 20px 0; }
.br .br-card h3 { margin: 4px 0 6px; }
.br .br-links { margin: 8px 0 0; }
.br .br-jump { margin: 12px 0 20px; font-size: 14px; }
.br section { margin: 28px 0; }
.br .br-audio { display: block; width: 100%; max-width: 640px; min-height: 44px; margin: 8px 0; }
.br .br-fine { font-size: 13px; opacity: .8; }
.br .br-sources { padding-left: 22px; }
.br .br-sources li { margin: 6px 0; overflow-wrap: anywhere; }
.br .br-host { font-size: 12px; opacity: .7; }
.br .br-sub { margin: 32px 0; padding: 18px; border: 1px solid rgba(127, 127, 127, .35); border-radius: 8px; }
.br .br-form fieldset { border: 0; padding: 0; margin: 12px 0; }
.br .br-form legend { font-weight: 600; margin-bottom: 4px; }
.br .br-form input[type=email] { width: 100%; max-width: 420px; min-height: 40px; font-size: 16px; padding: 6px 10px; box-sizing: border-box; }
.br .br-form input[type=radio] { width: 18px; height: 18px; vertical-align: middle; }
.br .br-form button, .br #br-manage button, .br .br-download { min-height: 40px; padding: 8px 16px; font-size: 15px; }
.br .br-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.br .br-status:empty { display: none; }
.br .br-status { font-weight: 600; }
.br .br-inline { display: inline-block; margin: 2px 4px 2px 0; }
.br .br-pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; max-height: 360px; overflow: auto; }
.br .br-preview { border: 1px dashed rgba(127, 127, 127, .5); padding: 12px; background: #fff; color: #111; }
.br a:focus-visible, .br button:focus-visible, .br input:focus-visible, .br audio:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (max-width: 560px) { .br .br-sub { padding: 14px; } .br .br-audio { max-width: 100%; } }
