/* Airline branding only. Native geometry, gestures and semantic status colors stay intact. */
:root{--lhv-navy:#173655;--lhv-yellow:#ffce00;--crew-navy:#173655;--crew-blue:#3087c3;--crew-sky:#63b2df;--crew-accent:#ffce00;--crew-on-accent:#153553;--ios-blue:var(--crew-action);--uhr-akzent:var(--crew-action);--crew-background:#0c1a2c;--crew-surface:#142941;--crew-raised:#1c3652;--crew-text:#edf5fc;--crew-muted:#aec4d8;--crew-line:#304c68;--crew-action:#8acdf1}
:root,:root[data-theme=dark],[data-flaeche=dunkel]{--app-bg:var(--crew-background);--app-flaeche:var(--crew-surface);--app-flaeche-fest:var(--crew-surface);--app-text:var(--crew-text);--app-muted:var(--crew-muted);--app-linie:var(--crew-line);--app-nav:var(--crew-surface);--app-segment:var(--crew-raised);--app-segment-aktiv:var(--crew-surface);--glas-panel:var(--crew-surface);--glas-schrift:var(--crew-text)}
:root[data-theme=light],[data-flaeche=hell],.flysmart[data-hell=ja]{--crew-background:#f1f5f9;--crew-surface:#ffffff;--crew-raised:#e8eff6;--crew-text:#153553;--crew-muted:#526b83;--crew-line:#d4e0ec;--crew-action:#236fa4;--app-bg:var(--crew-background);--app-flaeche:var(--crew-surface);--app-flaeche-fest:var(--crew-surface);--app-text:var(--crew-text);--app-muted:var(--crew-muted);--app-linie:var(--crew-line);--app-nav:var(--crew-surface);--app-segment:var(--crew-raised);--app-segment-aktiv:var(--crew-surface);--glas-panel:var(--crew-surface);--glas-schrift:var(--crew-text)}
:root[data-theme=dark],[data-flaeche=dunkel]{--crew-background:#0c1a2c;--crew-surface:#142941;--crew-raised:#1c3652;--crew-text:#edf5fc;--crew-muted:#aec4d8;--crew-line:#304c68;--crew-action:#8acdf1}
:root :is(.lhv-huelle,.gr-app),:root[data-theme] :is(.lhv-huelle,.gr-app),[data-flaeche] :is(.lhv-huelle,.gr-app){--app-bg:var(--crew-background);--app-flaeche:var(--crew-surface);--app-flaeche-fest:var(--crew-surface);--app-text:var(--crew-text);--app-muted:var(--crew-muted);--app-linie:var(--crew-line);--app-nav:var(--crew-surface);--app-segment:var(--crew-raised);--app-segment-aktiv:var(--crew-surface);--glas-panel:var(--crew-surface);--glas-schrift:var(--crew-text)}
:root .contrail,:root[data-theme] .contrail{--c-grund:var(--crew-background);--c-flaeche:var(--crew-surface);--c-ton:var(--crew-raised);--c-text:var(--crew-text);--c-leise:var(--crew-muted);--c-linie:var(--crew-line);--c-linie-stark:var(--crew-line);--c-akzent:var(--crew-action);--c-akzent-weich:var(--crew-raised);--c-akzent-matt:var(--crew-muted)}
:root .cs{--cs-grund:var(--crew-background);--cs-blatt:var(--crew-surface);--cs-linie:var(--crew-line);--cs-linie-stark:var(--crew-line);--cs-schrift:var(--crew-text);--cs-leise:var(--crew-muted);--cs-feld-grund:var(--crew-raised);--cs-akzent:var(--crew-action);background:var(--cs-grund)}
:root .cs-leiste{background:var(--crew-surface)}
:root .flysmart,:root .flysmart[data-hell=ja]{--fs-navy:#173655;--fs-gelb:#ffce00;--fs-auf-gelb:#153553;--fs-grund:var(--crew-background);--fs-obsidian:var(--crew-background);--fs-hoch:var(--crew-raised);--fs-cyan:var(--crew-text);--fs-frost:var(--crew-text);--fs-nebel:var(--crew-muted);--fs-linie:var(--crew-line);--fs-panel:var(--crew-surface);--fs-panel-kante:var(--crew-line);--fs-leiste-grund:#173655;--fs-leiste-text:#edf5fc;--fs-leiste-matt:#aec4d8;--fs-leiste-linie:#304c68;--fs-marke:var(--ios-font);--fs-text:var(--ios-font);background:var(--fs-grund)}
:root .lhv-leiste,:root .lhv-huelle:before{background:linear-gradient(155deg,#173655,#3087c3)}
:root .lhv-huelle:after,:root .gr-app:after{background-image:url('/efb/airline-assets/mark.svg');aspect-ratio:522/400;filter:none}
:root .lhv-marke-100{content:url('/efb/airline-assets/wordmark.svg');width:100%;height:auto}
:root .lhv-marke-5{display:none}
.lhv-silent-marke-lhv,.brief-marke{background:var(--crew-navy);border-radius:8px;padding:4px 10px}
.boot-screen{background:var(--crew-navy);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px}
.crew-boot-content{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;width:100%}
.crew-boot-logo{width:min(52%,340px);height:auto;animation:crew-boot-enter .9s ease-out both}
.crew-boot-spinner{width:24px;height:24px;border:2px solid #ffffff30;border-top-color:var(--crew-accent);border-radius:50%;animation:crew-boot-spin 1s linear infinite}
@keyframes crew-boot-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes crew-boot-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.crew-boot-logo,.crew-boot-spinner{animation:none}}
.app-icon-svg.crew-airline-icon{overflow:visible}
.app-icon-svg .uhr-sekunde{stroke:#ffce00}
.app-icon-svg .uhr-sekunde+circle{fill:#ffce00}
#vocn-status{background:#173655;border-color:#63b2df}
#vocn-connect{background:#ffce00;color:#153553}
body[data-vocn-access=signin]{background:linear-gradient(145deg,#173655,#3087c3)}

/* vOCN native finish · 03.5. Preserve the original pad dimensions/gestures. */
:root{--crew-edge:color-mix(in srgb,var(--crew-line) 65%,transparent);--crew-shadow:0 3px 14px #04101e0b;--crew-material:color-mix(in srgb,var(--crew-surface) 94%,transparent);--vocn-aircraft-art:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20270%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22skin%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fafcff%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23dce6f1%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%238fa6bf%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22fin%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%2363b2df%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23173655%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22url(%23skin)%22%20stroke%3D%22%238fa6bf%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M199%2016c-10%200-15%2021-15%2044v38L49%20156l-4%2015%20140-31%205%2075-40%2026v8l49-12%2050%2012v-8l-40-26%206-75%20140%2031-4-15-135-58V60c0-23-7-44-17-44Z%22%2F%3E%3Crect%20x%3D%22126%22%20y%3D%22128%22%20width%3D%2215%22%20height%3D%2238%22%20rx%3D%227%22%2F%3E%3Crect%20x%3D%22257%22%20y%3D%22128%22%20width%3D%2215%22%20height%3D%2238%22%20rx%3D%227%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M199%20184v49l-18%208h37l-18-8%22%20fill%3D%22url(%23fin)%22%2F%3E%3Cpath%20d%3D%22M198%20188h4v10h-4%22%20fill%3D%22%23ffce00%22%2F%3E%3Cpath%20d%3D%22m190%2045%204-5h11l4%205-2%206h-15Z%22%20fill%3D%22%23173655%22%2F%3E%3Cpath%20d%3D%22M192%2063v103m16-103v103%22%20stroke%3D%22%238fa6bf%22%20stroke-width%3D%222%22%20stroke-dasharray%3D%222%205%22%2F%3E%3Cpath%20d%3D%22M199%2055v123%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.7%22%2F%3E%3C%2Fsvg%3E')}
.device-stage{background:radial-gradient(ellipse at 18% 0,#3087c322,transparent 65%),linear-gradient(145deg,#173655,#0c1a2c)}
:root[data-theme=light] .device-stage{background:radial-gradient(ellipse at 18% 0,#63b2df22,transparent 65%),linear-gradient(145deg,#e8eff6,#f1f5f9)}
.device-screen{overflow:clip}
.device-screen,.app-window{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}
.ios-statusbar{font-weight:600;letter-spacing:-.15px}
.app-label{font-weight:500;text-shadow:0 1px 4px #0005;letter-spacing:.05px}
.app-icon-wrap:has(.crew-airline-icon){filter:drop-shadow(0 3px 6px #04101e25)}
.dock{background:linear-gradient(135deg,#ffffff38,#ffffff18);border:1px solid #ffffff38;box-shadow:0 9px 24px #04101e22,inset 0 1px 0 #ffffff30;-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18)}
.ios-widget{border-color:#ffffff2e;box-shadow:0 5px 18px #04101e16}
.app-content{min-width:0}
.app-window :is(button,input,select,textarea){font-family:inherit}
.app-window :is(input,textarea,select){accent-color:var(--crew-action)}
.app-window :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--crew-action);outline-offset:3px}
.app-window :is(.ios-panel,.ios-liste-gruppe,.einst-karte,.gr-karte,.fs-block,.fs-kachel,.c-kpi,.mail-verfassen-blatt){border-radius:14px;box-shadow:var(--crew-shadow)}
.app-window :is(.ios-zeile,.einst-zeile){min-height:44px}
.app-window .ios-segment{background:var(--crew-raised);border:1px solid var(--crew-edge);box-shadow:inset 0 1px 1px #04101e09}
.app-window .ios-segment button{font-size:12px;font-weight:600}
.app-window .glas-knopf{border-radius:10px;min-height:34px}
.app-window .glas-feld{border-radius:9px;min-height:34px}
.app-window :is(.einst-leiste,.mail-ordner,.fotos-leiste){background:var(--crew-material);border-right:1px solid var(--crew-edge)}
.app-window :is(.einst-zeile,.mail-ordner-zeile,.fotos-album){border-radius:9px}
.app-window :is(.einst-zeile,.mail-ordner-zeile,.fotos-album).is-aktiv{background:var(--crew-raised);color:var(--crew-action)}
/* Blue, compact navigation bars; measured native segments stay functional. */
:root .lhv-leiste,:root .flysmart .fs-leiste{background:linear-gradient(120deg,#173655,color-mix(in srgb,#173655 82%,#3087c3));box-shadow:inset 0 -1px 0 #ffffff15}
.lhv-leiste,.fs-leiste{gap:10px;padding-inline:17px}
.lhv-leiste-marke,.fs-marke{font-size:17px;font-weight:500;letter-spacing:-.4px}
.lhv-leiste :is(.ios-segment,.glas-segment),.fs-leiste :is(.ios-segment,.glas-segment){background:#ffffff12;border-color:#ffffff1c}
.lhv-leiste :is(.glas-segment-laeufer,.ios-segment-laeufer),.fs-leiste :is(.glas-segment-laeufer,.ios-segment-laeufer){background:#ffffff20;box-shadow:inset 0 1px 0 #ffffff26,0 2px 5px #04101e15}
.fs-leiste :is(.fs-uhr,.fs-kopf-knopf),.lhv-leiste :is(.lhv-leiste-knopf,.lhv-leiste-uhr){color:#edf5fc}
.lhv-huelle:after,.gr-app:after{opacity:.018;pointer-events:none}
/* Ops: keep the duty sheet, check-in and report forms, change their materials. */
.lhv-app{padding:14px 20px 20px}
.lhv-umlauf{margin-bottom:18px}
.lhv-kopf{border-radius:14px;background:var(--crew-surface);border:1px solid var(--crew-edge);padding:13px 16px;box-shadow:var(--crew-shadow)}
.lhv-kopf-datum{letter-spacing:-.3px}
.lhv-kopf-route{font-weight:600}
.lhv-streifen{border-radius:12px;background:var(--crew-surface);border:1px solid var(--crew-edge);box-shadow:var(--crew-shadow)}
.lhv-pille{border-radius:9px}
.lhv-blatt{border-radius:15px;box-shadow:var(--crew-shadow)}
.lhv-ticket{background:radial-gradient(ellipse at 90% 0,#3087c350,transparent 70%),linear-gradient(120deg,#173655,color-mix(in srgb,#173655 70%,#3087c3));border:1px solid #63b2df24;border-radius:15px}
.lhv-ticket-kopf{padding:11px 16px;border-bottom:1px solid #ffffff1a}
.lhv-ticket-strecke{padding:13px 16px}
.lhv-ticket-code{font-size:32px;letter-spacing:-1px}
.lhv-ticket-raster{gap:12px;padding:12px 16px}
.lhv-wetter-paar{gap:12px}
.lhv-wetter{border-radius:12px;padding:12px;background:var(--crew-surface);border:1px solid var(--crew-edge)}
.lhv-best{border-radius:14px;padding:13px 16px}
.lhv-best-raster{gap:10px}
.lhv-ausweis{border-radius:16px;background:linear-gradient(135deg,#173655,#3087c3);color:#fff}
.edesk-inhalt{padding:14px 18px}
.edesk-preflight-karte{border-radius:13px;background:var(--crew-surface);border:1px solid var(--crew-edge);box-shadow:var(--crew-shadow)}
/* Briefing retains all original maps, data layers, navlog and crew inputs. */
.flysmart .fs-flaeche{padding:13px 17px 18px;gap:12px}
.flysmart .fs-uebersicht{gap:12px}
.flysmart .fs-hero{padding:13px 17px 11px;border-radius:15px;background:radial-gradient(ellipse at 85% 0,color-mix(in srgb,var(--crew-blue) 15%,transparent),transparent 70%),var(--fs-panel);box-shadow:var(--crew-shadow)}
.flysmart .fs-hero-strecke{gap:13px}
.flysmart .fs-hero-platz b{font-size:34px;letter-spacing:-1px}
.flysmart .fs-hero-muster{position:relative;padding-right:92px;min-height:65px;display:flex;align-items:center}
.flysmart .fs-hero-muster:after{content:"";position:absolute;right:0;top:-14px;width:98px;height:92px;background:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20270%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22skin%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fafcff%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23dce6f1%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%238fa6bf%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22fin%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%2363b2df%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23173655%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22url(%23skin)%22%20stroke%3D%22%238fa6bf%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M199%2016c-10%200-15%2021-15%2044v38L49%20156l-4%2015%20140-31%205%2075-40%2026v8l49-12%2050%2012v-8l-40-26%206-75%20140%2031-4-15-135-58V60c0-23-7-44-17-44Z%22%2F%3E%3Crect%20x%3D%22126%22%20y%3D%22128%22%20width%3D%2215%22%20height%3D%2238%22%20rx%3D%227%22%2F%3E%3Crect%20x%3D%22257%22%20y%3D%22128%22%20width%3D%2215%22%20height%3D%2238%22%20rx%3D%227%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M199%20184v49l-18%208h37l-18-8%22%20fill%3D%22url(%23fin)%22%2F%3E%3Cpath%20d%3D%22M198%20188h4v10h-4%22%20fill%3D%22%23ffce00%22%2F%3E%3Cpath%20d%3D%22m190%2045%204-5h11l4%205-2%206h-15Z%22%20fill%3D%22%23173655%22%2F%3E%3Cpath%20d%3D%22M192%2063v103m16-103v103%22%20stroke%3D%22%238fa6bf%22%20stroke-width%3D%222%22%20stroke-dasharray%3D%222%205%22%2F%3E%3Cpath%20d%3D%22M199%2055v123%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.7%22%2F%3E%3C%2Fsvg%3E') center/contain no-repeat;pointer-events:none;transform:rotate(-28deg)}
.flysmart .fs-kacheln{gap:10px}
.flysmart .fs-kachel{padding:11px 13px;gap:3px;border-radius:12px;box-shadow:var(--crew-shadow)}
.flysmart .fs-kachel-gross{font-size:25px;letter-spacing:-.6px}
.flysmart .fs-kachel-titel{font-size:10px;letter-spacing:.08em}
.flysmart .fs-block{padding:13px 15px;border-radius:13px;box-shadow:var(--crew-shadow)}
.flysmart h3{font-size:13px;letter-spacing:-.1px;margin-top:0}
.flysmart .fs-brief-inhalt{gap:12px}
.flysmart .fs-times{gap:11px}
.flysmart .fs-times-tabelle{background:var(--fs-panel);border:1px solid var(--fs-panel-kante);border-radius:12px;overflow:hidden;border-collapse:separate;border-spacing:0}
.flysmart .fs-times-tabelle th,.flysmart .fs-times-tabelle td{padding:8px 12px}
.flysmart .fs-times-tabelle tr:last-child td{border-bottom:0}
.flysmart .fs-times-meta{border-radius:11px;padding:10px 12px;background:var(--fs-panel)}
.flysmart .fs-times-fuss{font-size:11px;line-height:1.5}
.flysmart .fs-delaycodes{border-radius:12px;background:var(--fs-panel);padding:0 12px}
.flysmart .fs-delaycodes-kopf{min-height:40px}
.flysmart .fs-wetter{gap:12px}
.flysmart .fs-wx-karte{padding:13px 15px;border-radius:13px;background:var(--fs-panel);box-shadow:var(--crew-shadow)}
.flysmart .fs-bahn-tafel{border-radius:13px}
.flysmart .fs-bahn-inhalt{gap:12px}
.flysmart .fs-posten-name{font-size:11px}
.flysmart .fs-posten-wert{font-size:15px}
.flysmart .vocn-fuel-page .fs-brief-inhalt{grid-template-columns:repeat(2,minmax(0,1fr))}
.flysmart .vocn-fuel-metrics{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px;margin:8px 0 13px;align-items:center}
.flysmart .vocn-fuel-metric{padding:10px;border-radius:10px;background:var(--crew-raised);min-width:0}
.flysmart .vocn-fuel-metric:first-child{grid-row:span 2;height:160px;padding:22px;border-radius:50%;background:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20160%22%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2280%22%20r%3D%2269%22%20fill%3D%22none%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%22.25%22%2F%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2280%22%20r%3D%2257%22%20fill%3D%22none%22%20stroke%3D%22%2363b2df%22%20stroke-opacity%3D%22.18%22%20stroke-width%3D%225%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.65%22%20stroke-width%3D%221.7%22%20transform%3D%22rotate(0%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(7.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(15%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(22.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.65%22%20stroke-width%3D%221.7%22%20transform%3D%22rotate(30%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(37.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(45%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(52.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.65%22%20stroke-width%3D%221.7%22%20transform%3D%22rotate(60%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(67.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(75%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(82.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.65%22%20stroke-width%3D%221.7%22%20transform%3D%22rotate(90%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(97.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(105%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(112.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.65%22%20stroke-width%3D%221.7%22%20transform%3D%22rotate(120%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(127.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(135%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(142.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.65%22%20stroke-width%3D%221.7%22%20transform%3D%22rotate(150%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(157.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(165%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(172.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.65%22%20stroke-width%3D%221.7%22%20transform%3D%22rotate(180%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(187.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(195%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(202.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.65%22%20stroke-width%3D%221.7%22%20transform%3D%22rotate(210%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(217.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(225%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(232.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.65%22%20stroke-width%3D%221.7%22%20transform%3D%22rotate(240%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(247.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(255%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(262.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.65%22%20stroke-width%3D%221.7%22%20transform%3D%22rotate(270%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(277.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(285%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(292.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.65%22%20stroke-width%3D%221.7%22%20transform%3D%22rotate(300%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(307.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(315%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(322.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.65%22%20stroke-width%3D%221.7%22%20transform%3D%22rotate(330%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(337.5%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(345%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v4%22%20stroke%3D%22%233087c3%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%221%22%20transform%3D%22rotate(352.5%2080%2080)%22%2F%3E%3C%2Fsvg%3E') center/contain no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center}
.flysmart .vocn-fuel-page .fs-fuelliste{box-shadow:inset 3px 0 0 var(--crew-blue)}
.flysmart .vocn-fuel-metric small{display:block;color:var(--fs-nebel);font-size:9px;letter-spacing:.07em}
.flysmart .vocn-fuel-metric strong{display:block;font-size:20px;letter-spacing:-.4px;margin-top:5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.flysmart .vocn-details{border:1px solid var(--fs-panel-kante);border-radius:11px;margin-top:10px;overflow:hidden}
.flysmart .vocn-details>summary{list-style:none;cursor:pointer;min-height:40px;padding:11px 12px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:10px}
.flysmart .vocn-details>summary::-webkit-details-marker{display:none}
.flysmart .vocn-details>summary:after{content:"›";margin-left:auto;font-size:19px;color:var(--crew-action);transform:rotate(90deg)}
.flysmart .vocn-details[open]>summary:after{transform:rotate(-90deg)}
.flysmart .vocn-details[open]>summary{border-bottom:1px solid var(--fs-linie)}
.flysmart .vocn-details>ul{padding:0 12px 8px}
.flysmart .vocn-details .fs-block{border:0;border-radius:0;box-shadow:none;padding:11px 12px;background:transparent}
/* Ground: service board and simulator commands remain the original controls. */
.gr-app .gr-buehne{gap:13px;padding:4px 17px 17px}
.gr-app .gr-spalte{width:300px;gap:10px}
.gr-app .gr-karte{padding:12px 14px;border-color:var(--crew-edge)}
.gr-app .gr-karte-dehnt:has(.gr-leerzeile){background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20270%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22skin%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fafcff%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23dce6f1%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%238fa6bf%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22fin%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%2363b2df%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23173655%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22url(%23skin)%22%20stroke%3D%22%238fa6bf%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M199%2016c-10%200-15%2021-15%2044v38L49%20156l-4%2015%20140-31%205%2075-40%2026v8l49-12%2050%2012v-8l-40-26%206-75%20140%2031-4-15-135-58V60c0-23-7-44-17-44Z%22%2F%3E%3Crect%20x%3D%22126%22%20y%3D%22128%22%20width%3D%2215%22%20height%3D%2238%22%20rx%3D%227%22%2F%3E%3Crect%20x%3D%22257%22%20y%3D%22128%22%20width%3D%2215%22%20height%3D%2238%22%20rx%3D%227%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M199%20184v49l-18%208h37l-18-8%22%20fill%3D%22url(%23fin)%22%2F%3E%3Cpath%20d%3D%22M198%20188h4v10h-4%22%20fill%3D%22%23ffce00%22%2F%3E%3Cpath%20d%3D%22m190%2045%204-5h11l4%205-2%206h-15Z%22%20fill%3D%22%23173655%22%2F%3E%3Cpath%20d%3D%22M192%2063v103m16-103v103%22%20stroke%3D%22%238fa6bf%22%20stroke-width%3D%222%22%20stroke-dasharray%3D%222%205%22%2F%3E%3Cpath%20d%3D%22M199%2055v123%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.7%22%2F%3E%3C%2Fsvg%3E');background-position:center bottom 35px;background-size:220px auto;background-repeat:no-repeat}
.gr-app .gr-streifen{height:auto;min-height:200px;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20270%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22skin%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fafcff%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23dce6f1%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%238fa6bf%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22fin%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%2363b2df%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23173655%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22url(%23skin)%22%20stroke%3D%22%238fa6bf%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M199%2016c-10%200-15%2021-15%2044v38L49%20156l-4%2015%20140-31%205%2075-40%2026v8l49-12%2050%2012v-8l-40-26%206-75%20140%2031-4-15-135-58V60c0-23-7-44-17-44Z%22%2F%3E%3Crect%20x%3D%22126%22%20y%3D%22128%22%20width%3D%2215%22%20height%3D%2238%22%20rx%3D%227%22%2F%3E%3Crect%20x%3D%22257%22%20y%3D%22128%22%20width%3D%2215%22%20height%3D%2238%22%20rx%3D%227%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M199%20184v49l-18%208h37l-18-8%22%20fill%3D%22url(%23fin)%22%2F%3E%3Cpath%20d%3D%22M198%20188h4v10h-4%22%20fill%3D%22%23ffce00%22%2F%3E%3Cpath%20d%3D%22m190%2045%204-5h11l4%205-2%206h-15Z%22%20fill%3D%22%23173655%22%2F%3E%3Cpath%20d%3D%22M192%2063v103m16-103v103%22%20stroke%3D%22%238fa6bf%22%20stroke-width%3D%222%22%20stroke-dasharray%3D%222%205%22%2F%3E%3Cpath%20d%3D%22M199%2055v123%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.7%22%2F%3E%3C%2Fsvg%3E');background-position:right -12px bottom -5px;background-size:125px auto;background-repeat:no-repeat}
.gr-app .gr-streifen-strecke{position:relative}
.gr-app .gr-standkarte{height:auto;min-height:88px}
.gr-app .gr-brett{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(105px,auto);gap:9px}
.gr-app .gr-kachel{height:auto;min-height:105px;padding:10px 12px;gap:5px;border-radius:12px;box-shadow:var(--crew-shadow);border-color:var(--crew-edge)}
.gr-app .gr-kachel-name{font-size:13px;font-weight:600;letter-spacing:-.1px}
.gr-app .gr-kachel-lage{font-size:11px}
.gr-app .gr-kachel-betreiber{font-size:10px}
.gr-app .gr-brettkopf{margin-bottom:10px}
.gr-app .gr-leer-karte,.gr-app .gr-blatt{border-radius:14px;box-shadow:var(--crew-shadow)}
/* Native documents, courses and reference library. */
.hb{background:var(--crew-background);color:var(--crew-text);font-family:var(--ios-font)}
.hb :is(input,select){background:var(--crew-surface);color:var(--crew-text);border-color:var(--crew-line);border-radius:9px}
.hb :is(.hb-leiste,.hb-kopf,.hb-seite){background:var(--crew-surface);border-color:var(--crew-edge)}
.hb :is(.hb-inhalt,.hb-text){background:var(--crew-surface);border-radius:13px}
.hb{grid-template-columns:260px minmax(0,1fr)}
.hb .hb-leiste{padding:14px 12px}
.hb .hb-kapitel{border-radius:9px;min-height:38px}
.hb .hb-kapitel.is-aktiv{background:var(--crew-raised);color:var(--crew-action)}
.hb .hb-kopf{padding:11px 16px}
.hb .hb-liste{margin-top:10px}
.hb .hb-wahl{padding:10px 12px;font-size:13px}
.academy{background:var(--crew-background);color:var(--crew-text)}
.academy .ac-start{padding:15px 20px 24px}
.academy .ac-start-kopf{border-radius:15px;padding:16px 18px;background:radial-gradient(ellipse at 85% 0,#3087c355,transparent 65%),#173655;color:#fff}
.academy .ac-kopf{letter-spacing:-.5px}
.academy .ac-kurse{gap:12px}
.academy .ac-kachel{border-radius:14px;border-color:var(--crew-edge);box-shadow:var(--crew-shadow);background:var(--crew-surface);color:var(--crew-text)}
.academy .ac-kachel-text{padding:13px 15px}
.academy .ac-kachel:before{content:"";flex:0 0 82px;height:78px;border-radius:10px;background:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20270%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22skin%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fafcff%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23dce6f1%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%238fa6bf%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22fin%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%2363b2df%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23173655%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22url(%23skin)%22%20stroke%3D%22%238fa6bf%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M199%2016c-10%200-15%2021-15%2044v38L49%20156l-4%2015%20140-31%205%2075-40%2026v8l49-12%2050%2012v-8l-40-26%206-75%20140%2031-4-15-135-58V60c0-23-7-44-17-44Z%22%2F%3E%3Crect%20x%3D%22126%22%20y%3D%22128%22%20width%3D%2215%22%20height%3D%2238%22%20rx%3D%227%22%2F%3E%3Crect%20x%3D%22257%22%20y%3D%22128%22%20width%3D%2215%22%20height%3D%2238%22%20rx%3D%227%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M199%20184v49l-18%208h37l-18-8%22%20fill%3D%22url(%23fin)%22%2F%3E%3Cpath%20d%3D%22M198%20188h4v10h-4%22%20fill%3D%22%23ffce00%22%2F%3E%3Cpath%20d%3D%22m190%2045%204-5h11l4%205-2%206h-15Z%22%20fill%3D%22%23173655%22%2F%3E%3Cpath%20d%3D%22M192%2063v103m16-103v103%22%20stroke%3D%22%238fa6bf%22%20stroke-width%3D%222%22%20stroke-dasharray%3D%222%205%22%2F%3E%3Cpath%20d%3D%22M199%2055v123%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.7%22%2F%3E%3C%2Fsvg%3E') center/75px auto no-repeat,linear-gradient(130deg,#3087c3,#173655);pointer-events:none}
.academy .ac-kachel-text{padding:0;flex:1}
.academy .ac-ring{flex:none}
.academy .ac-eyebrow{color:#aec4d8}
.academy :is(.ac-kapitelliste,.ac-panel,.ac-frage,.ac-merksatz){border-radius:12px;border-color:var(--crew-edge)}
.academy .ac-detail,.academy .ac-lauf{padding:14px 20px}
.webview-hinweis{border-radius:15px;background:var(--crew-surface);color:var(--crew-text);box-shadow:var(--crew-shadow)}
/* Crew communications, with native contacts, send/reply and read status. */
.mail{grid-template-columns:180px 278px minmax(0,1fr)}
.mail-ordner{padding:15px 12px}
.mail-marke{font-size:24px;letter-spacing:-.65px}
.mail-verfassen{border-radius:9px}
.mail-liste{background:var(--crew-surface);border-color:var(--crew-edge)}
.mail-zeile{padding:13px 14px;border-color:var(--crew-edge)}
.mail-zeile.is-aktiv{background:var(--crew-raised)}
.mail-inhalt{padding:18px 22px calc(18px + var(--home-indikator-h))}
.mail-brief-text{line-height:1.65}
.mail-brief-betreff{letter-spacing:-.5px}
.mail-signatur{border-color:var(--crew-edge)}
.sms-app{background:var(--crew-background);color:var(--crew-text)}
.sms-app :is(.sms-liste,.sms-seite,.sms-kopf){background:var(--crew-surface);border-color:var(--crew-edge)}
.sms-app .sms-bubble{border-radius:15px}
/* Logbook and cockpit notes keep their detailed reports/editing. */
.contrail .c-kopf{background:var(--crew-material);border-color:var(--crew-edge);padding:14px 20px}
.contrail .c-marke{font-size:24px;letter-spacing:-.8px;font-weight:650}
.contrail .c-kpis{gap:10px}
.contrail .c-kpi{padding:12px 15px;border:1px solid var(--crew-edge);border-radius:13px;background:var(--crew-surface)}
.contrail .c-v{font-size:27px;letter-spacing:-.6px}
.contrail .c-rumpf{gap:14px;padding:14px 20px}
.contrail .c-tab{border-radius:12px;overflow:hidden}
.contrail :is(.c-routekarte,.c-zeitkarte,.c-live){border-radius:13px;border-color:var(--crew-edge)}
.cs .cs-leiste{border-bottom:1px solid var(--crew-edge);box-shadow:0 1px 5px #04101e08}
.cs .cs-blatt{border-radius:13px;border:1px solid var(--crew-edge);box-shadow:var(--crew-shadow)}
.cs :is(input,textarea){border-radius:7px}
/* Weather, photos and news have their own materials rather than generic tiles. */
.wetterapp .wetterapp-liste{background:var(--crew-surface);border-color:var(--crew-edge);padding:calc(var(--statusbar-h) + 10px) 12px calc(var(--home-indikator-h) + 12px)}
.wetterapp .wetterapp-zeile{border-radius:13px;background:linear-gradient(140deg,#173655,#3087c3);color:#fff;margin-bottom:9px;padding:12px 14px}
.wetterapp .wetterapp-gross{background:radial-gradient(ellipse at 65% 0,#3087c370,transparent 65%),linear-gradient(150deg,#173655,#0c1a2c);color:#edf5fc}
.wetterapp .wetterapp-blatt{padding:15px 22px}
.wetterapp .wetterapp-werte{gap:10px}
.wetterapp .wetterapp-metar{border-radius:13px;padding:13px 15px;background:#ffffff0b;border:1px solid #ffffff1c}
.fotos{grid-template-columns:190px minmax(0,1fr)}
.fotos-leiste{padding:15px 12px}
.fotos-kopf{padding:15px 19px 10px}
.fotos-kopf h1{font-size:26px;letter-spacing:-.7px}
.fotos-raster{gap:10px;padding:0 18px 18px}
.fotos-kachel{border-radius:12px;overflow:hidden;box-shadow:var(--crew-shadow)}
.fotos-kachel-bild{transition:transform .22s ease}
.fotos-kachel:hover .fotos-kachel-bild{transform:scale(1.025)}
.simnews{--sn-bg:var(--crew-background);--sn-bg-deep:var(--crew-background);--sn-surface:var(--crew-surface);--sn-surface-raised:var(--crew-raised);--sn-pill:var(--crew-raised);--sn-line:var(--crew-line);--sn-line-strong:var(--crew-line);--sn-text:var(--crew-text);--sn-text-secondary:var(--crew-text);--sn-text-muted:var(--crew-muted);--sn-text-faint:var(--crew-muted);--sn-primary:var(--crew-blue);--sn-primary-dark:var(--crew-navy);--sn-primary-deep:var(--crew-navy);--sn-primary-text:var(--crew-action);--sn-border-violet:var(--crew-line);--sn-cyan:var(--crew-sky);--sn-gradient-app:none;--sn-gradient-article:none;--sn-gradient-rule:linear-gradient(90deg,var(--crew-blue),var(--crew-sky));--sn-sans:var(--ios-font);grid-template-columns:190px 292px minmax(0,1fr)}
.simnews-seite{padding:16px 14px}
.simnews-zeile{padding:12px 14px;border-radius:10px}
.simnews-schlagzeile{letter-spacing:-.8px}
/* Remaining tools preserve their specialised native controls. */
.einstellungen{grid-template-columns:260px minmax(0,1fr)}
.einst-leiste{padding:14px 11px 30px}
.einst-inhalt{padding:15px 22px 30px}
.einst-titel{font-size:28px;letter-spacing:-.8px;margin-bottom:16px}
.einst-kopfkarte{border-radius:15px;box-shadow:var(--crew-shadow)}
.einst-gruppe{margin-bottom:16px}
.einst-symbol{border-radius:7px}
.einst-tapete-bild{border-radius:11px}
.uhr-inhalt{padding:16px 22px}
.uhr-titel{letter-spacing:-.65px}
.uhr-staedte,.uhr-alarme{gap:12px}
.uhr-stadt-zeit{font-variant-numeric:tabular-nums}
.kal-kopf{padding:13px 18px;border-bottom:1px solid var(--crew-edge);background:var(--crew-material)}
.kal-blatt{border-radius:14px;box-shadow:0 10px 30px #04101e30}
.store{background:var(--crew-background);color:var(--crew-text)}
.store-karte{border-radius:14px;border:1px solid var(--crew-edge);box-shadow:var(--crew-shadow)}
.store-bildgrund{background:linear-gradient(140deg,#173655,#3087c3)}
.store-chips{gap:7px}
.radar{background:var(--crew-background)}
.radar :is(.radar-leiste,.radar-blatt){border-color:var(--crew-edge);background:var(--crew-material)}
.rechner{background:linear-gradient(145deg,#173655,#0c1a2c)}
/* Follow the native device's responsive breakpoints. Do not introduce a
   containment context inside its zoomed screen: that changes inset geometry. */
@media(max-width:960px){
 .mail{grid-template-columns:160px 240px minmax(0,1fr)}
 .simnews{grid-template-columns:160px 250px minmax(0,1fr)}
 .gr-app .gr-spalte{width:250px}
 .gr-app .gr-brett{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
 .einstellungen{grid-template-columns:225px minmax(0,1fr)}
 .flysmart .fs-kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .flysmart .vocn-fuel-page .fs-brief-inhalt{grid-template-columns:minmax(0,1fr)}
 .flysmart .fs-hero-strecke{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:8px}
 .flysmart .fs-hero-platz b{font-size:25px}
 .flysmart .fs-hero-muster{padding-right:0}
 .flysmart .fs-hero-muster:after{display:none}
 .gr-app .gr-buehne:not(.gr-buehne-mitte):not(.gr-buehne-beleg){flex-direction:column;overflow-y:auto}
 .gr-app .gr-spalte{width:auto;flex:none}
 .gr-app .gr-brettspalte{min-height:300px;flex:none}
 .gr-app .gr-brett{overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}
 .einstellungen{grid-template-columns:190px minmax(0,1fr)}
 .einst-inhalt{padding-inline:13px}
 .fotos{grid-template-columns:150px minmax(0,1fr)}
}
@media(pointer:coarse){.app-window :is(.glas-knopf,.glas-feld,.vocn-details>summary){min-height:44px}}
@media(prefers-reduced-motion:reduce){.fotos-kachel-bild{transition:none}}

/* Complete native arrangements, continuing the approved 03.5 finish. */
.flysmart .fs-hero-kennung{font-size:31px;letter-spacing:-1px}
.flysmart .fs-hero{padding:12px 16px}
.flysmart .fs-hero-strecke{min-height:90px}
.flysmart .vocn-overview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:12px;align-items:stretch}
.flysmart .vocn-route-card,.flysmart .vocn-aircraft-card{background:var(--fs-panel);border:1px solid var(--fs-panel-kante);border-radius:14px;overflow:hidden;box-shadow:var(--crew-shadow);min-width:0}
.flysmart .vocn-route-card header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--fs-linie)}
.flysmart .vocn-route-card h3{margin:0;font-size:13px}
.flysmart .vocn-route-card header button{min-height:30px;padding:5px 8px}
.flysmart .vocn-route-preview{display:block;width:100%;height:185px;background:var(--crew-raised)}
.flysmart .vocn-route-line{stroke:var(--crew-action);stroke-width:2;stroke-linejoin:round}
.flysmart .vocn-route-airport{fill:var(--crew-action);stroke:var(--fs-panel);stroke-width:1}
.flysmart .vocn-route-aircraft{fill:var(--crew-accent);stroke:var(--crew-navy);stroke-width:1}
.flysmart .vocn-route-preview text{fill:var(--crew-text);font:8px system-ui,sans-serif;paint-order:stroke;stroke:var(--crew-raised);stroke-width:2px;stroke-linejoin:round}
.flysmart .vocn-route-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:11px;border-top:1px solid var(--fs-linie)}
.flysmart .vocn-route-card footer a{color:var(--crew-muted);font-size:9px;text-decoration:none}
.flysmart .vocn-aircraft-heading{position:relative;min-height:83px;padding:13px 16px;background:linear-gradient(130deg,var(--crew-raised),var(--fs-panel));border-bottom:1px solid var(--fs-linie)}
.flysmart .vocn-aircraft-heading h3{margin:0}
.flysmart .vocn-aircraft-heading .fs-hero-muster{padding:0 125px 0 0;min-height:55px;margin:0;font-size:12px;color:var(--crew-muted)}
.flysmart .vocn-aircraft-heading .fs-hero-muster:after{width:125px;height:100px;top:-15px;right:-5px}
.flysmart .vocn-aircraft-card .fs-hero-daten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:11px 14px;gap:10px;margin:0;border:0}
.flysmart .vocn-aircraft-card .fs-hero-daten>div{min-width:0}
.flysmart .vocn-aircraft-card .fs-hero-daten dt{font-size:9px;color:var(--crew-muted)}
.flysmart .vocn-aircraft-card .fs-hero-daten dd{font-size:12px;overflow-wrap:anywhere;white-space:normal;margin:3px 0 0}
.flysmart .fs-kachel{position:relative;padding-left:42px}
.flysmart .fs-kachel:before{content:"";position:absolute;left:11px;top:14px;width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,var(--crew-action) 13%,transparent)}
.flysmart .fs-kachel:after{content:"";position:absolute;left:18px;top:20px;width:8px;height:9px;border:1.5px solid var(--crew-action);border-radius:2px}
.flysmart .fs-kachel:first-child:after{border-radius:50%;width:10px;height:10px;left:17px;top:20px}
.flysmart .fs-kachel[data-lage=acht]:before{background:#d29b291b}
.flysmart .fs-kachel[data-lage=acht]:after{border-color:#d29b29}
/* Ops uses its actual duty header and ticket, including every native state. */
.lhv-app .lhv-kopf{position:relative;min-height:112px;padding:14px 150px 14px 18px;background:radial-gradient(ellipse at 90% 0,#3087c370,transparent 65%),#173655;color:#edf5fc;overflow:hidden}
.lhv-app .lhv-kopf:after{content:"";position:absolute;right:10px;top:6px;width:115px;height:100px;background:var(--vocn-aircraft-art) center/contain no-repeat;transform:rotate(-20deg);pointer-events:none}
.lhv-app .lhv-kopf :is(.lhv-kopf-datum,.lhv-kopf-legs,.lhv-kopf-zahlen em,.lhv-kopf-stand){color:#aec4d8}
.lhv-app .lhv-kopf :is(.lhv-kopf-route,.lhv-kopf-zahlen b){color:#edf5fc}
.lhv-app .lhv-kopf-route{font-size:26px;letter-spacing:-.8px;margin:6px 0 8px}
.lhv-app .lhv-kopf-zahlen{justify-content:flex-start;gap:22px}
.lhv-app .lhv-streifen{border-radius:14px;padding:13px 15px}
.lhv-app .lhv-streifen :is(.lhv-flughafen-code,.lhv-code){letter-spacing:-.8px}
/* Ground groups all reported services; extra providers keep an Other group. */
.gr-app .gr-buehne:has(.vocn-service-group){align-items:stretch}
.gr-app .gr-spalte:has(+.gr-brettspalte){width:42%;min-width:280px;max-width:450px}
.gr-app .gr-spalte .gr-streifen{min-height:0;background-image:none}
.gr-app .gr-standkarte{position:relative;min-height:212px;overflow:hidden;background-image:var(--vocn-aircraft-art);background-position:center bottom -10px;background-size:260px auto;background-repeat:no-repeat}
.gr-app .gr-stand-zeile{position:relative;max-width:80%;font-size:10px}
.gr-app .gr-karte-dehnt:has(.gr-leerzeile){background-image:none}
.gr-app .gr-karte-dehnt{flex:1}
.gr-app .gr-brett:has(.vocn-service-group){display:flex;flex-direction:column;gap:12px}
.gr-app .vocn-service-group h3{font-size:11px;letter-spacing:.03em;margin:0 0 7px;color:var(--crew-muted)}
.gr-app .vocn-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gr-app .vocn-service-grid .gr-kachel{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:74px;padding:10px 12px;column-gap:9px;row-gap:2px;text-align:left}
.gr-app .vocn-service-grid .gr-kachel-kopf{grid-column:1;grid-row:1/4;display:block;align-self:center;position:relative;color:var(--crew-action)}
.gr-app .vocn-service-grid .gr-kachel-name,.gr-app .vocn-service-grid .gr-kachel-lage,.gr-app .vocn-service-grid .gr-kachel-betreiber{grid-column:2;overflow-wrap:anywhere;white-space:normal}
.gr-app .vocn-service-grid .gr-kachel>.gr-spur{grid-column:1/3;width:100%;height:3px;margin-top:3px}
.gr-app .vocn-service-grid .gr-kachel-betreiber[aria-hidden=true],.gr-app .vocn-service-grid .gr-spur[data-leer=ja]{display:none}
.gr-app .vocn-service-grid .gr-punkt{position:absolute;top:-3px;right:0;width:5px;height:5px}
.gr-app .vocn-service-grid .gr-kachel-eigen{position:absolute;bottom:0;right:0}
/* Actual weather readings form an instrument dashboard; reports stay native. */
.wetterapp .wetterapp-blatt{display:grid;grid-template-columns:1fr;gap:12px;padding:16px 20px}
.wetterapp .wetterapp-kopf{position:relative;text-align:left;min-height:82px;padding:0;margin:0}
.wetterapp .wetterapp-ort{font-size:23px;margin:0 0 3px;letter-spacing:-.5px}
.wetterapp .wetterapp-grad{position:absolute;right:0;top:0;font-size:50px;line-height:1;margin:0}
.wetterapp .wetterapp-lage,.wetterapp .wetterapp-spanne{font-size:12px;margin:4px 0}
.wetterapp .wetterapp-werte{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0}
.wetterapp .wetterapp-werte>div{padding:12px;border:1px solid #ffffff20;border-radius:12px;background:#1736558c;min-width:0}
.wetterapp .wetterapp-werte dt{font-size:10px;line-height:1.3;color:#bdd0e1}
.wetterapp .wetterapp-werte dd{font-size:20px;letter-spacing:-.4px;margin:9px 0 0;overflow-wrap:anywhere}
.wetterapp .wetterapp-werte>.vocn-weather-instrument{grid-column:1;grid-row:1/4;text-align:center}
.wetterapp .vocn-wind-rose{position:relative;width:140px;height:140px;max-width:100%;margin:12px auto 3px;background:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20160%22%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2280%22%20r%3D%2266%22%20fill%3D%22none%22%20stroke%3D%22%23b4d6ed%22%20stroke-opacity%3D%22.3%22%2F%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2280%22%20r%3D%2253%22%20fill%3D%22none%22%20stroke%3D%22%23b4d6ed%22%20stroke-opacity%3D%22.15%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(0%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(10%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(20%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(30%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(40%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(50%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(60%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(70%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(80%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(90%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(100%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(110%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(120%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(130%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(140%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(150%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(160%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(170%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(180%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(190%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(200%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(210%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(220%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(230%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(240%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(250%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(260%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(270%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(280%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(290%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(300%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(310%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(320%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v7%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(330%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(340%2080%2080)%22%2F%3E%3Cpath%20d%3D%22M80%2015v3%22%20stroke%3D%22%23d8ecfa%22%20stroke-opacity%3D%22.65%22%20transform%3D%22rotate(350%2080%2080)%22%2F%3E%3Cg%20fill%3D%22%23eaf4fc%22%20font-family%3D%22system-ui%2Csans-serif%22%20font-size%3D%2210%22%20text-anchor%3D%22middle%22%3E%3Ctext%20x%3D%2280%22%20y%3D%2243%22%3EN%3C%2Ftext%3E%3Ctext%20x%3D%22119%22%20y%3D%2284%22%3EE%3C%2Ftext%3E%3Ctext%20x%3D%2280%22%20y%3D%22124%22%3ES%3C%2Ftext%3E%3Ctext%20x%3D%2241%22%20y%3D%2284%22%3EW%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E') center/contain no-repeat}
.wetterapp .vocn-wind-rose[data-known=yes] i{position:absolute;inset:18% 47%;background:linear-gradient(#ffce00 0 50%,#ffffff88 50% 100%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(var(--vocn-wind-bearing));transform-origin:center}
.wetterapp .wetterapp-boe{display:block;font-size:10px;margin-top:4px}
.wetterapp .wetterapp-metar{margin:0}
.wetterapp .wetterapp-quelle{margin:0;font-size:9px;opacity:.65}
/* The feature photo uses the existing real-photo renderer and favourites. */
.fotos .vocn-photo-feature{margin:0 18px 16px;min-width:0}
.fotos .vocn-photo-feature>.fotos-kachel{width:100%;height:150px;position:relative;border-radius:14px;background:var(--crew-navy)}
.fotos .vocn-photo-feature .fotos-kachel-bild{width:100%;height:100%;display:block;position:relative}
.fotos .vocn-photo-feature img{display:block;width:100%;height:100%;object-fit:cover}
.fotos .vocn-photo-feature .fotos-kachel-autor{position:absolute;left:0;right:0;bottom:0;padding:25px 16px 13px;background:linear-gradient(transparent,#07192bcc);font-size:15px;font-weight:600;text-align:left;color:#fff}
.fotos .vocn-photo-feature .fotos-herz{position:absolute;right:13px;top:13px;bottom:auto;background:#173655b8;border:1px solid #ffffff40;border-radius:50%;width:32px;height:32px;color:#fff}
.fotos .fotos-kopf h2{font-size:25px;letter-spacing:-.7px}
.fotos .fotos-tag-kopf{padding-inline:18px;font-size:13px}
/* Published books, not mockup titles. Native chapter/PDF navigation remains. */
.hb .vocn-book-library{margin:10px 0 14px;border:1px solid var(--crew-line);border-radius:11px;overflow:hidden}
.hb .vocn-book-library>summary{cursor:pointer;min-height:38px;padding:10px 11px;font-size:12px;font-weight:600;color:var(--crew-action)}
.hb .vocn-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 9px 11px}
.hb .vocn-book-card{display:flex;flex-direction:column;gap:6px;min-width:0;border:0;border-radius:8px;background:transparent;color:var(--crew-text);padding:0 0 5px;text-align:left;cursor:pointer}
.hb .vocn-book-card[aria-pressed=true]{box-shadow:0 0 0 2px var(--crew-action)}
.hb .vocn-book-cover{height:100px;width:100%;border-radius:8px;box-shadow:inset 4px 0 0 #ffffff20,0 3px 7px #04101e18;background:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2080%22%3E%3Cpath%20d%3D%22M9%206h33l13%2013v55H9Z%22%20fill%3D%22%23ffffffed%22%2F%3E%3Cpath%20d%3D%22M42%206v13h13%22%20fill%3D%22%23cfdeec%22%2F%3E%3Cpath%20d%3D%22M20%2031h24m-24%209h24m-24%209h18%22%20fill%3D%22none%22%20stroke%3D%22%233087c3%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20%2061h13%22%20stroke%3D%22%23ffce00%22%20stroke-width%3D%224%22%2F%3E%3C%2Fsvg%3E') center/43px 57px no-repeat,linear-gradient(135deg,#3087c3,#173655);position:relative}
.hb .vocn-book-card:nth-child(3n+2) .vocn-book-cover{background-color:#3087c3;filter:saturate(.7) brightness(1.15)}
.hb .vocn-book-card:nth-child(3n) .vocn-book-cover{filter:saturate(.65) brightness(.85)}
.hb .vocn-book-card strong{font-size:10px;line-height:1.4;overflow-wrap:anywhere;padding-inline:5px}
.hb .vocn-book-card small{font-size:9px;color:var(--crew-muted);padding-inline:5px}
.academy .ac-kurse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.academy .ac-kachel{position:relative;display:flex;min-height:155px;padding:14px;gap:14px;align-items:center}
.academy .ac-kachel:before{height:108px;flex-basis:100px;background-size:90px auto;box-shadow:inset 3px 0 0 #ffffff1e}
.academy .ac-kachel-text{min-width:0;padding:0}
.academy .ac-kachel-titel{font-size:17px;letter-spacing:-.3px}
.academy .ac-kachel-art{font-size:10px;color:var(--crew-action)}
.academy .ac-kachel-stand{font-size:10px;color:var(--crew-muted)}
.academy .ac-kachel>.ac-ring{position:absolute;right:12px;top:12px;width:27px;height:27px}
.mail .mail-brief-kopf{padding-bottom:17px;border-bottom:1px solid var(--crew-line);margin-bottom:20px}
@media(max-width:960px){
 .flysmart .vocn-overview-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr)}
 .flysmart .vocn-aircraft-card .fs-hero-daten{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wetterapp .wetterapp-werte{grid-template-columns:repeat(3,minmax(0,1fr))}
 .wetterapp .wetterapp-werte>.vocn-weather-instrument{grid-row:1/5}
 .gr-app .gr-spalte:has(+.gr-brettspalte){width:36%;min-width:250px}
 .academy .ac-kachel:before{flex-basis:76px}
}
@media(max-width:650px){
 .flysmart .vocn-overview-grid{grid-template-columns:1fr}
 .flysmart .vocn-aircraft-card .fs-hero-daten{grid-template-columns:repeat(3,minmax(0,1fr))}
 .wetterapp .wetterapp-werte{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wetterapp .wetterapp-werte>.vocn-weather-instrument{grid-row:1/8}
 .wetterapp .vocn-wind-rose{width:115px;height:115px}
 .gr-app .gr-spalte:has(+.gr-brettspalte){width:auto;min-width:0;max-width:none}
 .gr-app .gr-standkarte{min-height:170px;background-size:220px auto}
 .lhv-app .lhv-kopf{padding-right:110px}.lhv-app .lhv-kopf:after{width:85px}
 .academy .ac-kurse{grid-template-columns:1fr}
}
