/* Slovra V6 Part 6.4 — airlines, aircraft, soundscape, weather, timing */
.focusflight-compact-options{display:grid;grid-template-columns:1fr 1fr 112px;gap:10px;margin:13px 0 5px;align-items:end}
.focusflight-option-block>small,.focusflight-delay>small{display:block;margin:0 0 6px 2px;color:var(--text-muted,#9ea3ac);font:900 7px/1 'Nunito',sans-serif;letter-spacing:.14em}
.focusflight-choice-row{display:flex;gap:5px;flex-wrap:wrap}
.focusflight-choice-row button{min-height:34px;border-radius:999px;padding:7px 10px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:var(--text-primary,#fff);font:800 9px/1 'Nunito',sans-serif;cursor:pointer;transition:.18s ease}
.focusflight-choice-row button:hover{transform:translateY(-1px);background:rgba(255,255,255,.075)}
.focusflight-choice-row button.is-active{background:#fff;color:#19151c;border-color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.13)}
#focusflight-aircraft-options{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}#focusflight-aircraft-options::-webkit-scrollbar{display:none}
#focusflight-aircraft-options button{display:flex;align-items:center;gap:4px;padding:5px 8px 5px 5px}
#focusflight-aircraft-options button span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.07)}
#focusflight-aircraft-options button .focusflight-aircraft-svg{width:22px;height:22px;filter:none!important}.focusflight-choice-row button.is-active .focusflight-aircraft-svg .body{fill:#181419!important}
.focusflight-delay{display:block}.focusflight-delay>span{display:flex;height:34px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);overflow:hidden;align-items:center}.focusflight-delay input{min-width:0;width:100%;height:100%;padding:0 9px;border:0;background:transparent;color:var(--text-primary,#fff);font:900 11px 'Nunito',sans-serif;outline:none}.focusflight-delay b{padding-right:9px;font:800 8px 'Nunito',sans-serif;color:var(--text-muted,#a8adb7)}

.focusflight-ticket-teaser[data-airline="slovra"],.focusflight-boardpass[data-airline="slovra"]{background:linear-gradient(135deg,#ff7b39 0%,#f5456d 46%,#8a5cff 100%)!important}
.focusflight-ticket-teaser[data-airline="thy"],.focusflight-boardpass[data-airline="thy"]{background:linear-gradient(135deg,#d91f32 0%,#a90825 55%,#3d0b16 100%)!important}
.focusflight-ticket-teaser[data-airline="pegasus"],.focusflight-boardpass[data-airline="pegasus"]{background:linear-gradient(135deg,#ffd01e 0%,#ff9d18 48%,#ef5526 100%)!important;color:#23170a!important}
.focusflight-ticket-teaser[data-airline="ajet"],.focusflight-boardpass[data-airline="ajet"]{background:linear-gradient(135deg,#e93951 0%,#b81f3d 46%,#5d1939 100%)!important}
.focusflight-ticket-teaser[data-airline="pegasus"] .focusflight-ticket-teaser-head b,.focusflight-ticket-teaser[data-airline="pegasus"] .focusflight-ticket-teaser-plane{background:rgba(30,20,5,.11)!important}
.focusflight-ticket-teaser-plane .focusflight-aircraft-svg,.focusflight-ticket-plane .focusflight-aircraft-svg{width:35px!important;height:35px!important;transform:none!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.22))}.focusflight-ticket-teaser-plane .focusflight-aircraft-svg .body,.focusflight-ticket-plane .focusflight-aircraft-svg .body{fill:#fff}.focusflight-ticket-teaser-plane .focusflight-aircraft-svg .tail,.focusflight-ticket-plane .focusflight-aircraft-svg .tail{fill:var(--plane-accent,#fff)}
.focusflight-ticket-teaser[data-airline="pegasus"] .focusflight-aircraft-svg .body,.focusflight-boardpass[data-airline="pegasus"] .focusflight-aircraft-svg .body{fill:#23170a}
.focusflight-ticket-teaser-meta{gap:8px!important;flex-wrap:wrap}.focusflight-ticket-teaser-meta span{white-space:nowrap}

.focusflight-airport-marker{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:999px;background:rgba(7,8,10,.82);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.28);color:#fff;white-space:nowrap}
.focusflight-airport-symbol{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08)}.focusflight-airport-symbol svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.focusflight-airport-marker b{font:900 10px/1 'Nunito',sans-serif;letter-spacing:.08em}.focusflight-airport-marker.lime .focusflight-airport-symbol{color:#d8ff5b;background:rgba(216,255,91,.11)}.focusflight-airport-marker.cyan .focusflight-airport-symbol{color:#ff8366;background:rgba(255,131,102,.12)}
.focusflight-plane-marker{width:78px!important;height:78px!important}.focusflight-aircraft-svg{width:70px!important;height:70px!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.78)) drop-shadow(0 0 8px rgba(255,255,255,.12))!important}.focusflight-aircraft-svg .body{fill:#fff}.focusflight-aircraft-svg .tail{fill:var(--plane-accent,#ff6e58)}

.focusflight-audio-compact{margin-top:8px;padding:10px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.focusflight-sound-pills{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:7px 0}.focusflight-sound-pills::-webkit-scrollbar{display:none}.focusflight-sound-pills button{flex:0 0 auto;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:var(--text-primary,#fff);border-radius:999px;padding:7px 10px;font:800 8px/1 'Nunito',sans-serif;cursor:pointer}.focusflight-sound-pills button.is-active{background:#fff;color:#171419;border-color:#fff}
.focusflight-weather-row{display:flex;gap:6px;flex-wrap:wrap}.focusflight-weather-row label{display:flex;align-items:center;gap:6px;min-height:31px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font:800 8px/1 'Nunito',sans-serif;cursor:pointer}.focusflight-weather-row input{accent-color:#ff775c}.focusflight-volume-row{margin-top:7px!important}

.focusflight-audio-panel{position:fixed;inset:0;z-index:1900;background:rgba(0,0,0,.44);backdrop-filter:blur(5px);display:grid;place-items:end center;padding:18px}.focusflight-audio-panel[hidden]{display:none!important}.focusflight-audio-sheet{width:min(520px,100%);padding:16px;border-radius:24px;background:rgba(15,16,19,.94);border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 70px rgba(0,0,0,.4);color:#fff}.focusflight-audio-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.focusflight-audio-head small{display:block;font:900 7px/1 'Nunito',sans-serif;letter-spacing:.15em;color:#ff8366}.focusflight-audio-head strong{display:block;margin-top:3px;font:900 18px/1 'Nunito',sans-serif}.focusflight-audio-head button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff}.focusflight-audio-head .slovra-icon{width:16px;height:16px}.focusflight-audio-sheet-body .focusflight-toggle-row{margin-top:6px!important}

.focusflight-wind-field{position:absolute;inset:0;z-index:500;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:.52}.focusflight-wind-field i{position:absolute;width:42px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(112,220,255,.52),rgba(255,129,104,.35),transparent);filter:blur(.15px);animation:focusflightWind 5.8s linear infinite;transform:rotate(-13deg);opacity:.22}
.focusflight-wind-field i:nth-child(1){top:12%;left:4%;animation-delay:-1s}.focusflight-wind-field i:nth-child(2){top:22%;left:23%;animation-delay:-3.4s;width:58px}.focusflight-wind-field i:nth-child(3){top:33%;left:64%;animation-delay:-2.1s}.focusflight-wind-field i:nth-child(4){top:45%;left:11%;animation-delay:-5s;width:34px}.focusflight-wind-field i:nth-child(5){top:56%;left:48%;animation-delay:-.7s;width:72px}.focusflight-wind-field i:nth-child(6){top:67%;left:78%;animation-delay:-4.2s}.focusflight-wind-field i:nth-child(7){top:78%;left:17%;animation-delay:-2.8s;width:52px}.focusflight-wind-field i:nth-child(8){top:86%;left:56%;animation-delay:-1.7s}.focusflight-wind-field i:nth-child(9){top:18%;left:82%;animation-delay:-4.9s;width:30px}.focusflight-wind-field i:nth-child(10){top:39%;left:35%;animation-delay:-3.7s}.focusflight-wind-field i:nth-child(11){top:61%;left:5%;animation-delay:-2.5s;width:65px}.focusflight-wind-field i:nth-child(12){top:72%;left:67%;animation-delay:-5.4s}.focusflight-wind-field i:nth-child(13){top:91%;left:30%;animation-delay:-1.2s;width:40px}.focusflight-wind-field i:nth-child(14){top:27%;left:51%;animation-delay:-5.8s;width:68px}.focusflight-wind-field i:nth-child(15){top:51%;left:88%;animation-delay:-3.1s}.focusflight-wind-field i:nth-child(16){top:82%;left:90%;animation-delay:-.3s;width:44px}
@keyframes focusflightWind{0%{transform:translate3d(-80px,30px,0) rotate(-13deg);opacity:0}18%{opacity:.38}75%{opacity:.24}100%{transform:translate3d(280px,-48px,0) rotate(-13deg);opacity:0}}

body.focusflight-in-session .focusflight-cockpit{background:rgba(8,9,11,.72)!important;backdrop-filter:blur(16px)!important}.focusflight-sound-toggle.is-on{border-color:rgba(216,255,91,.30)!important;color:#d8ff5b!important}

body.light-mode.focusflight-open:not(.focusflight-in-session) .focusflight-choice-row button,body.light.focusflight-open:not(.focusflight-in-session) .focusflight-choice-row button,body.light-mode.focusflight-open:not(.focusflight-in-session) .focusflight-delay>span{background:rgba(255,255,255,.72);border-color:rgba(40,32,48,.09);color:#211c25}.focusflight-choice-row button.is-active{background:#211c25!important;color:#fff!important;border-color:#211c25!important}

@media(max-width:900px){.focusflight-compact-options{grid-template-columns:1fr 1fr;gap:9px}.focusflight-delay{grid-column:1/-1;max-width:150px}.focusflight-aircraft-svg{width:60px!important;height:60px!important}.focusflight-plane-marker{width:68px!important;height:68px!important}}
@media(max-width:650px){.focusflight-compact-options{grid-template-columns:1fr;gap:8px}.focusflight-delay{grid-column:auto;max-width:130px}.focusflight-choice-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.focusflight-choice-row::-webkit-scrollbar{display:none}.focusflight-choice-row button{flex:0 0 auto}.focusflight-airport-marker{padding-right:7px}.focusflight-airport-symbol{width:24px;height:24px}.focusflight-airport-symbol svg{width:14px;height:14px}.focusflight-aircraft-svg{width:56px!important;height:56px!important}.focusflight-plane-marker{width:62px!important;height:62px!important}.focusflight-audio-panel{padding:10px}.focusflight-audio-sheet{border-radius:20px}.focusflight-weather-row{gap:5px}}
@media(prefers-reduced-motion:reduce){.focusflight-wind-field i{animation:none!important;opacity:.12!important}}

/* Slovra V6 Part 7.9 — in-app flight confirmation + refreshed landed screen */
.focusflight-confirm{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.58)}
.focusflight-confirm[hidden]{display:none!important}
.focusflight-confirm-card{width:min(390px,100%);padding:20px;border-radius:24px;background:#111419;border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 70px rgba(0,0,0,.42);color:#fff;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start}
.focusflight-confirm-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,105,88,.12);color:#ff7b67}.focusflight-confirm-icon .slovra-icon{width:23px;height:23px;--icon-main:currentColor;--icon-accent:currentColor}
.focusflight-confirm-card small{display:block;margin:3px 0 5px;color:#ff8a75;font:900 8px/1 'Nunito',sans-serif;letter-spacing:.15em}.focusflight-confirm-card h3{margin:0;color:#fff;font:900 21px/1.05 'Nunito',sans-serif}.focusflight-confirm-card p{margin:8px 0 0;color:#979fac;font:700 11px/1.45 'Nunito',sans-serif}
.focusflight-confirm-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.focusflight-confirm-actions button{min-height:43px;border-radius:14px;font:900 11px/1 'Nunito',sans-serif;cursor:pointer}.focusflight-confirm-danger{border:0;background:#ff6758;color:#fff}.focusflight-confirm-actions .focusflight-secondary{min-height:43px;padding:0 12px}

#focusflight-landed.focusflight-view.is-active{display:block!important}
#focusflight-landed .focusflight-landed-card{max-width:780px;margin:30px auto;padding:28px;border-radius:28px;text-align:left;background:#0d1015;border:1px solid rgba(255,255,255,.09);box-shadow:none}
#focusflight-landed .focusflight-landed-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08)}
#focusflight-landed .focusflight-landed-orb{width:64px;height:64px;margin:0;border-radius:20px;background:#d8ff5b;color:#111;display:grid;place-items:center;transform:none}
#focusflight-landed .focusflight-landed-orb .slovra-icon{width:30px;height:30px}
#focusflight-landed .focusflight-landed-copy{min-width:0}
#focusflight-landed .focusflight-kicker{min-height:23px;padding:0 9px;font-size:7px}
#focusflight-landed .focusflight-landed-card h2{margin:9px 0 4px;font:900 29px/1.02 'Nunito',sans-serif;letter-spacing:-.035em;color:#f7f8fa}
#focusflight-landed .focusflight-landed-card p{margin:0;color:#8e98a6;font:700 11px/1.4 'Nunito',sans-serif}
#focusflight-landed .focusflight-landed-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}
#focusflight-landed .focusflight-landed-stats div{padding:15px 16px;border-radius:17px;background:#151a22;border:1px solid rgba(255,255,255,.055)}
#focusflight-landed .focusflight-landed-stats small{font-size:7px;color:#727e8d}
#focusflight-landed .focusflight-landed-stats strong{display:block;margin-top:5px;color:#f7f8fa;font:900 18px/1 'Nunito',sans-serif}
#focusflight-landed .focusflight-landed-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
#focusflight-landed .focusflight-landed-actions button{min-height:44px;border-radius:14px;padding:0 17px}

@media(max-width:650px){
 .focusflight-confirm{padding:12px}.focusflight-confirm-card{padding:16px;border-radius:20px;grid-template-columns:42px minmax(0,1fr);gap:11px}.focusflight-confirm-icon{width:42px;height:42px;border-radius:14px}.focusflight-confirm-card h3{font-size:18px}.focusflight-confirm-actions{grid-template-columns:1fr}
 #focusflight-landed .focusflight-landed-card{margin:10px auto;padding:18px;border-radius:22px}
 #focusflight-landed .focusflight-landed-head{grid-template-columns:52px minmax(0,1fr);gap:12px;padding-bottom:16px}
 #focusflight-landed .focusflight-landed-orb{width:52px;height:52px;border-radius:16px}#focusflight-landed .focusflight-landed-orb .slovra-icon{width:24px;height:24px}
 #focusflight-landed .focusflight-landed-card h2{font-size:23px;margin-top:7px}
 #focusflight-landed .focusflight-landed-stats{gap:6px;margin:14px 0}#focusflight-landed .focusflight-landed-stats div{padding:12px 10px;border-radius:14px}#focusflight-landed .focusflight-landed-stats strong{font-size:15px}
 #focusflight-landed .focusflight-landed-actions{display:grid;grid-template-columns:1fr 1fr}#focusflight-landed .focusflight-landed-actions button{width:100%;padding:0 10px}
}
