/* The field desk uses the game's established dark panels, gold orders and trainer sprites. */
.route-choices { margin: 0 0 20px; }
.route-choices__head { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.route-choices__head h3 { margin: 0; font-size: 1.1rem; }
.route-choices__head p { margin: 0; color: var(--muted); font-size: .85rem; }
.route-choices__list { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.route-choice { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 14px; align-items: center; width: 100%; min-height: 86px; padding: 12px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: #18212b; color: var(--text); text-align: left; box-shadow: none; }
.route-choice:hover { background: #283440; }
.route-choice__face { display: grid; place-items: center; height: 58px; }
.route-choice__face img { max-height: 58px; max-width: 46px; image-rendering: pixelated; }
.route-choice__face svg { width: 32px; height: 32px; color: var(--gold); }
.route-choice__copy { display: grid; gap: 5px; min-width: 0; }
.route-choice__copy strong { font-size: 1rem; }
.route-choice__copy small { color: #c5ced9; font-size: .84rem; }
.route-choice__reward { color: #e4c77d; font-size: .86rem; }
.route-choice__arrow { font-size: 1.4rem; color: var(--gold); }
.route-atlas { margin-top: 16px; }
.route-atlas > summary { cursor: pointer; min-height: 44px; padding: 12px 0; color: var(--gold); font-weight: 700; }
.route-briefing { padding: 0; width: min(780px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); color: var(--text); background: #19212b; border: 1px solid #73818b; border-radius: 12px; overflow: auto; overscroll-behavior: contain; }
.route-briefing::backdrop { background: rgba(4, 9, 15, .82); }
.briefing-head { display: flex; justify-content: space-between; align-items: start; gap: 16px; padding: 22px 24px 16px; background: #25313d; }
.briefing-head h2 { font-size: clamp(1.3rem, 3vw, 1.8rem); margin: 5px 0 0; text-wrap: balance; }
.briefing-head p { margin: 0; color: #e4c77d; }
.briefing-close { flex-shrink: 0; min-width: 44px; min-height: 44px; background: #19212b; border: 1px solid #73818b; border-radius: 6px; color: var(--text); font-size: 1.5rem; }
.briefing-body { padding: 18px 24px; }
.briefing-premise { margin: 0 0 18px; line-height: 1.55; max-width: 68ch; color: #d6dde7; }
.briefing-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 18px; }
.briefing-facts h3, .briefing-prep h3 { margin: 0 0 8px; font-size: 1rem; color: #e4c77d; }
.briefing-facts p { margin: 5px 0; line-height: 1.5; }
.briefing-detail { font-size: .87rem; color: #c5ced9; }
.briefing-prep { border-top: 1px solid var(--line); padding-top: 16px; }
.briefing-squad { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.briefing-squad p { margin: 3px 0; font-size: .88rem; }
.briefing-squad button, .briefing-formations button, .briefing-footer button { min-height: 44px; padding: 10px 14px; border: 1px solid #73818b; border-radius: 6px; background: #25313d; color: var(--text); }
.briefing-formations { display: flex; gap: 8px; flex-wrap: wrap; }
.briefing-formations button[aria-pressed="true"] { background: #e0bf6f; color: #141c25; border-color: #e0bf6f; font-weight: 700; }
.briefing-formation-note { min-height: 2.5em; margin: 8px 0 0; color: #c5ced9; font-size: .86rem; }
.briefing-risk { padding: 12px 0 0; margin: 0; color: #f0bf91; font-size: .88rem; line-height: 1.5; }
.briefing-footer { position: sticky; bottom: 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; padding: 16px 24px; background: #19212b; border-top: 1px solid var(--line); }
.briefing-footer .briefing-risk { flex: 1 1 100%; padding: 0; font-size: .82rem; }
.briefing-footer [data-briefing-deploy] { background: #e0bf6f; color: #141c25; border-color: #e0bf6f; font-weight: 700; }
.briefing-footer [data-briefing-deploy]:disabled { background: #394350; color: #c5ced9; border-color: #394350; }
.route-choice:focus-visible, .route-atlas > summary:focus-visible, .route-briefing button:focus-visible { outline: 3px solid #ffe09b; outline-offset: 3px; }
@media (max-width: 680px) {
 .route-choice { gap: 10px; padding: 12px 6px; grid-template-columns: 38px minmax(0, 1fr) 18px; }
 .route-choice__face img { max-width: 36px; }
 .route-choice__copy strong { font-size: .94rem; }
 .route-choices__head { gap: 5px; }
 .route-briefing { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); }
 .briefing-head, .briefing-body { padding: 16px; }
 .briefing-facts { grid-template-columns: 1fr; gap: 15px; }
 .briefing-footer { padding: 12px 16px; flex-wrap: wrap; }
 .briefing-footer button { flex: 1 1 auto; }
 .briefing-formations button { flex: 1 1 auto; }
}
