.bottom-nav.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.route-step{display:none}.route-step.active{display:block}
.route-preview{padding:12px 13px;border:1px solid #315061;border-radius:11px;background:#0a1a24;color:#dce8ed;font-size:.76rem;font-weight:850}
.route-time-control{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:7px;align-items:center;margin-top:7px}.route-time-control input{margin-top:0}.route-time-control button{display:grid;width:50px;height:50px;padding:0;place-items:center;border:1px solid #3b6677;border-radius:10px;background:#102a36;color:var(--cyan);cursor:pointer;touch-action:manipulation}.route-time-control button:active{transform:translateY(1px);background:#173846}.route-time-control button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.route-time-control svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.route-result{padding:14px}.route-empty{color:var(--muted);font-size:.8rem}
.route-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.route-kpis>div{padding:12px;border:1px solid #2f4c5d;border-radius:11px;background:#091722}
.route-kpis span,.fuel-breakdown span,.daylight-card span,.flight-stats span{display:block;color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.08em}.route-kpis strong{display:block;margin-top:5px;color:var(--cyan);font-size:1.15rem}.route-kpis small{display:block;margin-top:4px;color:#78919d;font-size:.58rem}
.route-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:14px 2px}.route-strip b{color:#dcecf1;font-size:.72rem}.route-strip i{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--cyan) 0 var(--route-progress),#294453 var(--route-progress));box-shadow:0 0 0 1px #53707d}
.route-file-action{padding:11px;border:1px dashed #3b5e70;border-radius:10px;background:#0a1a24}.route-file-action input{margin-top:8px}
.altitude-comparison{display:grid;gap:8px}.comparison-head{display:flex;align-items:center;justify-content:space-between;color:#c7dbe2;font-size:.64rem}.comparison-head small{color:var(--muted)}.altitude-cards{display:grid;gap:7px}
.altitude-card{display:grid;grid-template-columns:1.1fr 1fr .55fr;align-items:center;gap:7px;width:100%;min-height:62px;padding:9px 10px;border:1px solid #315061;border-radius:10px;background:#091722;color:#dcecf1;text-align:left}.altitude-card span small,.altitude-card i{display:block;color:#78919d;font-size:.55rem}.altitude-card strong{font-size:.72rem}.altitude-card em{color:#bceef4;font-size:.76rem;font-style:normal;font-weight:900;text-align:right}.altitude-card i{grid-column:1/-1;color:#9eb2bc;font-weight:900;letter-spacing:.06em}.altitude-card.recommended{border-color:#57c89b;background:linear-gradient(90deg,#123226,#0b1d24)}.altitude-card.selected{box-shadow:0 0 0 2px var(--cyan)}
.comparison-method summary{color:#91aab4;font-size:.62rem}.comparison-method p{margin:7px 0 0;color:#7f98a2;font-size:.6rem;line-height:1.45}
.route-fuel-details{margin-top:4px;border:1px solid #2d4756;border-radius:10px;background:#0b1b25}.route-fuel-details summary{display:flex;justify-content:space-between;gap:12px;padding:11px;color:#bcd2da;font-size:.68rem;font-weight:850;cursor:pointer}.route-fuel-details summary b{color:var(--cyan)}.route-fuel-details .fuel-breakdown{padding:0 9px 9px}
.fuel-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fuel-breakdown>div{padding:10px;border-radius:9px;background:#102532}.fuel-breakdown b{display:block;margin-top:4px;font-size:.75rem}
.daylight-card{margin-top:12px;padding:12px;border:1px solid #725b2c;border-radius:11px;background:linear-gradient(135deg,#30291b,#121c22)}.daylight-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.daylight-card b,.daylight-card strong{color:#ffd27d}
.sun-timeline{position:relative;height:112px;margin:12px 0 8px}.sun-zones{position:absolute;inset:42px 0 40px;border-radius:999px;background:linear-gradient(90deg,#07101b 0 var(--dawn),#263c59 var(--dawn),#d99352 var(--sunrise),#f2c65c 45%,#efb64f var(--sunset),#5b4162 var(--dusk),#07101b 100%);box-shadow:inset 0 0 0 1px #7d7154}.sun-marker{position:absolute;top:36px;bottom:34px;width:1px;background:#d8e5eb;opacity:.9;z-index:3}.sun-marker.sunset{width:1px;background:#fff1b6}.sun-marker.dawn,.sun-marker.dusk{background:#8db6d7}.sun-marker.flight-start,.sun-marker.flight-end{width:1px;background:#55d9f2}.sun-marker-tag{position:absolute;z-index:4;display:grid!important;justify-items:center;min-width:30px;white-space:nowrap;transform:translateX(-50%);font-size:.42rem!important;font-variant-numeric:tabular-nums;letter-spacing:.02em!important;line-height:1.05}.sun-marker-tag b,.sun-marker-tag small{display:block;color:inherit!important;font-size:inherit!important;text-align:center}.sun-marker-tag small{margin-top:2px;font-weight:700}.dawn-tag,.sunrise-tag,.sunset-tag,.dusk-tag{top:0}.dawn-tag,.dusk-tag{color:#a9cce5!important}.sunrise-tag,.sunset-tag{color:#ffe6a4!important}.departure-tag,.arrival-tag{top:87px;color:#8feaff!important}.sun-flight{position:absolute;top:42px;height:30px;min-width:1px;border:0;background:rgba(85,217,242,.25);box-shadow:0 0 10px rgba(85,217,242,.35);z-index:2}
.daylight-compare{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;margin-top:5px;padding-top:9px;border-top:1px solid #6c5931}.daylight-compare>div{display:grid;gap:4px;padding:9px 10px;border:1px solid transparent;border-radius:9px}.daylight-compare span{font-size:.49rem!important;font-weight:900;letter-spacing:.06em!important}.daylight-compare strong{font-size:.94rem;font-variant-numeric:tabular-nums}.daylight-compare .landing-time{border-color:#287184;background:#0c2934}.daylight-compare .landing-time span{color:#78cfe0!important}.daylight-compare .landing-time strong{color:#55d9f2!important}.daylight-compare .ecet-time{border-color:#505a82;background:#171f38}.daylight-compare .ecet-time span{color:#a9b9df!important}.daylight-compare .ecet-time strong{color:#c5d2ff!important}.daylight-compare .daylight-margin{grid-column:1/-1;display:flex;align-items:baseline;justify-content:center;gap:7px;padding:7px 10px;text-align:center}.daylight-compare .daylight-margin span{color:#8fa1a8!important}.daylight-compare .daylight-margin strong{font-size:.72rem}.daylight-compare .daylight-margin.safe{border-color:#32694f;background:#102c22}.daylight-compare .daylight-margin.safe strong{color:#72d6a4!important}.daylight-compare .daylight-margin.late{border-color:#8a3e3e;background:#351a1b}.daylight-compare .daylight-margin.late strong{color:#ff938d!important}
.route-trace{margin-top:12px;border-top:1px solid #2d4756;padding-top:10px}.route-trace summary{cursor:pointer;color:#bcd2da;font-size:.7rem;font-weight:850}.route-trace ul{padding-left:18px;color:#8da4ae;font-size:.65rem;line-height:1.5}
.flight-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.flight-stats>div{padding:10px 7px;border-radius:9px;background:#091722;text-align:center}.flight-stats b{display:block;margin-top:5px;color:var(--cyan);font-size:.8rem}.inline-action{width:100%;min-height:38px;margin-top:7px;border:1px solid #365465;border-radius:9px;background:#102532;color:#bdebf3;font-size:.68rem;font-weight:800}
.flight-log-list{display:grid;gap:8px}.flight-log-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-radius:10px;background:#091722}.flight-log-list b,.flight-log-list small{display:block}.flight-log-list b{font-size:.75rem}.flight-log-list small{margin-top:4px;color:var(--muted);font-size:.62rem}.flight-log-list button{width:34px;height:34px;flex:0 0 auto;border:1px solid #60393a;border-radius:9px;background:#351b1d;color:#ffaaa4;font-size:1.1rem}.flight-log-list p{color:var(--muted);font-size:.75rem}
.hemispheric-hint{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:10px 12px;border:1px solid #39586a;border-radius:10px;background:#0a1a24}.hemispheric-hint b{color:#8fe4ef;font-size:.67rem}.hemispheric-hint strong{color:#e2edf1;font-size:.72rem;text-align:right}.hemispheric-hint small{grid-column:1/-1;color:#78919d;font-size:.56rem;line-height:1.35}.simplified-flight-log .route-preview{font-weight:700;line-height:1.45}
@media(max-width:430px){.route-progress button>span{font-size:.47rem}.route-kpis strong{font-size:1rem}.flight-stats{grid-template-columns:1fr 1fr}.bottom-nav.four button b{font-size:.56rem}.altitude-card{grid-template-columns:1fr .9fr .5fr}.sun-marker-tag{font-size:.4rem!important}}
