/* Compact paper-and-brass departure board, following the owner's supplied reference. */
.departure-board[data-mode=planner]{padding:13px 16px 14px;border-radius:7px;background:linear-gradient(120deg,#244e39,#173d2c 55%,#123925);border:1px solid #45694c;box-shadow:0 3px 0 #082a1b,0 12px 24px #163b292b,0 1px 0 #90a17d66 inset}
.departure-board[data-mode=planner] .board-title{display:block;margin:0 0 9px;padding:0 0 10px;text-align:center;border-bottom:1px solid #82906b66;box-shadow:0 1px 0 #062b1f}
.departure-board[data-mode=planner] .board-kicker,.departure-board[data-mode=planner][data-view=idle] .board-kicker{font-size:21px;font-weight:700;line-height:1.2;letter-spacing:.13em;color:#f2ead1;text-shadow:0 1px 1px #142b1a;text-transform:uppercase}
.departure-board[data-mode=planner] .board-title h2,.departure-board[data-mode=planner] .board-clock{display:none!important}
.departure-board[data-mode=planner] .estimate-shutters{gap:5px}
.departure-board[data-mode=planner] .estimate-shutter{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:0;padding:5px 8px;min-height:0;border-radius:2px;border:1px solid #072c20;background:linear-gradient(#345b45,#2b513c 49%,#204731 50%,#264f37);box-shadow:0 1px 1px #001e1580,0 1px 0 #b0b49633 inset}
.departure-board[data-mode=planner] .estimate-shutter>span{padding:0;display:block;min-width:0;border:0!important}
.departure-board[data-mode=planner] .estimate-shutter>span>small,.departure-board[data-mode=planner] .estimate-shutter>span>em{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.departure-board[data-mode=planner] .estimate-arrow{font-size:28px;line-height:45px;text-align:center;color:#eee6cb;text-shadow:1px 1px 0 #6b7d58;background:linear-gradient(#466b50,#395f46 49%,#31563e 50%,#3a6147);border-inline:1px solid #082f21!important;align-self:stretch;margin-inline:8px;box-shadow:0 1px 0 #7b8e6a55 inset}
.departure-board[data-mode=planner] .estimate-shutter .split-flap-text{--tile-height:45px;font-size:min(29px,calc(295px / var(--tile-count)));font-family:'Courier New',monospace;letter-spacing:0;gap:2px;justify-content:stretch;width:100%}
.departure-board[data-mode=planner] .split-flap-cell{flex:1 1 0;max-width:none;border-radius:1px;box-shadow:0 1px 1px #082b19,0 0 0 1px #183c2a;color:#f4edcf;text-shadow:0 1px 1px #bec3a066}
.departure-board[data-mode=planner] .split-flap-cell>span{background:linear-gradient(#3b6249,#2b533c)}
.departure-board[data-mode=planner] .split-flap-bottom,.departure-board[data-mode=planner] .split-flap-rise{background:linear-gradient(#264d36,#315a40)!important}
.departure-board[data-mode=planner] .board-footer{position:relative;margin:10px 0 -5px;padding:0;min-height:10px;justify-content:flex-end;gap:0}
.departure-board[data-mode=planner] .board-footer>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.departure-board[data-mode=planner] #motion-toggle{font-size:8px;line-height:1;padding:0;min-height:12px;opacity:.7;background:none;border:0}
.board-note{font-size:9px;line-height:1.5;margin-top:9px;text-align:center}
@media(max-width:1100px) and (min-width:721px){.departure-board[data-mode=planner] .board-kicker,.departure-board[data-mode=planner][data-view=idle] .board-kicker{font-size:17px}.departure-board[data-mode=planner] .estimate-shutter .split-flap-text{--tile-height:36px;font-size:min(23px,calc(220px / var(--tile-count)))}.departure-board[data-mode=planner] .estimate-arrow{line-height:36px;font-size:24px}}
@media(max-width:720px){.departure-board[data-mode=planner]{padding:10px 9px 9px;border-radius:5px}.departure-board[data-mode=planner] .board-title{padding-bottom:7px;margin-bottom:7px}.departure-board[data-mode=planner] .board-kicker,.departure-board[data-mode=planner][data-view=idle] .board-kicker{font-size:13px;letter-spacing:.12em}.departure-board[data-mode=planner] .estimate-shutters{gap:4px}.departure-board[data-mode=planner] .estimate-shutter{grid-template-columns:minmax(0,1fr) 31px minmax(0,1fr);padding:3px 3px}.departure-board[data-mode=planner] .estimate-shutter .split-flap-text{--tile-height:29px;font-size:min(17px,calc(155px / var(--tile-count)));gap:1px}.departure-board[data-mode=planner] .estimate-arrow{font-size:20px;line-height:29px;margin-inline:6px}.departure-board[data-mode=planner] .board-footer{margin-top:7px}.departure-board[data-mode=planner] #motion-toggle{font-size:7px}.board-note{font-size:8px}}
/* Keep the visual focus on the three shutter rows. */
.departure-board[data-mode=planner] .board-footer,.board-note{display:none!important}
/* The times need their own visible labels, including on the compact board. */
.departure-board[data-mode=planner] .estimate-times>span>small{position:static;display:block;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:9px;letter-spacing:.12em;text-align:left;margin:0 0 5px;color:#e9e5c9}
.departure-board[data-mode=planner] .estimate-times>.estimate-arrow{align-self:end}
.departure-board[data-mode=planner] .board-flight-status{margin:9px 0 0;color:#f3e5b9;font-size:10px;line-height:1.4;text-align:center}
.departure-board[data-mode=planner] .board-flight-status[hidden]{display:none}
@media(max-width:720px){.departure-board[data-mode=planner] .estimate-times>span>small{font-size:7px;letter-spacing:.08em;margin-bottom:4px}.departure-board[data-mode=planner] .board-flight-status{font-size:8px;margin-top:7px}}
