.swipe-briefings{flex-direction:column;flex:1;gap:10px;width:calc(100% - 24px);max-width:620px;min-height:0;margin:12px auto 0;display:flex}.swipe-briefings[hidden],.swipe-news-content[hidden]{display:none!important}.swipe-news-content{display:contents}.briefing-end button,.briefing-error button{min-height:44px;color:var(--site-accent);cursor:pointer;align-items:center;gap:6px;font-weight:650;display:inline-flex}.briefing-card{overscroll-behavior:contain;background:var(--swipe-paper);border:1px solid var(--site-line);border-radius:12px;flex:1;min-height:0;overflow:auto}.briefing-heading{padding:24px 24px 0}.briefing-badge{background:var(--site-accent);color:var(--background);font:700 10px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em;padding:6px 9px;display:inline-block}.briefing-badge.weekly{background:var(--site-text)}.briefing-heading>p{color:var(--site-muted);margin:10px 0;font-size:11px;line-height:1.6}.briefing-heading h1{letter-spacing:-.03em;font-size:clamp(23px,3vw,32px);font-weight:780;line-height:1.15}.briefing-end,.briefing-empty{text-align:center;color:var(--site-muted);padding:24px;font-size:14px}.briefing-empty h1{color:var(--site-text);margin:12px 0;font-size:22px}.briefing-empty button{min-height:44px;color:var(--site-accent)}.briefing-navigation{padding:0 8px max(8px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.briefing-navigation button{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:44px;font-size:12px;display:flex}.briefing-navigation button:first-child{justify-self:start}.briefing-navigation button:last-child{justify-self:end}.briefing-navigation svg{flex-shrink:0}.briefing-navigation .briefing-latest{color:var(--site-accent);font-weight:650}.swipe-briefings button:disabled{opacity:.4;cursor:default}.swipe-briefings button:focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}.briefing-error{padding:10px;font-size:12px}.briefing-error button{margin-left:8px}@media (max-width:767px){.swipe-tabs>.swipe-mobile-exit{display:none}.swipe-tabs{gap:24px}.briefing-heading{padding:20px 20px 0}}@media (min-width:768px){.swipe-briefings{max-width:520px}}
