.cost-breakdown{font-size:10px;margin:12px 0 10px;color:var(--muted)}.cost-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.cost-breakdown strong{font-size:10px;font-weight:500;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.cost-breakdown .cost-subtotal{border-top:1px solid var(--border);margin-top:5px;padding-top:9px}.cost-breakdown .net-profit{border-top:1px solid var(--border);margin-top:5px;padding-top:9px;color:#78c69b}.cost-breakdown .net-profit strong{color:#78c69b;font-weight:600;font-size:12px}.cost-breakdown .net-profit[data-loss="true"],.cost-breakdown .net-profit[data-loss="true"] strong{color:#ef967c}.aircraft-detail-copy .route-estimate{font-size:9px;margin:0 0 9px}.cost-note{display:block;color:var(--muted);font-size:8px;line-height:1.6}.aircraft-detail-copy .flight-cost-error{color:#ef967c;font-size:10px}.aircraft-detail-copy>.flight-estimate{margin-top:12px}#bulk-flight-costs .cost-breakdown{font-size:8px;margin:8px 0}#bulk-flight-costs .cost-breakdown>div{padding:4px 0;gap:4px}#bulk-flight-costs .cost-breakdown strong{font-size:9px}#bulk-flight-costs .cost-breakdown .net-profit strong{font-size:11px}#aircraft-detail{max-height:calc(100% - 64px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}#bulk-flight-costs[hidden]{display:none}.bulk-departures p{margin-top:6px}@media(max-width:600px){#aircraft-detail{max-height:80dvh}.cost-breakdown{font-size:9px}.cost-breakdown strong{font-size:10px}#bulk-flight-costs .cost-breakdown{font-size:7px}#bulk-flight-costs .cost-breakdown strong{font-size:8px}}
#departure-confirm{width:min(480px,calc(100% - 32px));max-height:88dvh;overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:24px;border-radius:14px;box-shadow:0 20px 90px #0005;scrollbar-width:thin}#departure-confirm::backdrop{background:#070c1480;backdrop-filter:blur(5px)}#departure-confirm[open]{animation:plane-in .2s ease-out}#departure-confirm-planes{max-height:180px;overflow-y:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);scrollbar-width:thin}.departure-order-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;font-size:12px}.departure-order-row+div{border-top:1px solid var(--border)}.departure-order-row strong{display:block;font-size:12px;font-weight:500}.departure-order-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.departure-order-row>span{font-size:11px;white-space:nowrap}.departure-order-row>small{margin:0}.departure-balance{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;padding:13px 0;border-top:1px solid var(--border);color:var(--muted)}.departure-balance strong{font-weight:500;color:var(--text)}.departure-confirm-note{font-size:10px;color:var(--muted);line-height:1.7}.departure-confirm-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.departure-confirm-actions>.buy-plane{width:auto;font-size:11px;padding:12px 16px}#departure-confirm .cost-breakdown{font-size:11px}#departure-confirm .cost-breakdown strong{font-size:11px}#departure-confirm .cost-breakdown .net-profit strong{font-size:15px}#departure-confirm-error{font-size:10px;color:#e8b289;line-height:1.6}#departure-confirm-error:empty{display:none}@media(max-width:600px){#departure-confirm{padding:19px}.departure-confirm-actions{gap:9px}.departure-confirm-actions>.buy-plane{font-size:10px;padding:12px}.departure-order-row{gap:9px}}@media(prefers-reduced-motion:reduce){#departure-confirm[open]{animation:none}}
