.action-link{display:inline-block;background:var(--green);color:white;border-radius:8px;padding:13px 18px;text-decoration:none;font-size:13px;font-weight:bold}.team-overview{display:flex;justify-content:space-between;gap:24px;align-items:center}.team-overview p{font-size:14px;line-height:1.7}.clock-box{min-width:230px;padding:24px;background:#f0f5e4;border-radius:14px;text-align:center}.clock-box span,.clock-box small{display:block;font-size:11px;line-height:1.7}.clock-box strong{display:block;font-size:38px;margin:8px;font-variant-numeric:tabular-nums}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0}.journey article{padding:24px 8px}.journey span{font-size:10px;letter-spacing:.12em;font-weight:bold;color:#6d7e57}.journey h3{font-size:19px}.journey p,.help-callout p{font-size:13px;line-height:1.7;color:#61705b}.station-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.station-card{border:1px solid var(--border);padding:18px;border-radius:12px}.station-card h3{font-size:15px;margin:10px 0}.station-card p{font-size:12px;line-height:1.7}.station-card .status{font-size:11px;font-weight:bold}.station-card.approved{background:#eff6df}.station-card.pending{background:#fff7df}.station-card.rejected{background:#fff0e6}.station-card img{width:56px;height:56px;object-fit:contain;float:right}.station-card a{font-size:12px}.selected-task{margin-top:15px;border-top:1px solid var(--border);padding-top:15px;font-size:12px;line-height:1.7}.help-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.map-pin[data-status=approved] .map-pin-label{background:#d8ee86}.map-pin[data-status=pending] .map-pin-label{background:#ffe2a1}.map-pin[data-status=rejected] .map-pin-label{background:#ffd3c0}.compact-intro{padding:35px 0}.compact-intro h1{font-size:44px}.teams-panel{margin-bottom:30px}.team-filters{display:flex;gap:16px;align-items:end;margin-bottom:18px}.team-filters label:first-child{flex:1}.team-filters label{margin:0}.team-filters input,.team-filters select{margin-top:7px}select{font:inherit;padding:13px;border:1px solid var(--border);border-radius:8px;background:#fbfcf8;color:inherit}.team-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.team-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fafbf6;min-width:0}.team-card h3{font-size:15px;margin:8px 0 14px;overflow-wrap:anywhere}.team-card p{font-size:11px;line-height:1.6}.team-card small{font-size:10px;color:#65755d}.team-card.needs-help{border-color:#dfb25b;background:#fff9e9}.team-card.urgent{border-color:#ca6254;background:#fff1ec}.station-stamps{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.station-stamps span{width:23px;height:23px;border:1px solid #d8dfcf;border-radius:50%;font-size:11px;display:grid;place-items:center;color:#859078}.station-stamps .cleared{background:#d8ee86;border-color:#b3cd64;color:#22482c}.team-state{font-size:10px;line-height:1.6;display:inline-block;border-radius:5px;background:#e8eedf;padding:4px 6px}.urgent .team-state{background:#ffdfd6;color:#953c30}.queue-heading{display:flex;justify-content:space-between;align-items:end;margin:28px 0 18px}.queue-heading .muted{margin:0}.triage-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.queue-item{display:block;text-align:left;width:100%;white-space:normal;background:#f7f9f1;color:var(--green);border:1px solid var(--border);padding:17px;margin-top:12px;line-height:1.6}.queue-item:hover{border-color:#748950}.queue-item strong,.queue-item small{display:block}.queue-item small{font-weight:normal;color:#708164;margin-top:4px}.queue-item.urgent{background:#fff0e9;border-color:#e3a58c}.queue-item .queue-snippet{font-weight:normal;font-size:12px;overflow-wrap:anywhere}.help-stat{background:#fff5df!important}.alert-banner{background:#ffe1d5;color:#8e382e;font-weight:bold}.setup-panel{margin:20px 0}summary{cursor:pointer;font-weight:bold;font-size:14px}details>p{font-size:12px;line-height:1.7}details form{margin-top:20px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.secondary{background:#edf1e4;color:var(--green)}.course-row{display:grid;grid-template-columns:1fr 2fr auto;gap:15px;align-items:center;border-top:1px solid var(--border);padding:16px 0}.course-row label{line-height:1.6;margin:0}.course-row input[type=checkbox]{width:auto;margin-right:6px}.course-row textarea{font-size:12px}.course-row small{display:block;font-size:10px;color:#78916e}.queue-empty{padding:36px 12px;color:#7b8870;text-align:center;font-size:13px}dialog{width:min(680px,94vw);max-height:90vh;border:1px solid var(--border);border-radius:18px;padding:26px;background:#fbfcf7;color:#223b2d;box-shadow:0 20px 90px #203b2840}dialog::backdrop{background:#152b2388;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-top h2{margin:0}.media-preview{margin:20px 0;min-height:80px;background:#eef1e6;border-radius:10px;display:grid;place-items:center;padding:10px}.media-preview img,.media-preview video{max-width:100%;max-height:390px;border-radius:8px}.media-preview p{font-size:12px;line-height:1.7;padding:12px}.help-thread{max-height:40vh;overflow:auto;padding:10px;background:#eef2e6;border-radius:10px;margin:14px 0}.thread-message{padding:14px;border-radius:10px;background:white;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.thread-message.outgoing{margin-left:35px;background:#dfeaC9}.thread-message small{display:block;color:#79856b;font-size:10px;margin-bottom:8px}.thread-message button{margin-top:10px}#help-error,#review-error,#course-result,#broadcast-result{font-size:12px;line-height:1.6;color:#8f4836}#review-caption{white-space:pre-wrap;font-size:13px}.team-overview .muted{margin:0}.help-callout .action-link{white-space:nowrap}.station-cards a.disabled{pointer-events:none;color:#859078}@media(max-width:1100px){.team-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.triage-grid,.journey{grid-template-columns:1fr}.journey{gap:0}.journey article{padding:14px 6px}.team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.team-overview,.help-callout{flex-direction:column;align-items:stretch}.clock-box{min-width:0}.course-row{grid-template-columns:1fr}.queue-heading{align-items:start;gap:12px;flex-direction:column}.team-filters{align-items:stretch;flex-direction:column}.header-right{gap:12px}.compact-intro h1{font-size:36px}.button-row button{white-space:normal}.toolbar>div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Large, non-modal station roster: the map remains available behind the card. */
.station-team-card{position:fixed;z-index:40;right:24px;bottom:24px;width:min(1040px,calc(100vw - 48px));max-height:85dvh;display:flex;flex-direction:column;background:#fffef8;border:1px solid #b8c5a7;border-radius:20px;box-shadow:0 20px 90px #17342155;overflow:hidden}
.station-card-header{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#edf3e2;border-bottom:1px solid #d7e1c8;flex-shrink:0}
.station-card-toggle{flex:0 0 44px;width:44px;height:44px;padding:0;font-size:28px;background:white;border:1px solid #bccca7;color:#23492f;border-radius:12px;line-height:1}
.station-card-toggle:focus-visible{outline:3px solid #446f37;outline-offset:3px}
.station-card-header>img{object-fit:contain;width:64px;height:64px;flex-shrink:0}.station-card-heading{flex:1;min-width:0}.station-card-heading .eyebrow{margin:0 0 7px;font-size:10px}.station-card-heading h2{font-size:26px;line-height:1.2;overflow-wrap:anywhere}.station-card-heading>p:last-child{margin:7px 0 0;font-size:13px;color:#566d46}
.station-card-body{padding:20px 24px 22px;overflow:auto;min-height:0}.station-card-note{margin:0 0 18px;font-size:14px;line-height:1.7;color:#596b4e}.station-roster-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.station-roster-group{border:1px solid #dce5d0;border-radius:14px;overflow:hidden;min-width:0;background:white}.station-roster-group h3{margin:0;padding:17px 20px;display:flex;align-items:center;gap:12px;font-size:19px;background:#f0f6e7}.station-roster-group.uncleared h3{background:#fff3d9;color:#7a5b25}.station-roster-group h3 span{margin-left:auto;min-width:32px;padding:5px 9px;border-radius:20px;background:#fff;font-size:15px;text-align:center}.station-roster-list{list-style:none;padding:0 20px;margin:0;min-height:190px;max-height:38dvh;overflow:auto;overscroll-behavior:contain}.station-roster-team{padding:17px 0;border-bottom:1px solid #e9eddf;display:flex;flex-direction:column;gap:7px}.station-roster-team strong{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.roster-status{font-size:12px;color:#6c7a60;line-height:1.5}.roster-status.pending{color:#8f6416}.roster-empty{padding:30px 0;font-size:14px;color:#78866b;line-height:1.7}.station-roster-group .pagination{padding:5px 14px;margin:0;border-top:1px solid #e5eadb;font-size:12px}.station-card-body>.muted{font-size:12px;margin-top:17px}.station-team-card.minimised{width:min(520px,calc(100vw - 48px))}.station-team-card.minimised .station-card-header{padding:14px 18px;gap:12px;border-bottom:0}.station-team-card.minimised .station-card-heading h2{font-size:18px}.station-team-card.minimised .station-card-heading .eyebrow,.station-team-card.minimised .station-card-header>img{display:none}.station-team-card.minimised .station-card-heading>p:last-child{font-size:11px}
@media(max-width:650px){.station-team-card{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:88dvh;border-radius:16px}.station-card-header{padding:15px 14px;gap:10px}.station-card-header>img{width:40px;height:40px}.station-card-heading h2{font-size:19px}.station-card-heading .eyebrow{font-size:8px}.station-card-heading>p:last-child{font-size:11px}.station-card-toggle{flex-basis:38px;width:38px;height:38px}.station-card-body{padding:16px}.station-roster-columns{grid-template-columns:1fr;gap:16px}.station-roster-list{min-height:90px;max-height:27dvh}.station-roster-team strong{font-size:16px}.station-team-card.minimised{width:calc(100vw - 20px)}.station-roster-group h3{font-size:17px}}

body.station-card-expanded::after{content:'';position:fixed;inset:0;z-index:39;pointer-events:none;background:rgba(29,48,34,.12);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
