/* Deadline list: three announcements per page, with a fixed viewport. */
.deadline-board .desk-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.deadline-board .desk-title h2{font-size:21px;line-height:1.4;letter-spacing:-.04em}.deadline-window{height:255px;overflow:hidden}.deadline-page{animation:deadline-rise .5s ease-out}.deadline-page[hidden]{display:none}.deadline-row{display:grid;grid-template-columns:55px minmax(0,1fr) 14px;align-items:center;gap:10px;height:85px;border-bottom:1px solid #dae3ee;font-size:13px}.deadline-row>strong{color:#a33322;font-size:12px}.deadline-row>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.6;color:#203c5f}.deadline-row small{display:block;color:#60738a;font-size:10px;margin-top:3px}.deadline-row:hover>span{color:#154d91;text-decoration:underline}.deadline-row>b{color:#28558a}.deadline-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px}.deadline-footer>a{font-size:12px;font-weight:700;color:#174f94}.deadline-controls{display:flex;align-items:center;gap:4px}.deadline-controls[hidden]{display:none}.deadline-controls>span{font-size:10px;color:#5f7188;margin-right:4px;font-variant-numeric:tabular-nums}.deadline-controls button{border:1px solid #c3d0df;border-radius:3px;background:#f7faff;min-width:28px;min-height:30px;padding:2px 5px;font-size:12px;color:#244e81}.deadline-controls button:hover{background:#e5eef9}.deadline-board .deadline-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:10px;color:#61758d;padding:0 0 16px}.board-freshness[data-stale=true]{color:#9b6328}.deadline-empty{padding:35px 0;font-size:13px;color:#61758d}.deadline-board:focus-within .deadline-page{animation:none}
@keyframes deadline-rise{from{opacity:.35;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
/* Compact left-to-right ticker. Copies are hidden from assistive tech and excluded from tab order. */
.live-strip{display:flex;align-items:stretch;gap:0;margin:0 0 30px;border:1px solid #294b78;border-radius:5px;background:#132f55;color:#fff;overflow:hidden;min-width:0;min-height:78px}.live-strip-label{flex:0 0 170px;display:flex;flex-direction:column;justify-content:center;padding:13px 18px;border-right:1px solid #5f7b9e55;background:#1d406d}.live-strip-label strong{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap;letter-spacing:-.025em}.live-strip-label i{width:6px;height:6px;border-radius:50%;background:#9dccff;box-shadow:0 0 0 3px #9dccff18}.live-strip-label>span{font-size:10px;color:#c8d9ed;margin-top:3px;margin-left:14px}.live-strip-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:10px 0 8px}.live-strip-window{overflow-x:auto;scrollbar-width:none;min-width:0;padding:0 14px}.live-strip-track{display:flex;width:max-content;will-change:transform}.live-strip-group{display:flex;flex:none;align-items:center;width:max-content}.live-strip-item{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:13px;padding-right:44px;min-height:28px}.live-strip-item>span:first-child{background:#365a86;border-radius:3px;padding:1px 7px;font-size:10px}.live-strip-item>b{font-size:11px;color:#add3ff}.live-strip-item>strong{font-weight:650;color:#fff}.live-strip-summary{color:#cbdcf0;font-size:12px}.live-strip-item:hover>strong{text-decoration:underline;text-underline-offset:3px}.live-strip-note{display:flex;gap:12px;padding:3px 14px 0;font-size:10px;line-height:1.5;color:#bdd0e9}.live-strip .board-freshness[data-stale=true]{color:#efd0a6}.live-strip-toggle{align-self:center;flex:0 0 32px;height:32px;margin:0 12px 0 6px;border:1px solid #6d87a6;border-radius:3px;background:#24476f;color:#fff;font-size:13px}.live-strip-toggle[hidden]{display:none}.live-strip[data-ready=true] .live-strip-window{overflow:hidden}.live-strip[data-ready=true] .live-strip-track{animation:briefing-right var(--ticker-duration,180s) linear infinite}.live-strip[data-paused=true] .live-strip-track,.live-strip:hover .live-strip-track{animation-play-state:paused}.live-strip:focus-within .live-strip-track{animation-play-state:paused}.live-strip[data-keyboard=true] .live-strip-track{animation:none;transform:none}.live-strip[data-keyboard=true] .live-strip-window{overflow-x:auto}.live-strip[data-keyboard=true] [data-ticker-copy]{display:none}.live-strip :focus-visible{outline:2px solid #acd5ff;outline-offset:-2px}.live-strip-empty{padding-right:20px;font-size:12px}
@keyframes briefing-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:760px){.deadline-board .desk-title h2{font-size:19px}.deadline-window{height:246px}.deadline-row{height:82px;grid-template-columns:48px minmax(0,1fr) 12px;gap:8px;font-size:12px}.deadline-row>strong{font-size:11px}.deadline-footer{gap:6px}.deadline-footer>a{font-size:11px}.deadline-controls button{min-width:27px;min-height:32px}.deadline-controls>span{font-size:9px}.deadline-board .deadline-note{font-size:9px;padding-bottom:12px}.live-strip{min-height:90px;margin-bottom:25px}.live-strip-label{flex-basis:108px;padding:10px}.live-strip-label strong{font-size:11px;gap:5px}.live-strip-label>span{font-size:9px;margin-left:10px}.live-strip-note{font-size:9px;gap:1px;flex-direction:column;padding-left:10px}.live-strip-window{padding-left:10px}.live-strip-toggle{flex-basis:28px;margin-right:7px;margin-left:3px}.live-strip-item{font-size:12px}}
@media(prefers-reduced-motion:reduce){.deadline-page{animation:none}.live-strip[data-ready=true] .live-strip-track{animation:none;transform:none}.live-strip[data-ready=true] .live-strip-window{overflow-x:auto}.live-strip [data-ticker-copy]{display:none}}
