/* Approved compact dashboard, no rules for original Groups/Ticket cards. */
.reference-shell #overview .groups-preview .panel-head [data-open-group-form]{border:1px solid #075cf6;background:#075cf6;color:white;box-shadow:none}
.reference-shell #overview .groups-preview .panel-head [data-open-group-form]:hover{background:#064bc8}
.activity-dollar{font:700 25px/1 Arial,Segoe UI,sans-serif;color:#07994c}
.reference-shell .top-language-picker{display:flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;width:112px;min-width:112px;height:40px;padding:6px 9px;border:1px solid #e2e9f5;border-radius:10px;background:white;box-shadow:none}
.reference-shell .top-language-picker .dashboard-language-flag{display:flex;width:21px;height:15px;flex:none;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px #dce3ee}
.dashboard-language-flag svg{display:block;width:100%;height:100%}.reference-shell .top-language-picker select{width:65px;max-width:65px;min-width:0;height:27px;padding:0;border:0;background:transparent;font:500 12px/1.3 Inter,Segoe UI,sans-serif;color:#304564}
#overview .dashboard-incoming-panel[hidden]{display:none!important}
#overview .dashboard-incoming-panel{min-width:0;width:100%;box-sizing:border-box}
#overview .dashboard-incoming-panel .panel-head{padding:16px;gap:8px;align-items:center;flex-wrap:nowrap}
#overview .dashboard-incoming-panel h2{font-size:15px;white-space:nowrap}#overview .dashboard-incoming-panel h2>span{color:#075cf6;font-size:21px}
#dashboardFlightRows{display:grid;gap:10px;padding:0 12px 12px;min-width:0}
.dashboard-flight-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;min-width:0;border:2px solid #4188f5;border-radius:9px;background:#f9fbff;animation:dashboard-flight-pulse 3.6s ease-in-out infinite}
.dashboard-flight-top{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;min-width:0}.dashboard-flight-plane{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:8px;background:#e4efff;color:#075cf6;font-size:19px;animation:dashboard-plane-pulse 3.6s ease-in-out infinite}.dashboard-flight-top>div{min-width:0;flex:1}.dashboard-flight-top small{display:block;color:#4c6b9d;font-size:8px;font-weight:700;letter-spacing:.05em}.dashboard-flight-top strong{display:block;font-size:12px;line-height:1.4;color:#17253b;overflow-wrap:anywhere}.dashboard-flight-days{flex:none;max-width:80px;padding:5px 7px;border-radius:6px;background:#e2edff;color:#075cf6;font-size:10px;line-height:1.3;animation:dashboard-badge-pulse 3.6s ease-in-out infinite}
.dashboard-flight-detail{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:10px;line-height:1.45;color:#5b6e8c}.dashboard-flight-detail strong{color:#253b5d;font-size:11px;overflow-wrap:anywhere}.dashboard-flight-card button{align-self:end;max-width:85px;min-height:30px;border:0;border-radius:6px;background:#e8f0ff;color:#075cf6;padding:6px 9px;font-size:10px;cursor:pointer}.dashboard-flight-card button:focus-visible{outline:3px solid #87b5fc;outline-offset:2px}#dashboardFlightCount{display:block;padding:0 12px 10px;font-size:10px;color:#637691}#dashboardFlightCount:empty{display:none}
@keyframes dashboard-flight-pulse{0%,100%{border-color:#4188f5;background:#f9fbff;box-shadow:0 0 0 0 rgba(214,38,54,0)}50%{border-color:#d62636;background:#fff0f1;box-shadow:0 0 0 3px rgba(214,38,54,.15)}}
@keyframes dashboard-badge-pulse{0%,100%{color:#075cf6;background:#e2edff}50%{color:#fff;background:#c91f30}}
@keyframes dashboard-plane-pulse{0%,100%{color:#075cf6;background:#e4efff}50%{color:#b7182c;background:#ffe0e4}}
@media(max-width:820px){.reference-shell .top-language-picker{width:112px;min-width:112px;height:40px}.reference-shell .top-language-picker .dashboard-language-flag{display:flex}}
@media(prefers-reduced-motion:reduce){.dashboard-flight-card,.dashboard-flight-days,.dashboard-flight-plane{animation:none}.dashboard-flight-card{border-color:#d62636;background:#fff4f5}.dashboard-flight-days{color:#fff;background:#c91f30}}

/* Restore the centered v8.14.69 proportions; keep the flight rail stacked. */
.reference-shell #overview .reference-dashboard-side{grid-template-columns:1fr}
.dashboard-flight-passengers{display:inline-flex;align-self:flex-start;max-width:100%;padding:5px 7px;margin-top:3px;border-radius:6px;background:#e7effb;color:#244c82;font-size:11px;font-weight:650;overflow-wrap:anywhere}

.dashboard-flight-card,.dashboard-flight-plane,.dashboard-flight-days{animation-delay:var(--flight-phase,0ms)}
#dashboardOutboundRows{display:grid;gap:10px;padding:0 12px 12px;min-width:0}
#dashboardOutboundCount{display:block;padding:0 12px 10px;font-size:10px;color:#637691}#dashboardOutboundCount:empty{display:none}
.dashboard-flight-card.departure-soon{animation-name:dashboard-departure-pulse}
.dashboard-flight-card.departure-soon .dashboard-flight-days{animation-name:dashboard-departure-badge}
.dashboard-flight-card.departure-soon .dashboard-flight-plane{animation-name:dashboard-departure-plane}
@keyframes dashboard-departure-pulse{0%,100%{border-color:#4188f5;background:#f9fbff;box-shadow:0 0 0 0 rgba(22,163,74,0)}50%{border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 3px rgba(22,163,74,.15)}}
@keyframes dashboard-departure-badge{0%,100%{color:#075cf6;background:#e2edff}50%{color:#fff;background:#16803d}}
@keyframes dashboard-departure-plane{0%,100%{color:#075cf6;background:#e4efff}50%{color:#166534;background:#dcfce7}}
@media(prefers-reduced-motion:reduce){.dashboard-flight-card.departure-soon{animation:none;border-color:#16a34a;background:#f0fdf4}.dashboard-flight-card.departure-soon .dashboard-flight-days,.dashboard-flight-card.departure-soon .dashboard-flight-plane{animation:none;color:#166534;background:#dcfce7}}
