/* Welt: Orbit-Perspektive, nicht noch ein Dashboard. Der Reaktor bleibt derselbe. */
.welt-zugang{margin:18px 0;border-top:1px solid #526e70;padding-top:14px;font-size:13px;line-height:1.5}
.welt-zugang summary{cursor:pointer;color:var(--w-route);padding:4px 0}
.welt-keyform{display:grid;gap:12px;margin-top:12px}
.welt-keyform[hidden]{display:none}
.welt-keyform p,.welt-keystatus{margin:8px 0}
.welt-keyform label{display:grid;gap:5px}
.welt-keyform input[type=password]{width:100%;min-width:0;color:var(--w-eis);background:var(--w-nacht);border:1px solid var(--w-land);border-radius:6px;padding:12px;font-size:16px}
.welt-keyform .welt-keyfreigabe{display:flex;align-items:flex-start;gap:9px}
.welt-keyfreigabe input{margin-top:5px;accent-color:var(--w-route)}
.welt-keyform button,.welt-keytrennen{background:var(--w-meer);border:1px solid var(--w-land);border-radius:6px;padding:11px;text-align:left}
.welt-keyform small{color:#a2b7bc;line-height:1.5}
html[data-welt] #leitstand #schwebe{z-index:102;right:24px;top:calc(20px + env(safe-area-inset-top));}
html[data-welt] #schwebe .zu{display:none}
html[data-welt] #leitstand>aside,html[data-welt] #fussleiste,html[data-welt] #menueSchatten,html[data-welt] #kartenPunkte{display:none!important}
html[data-welt] #schwebe canvas:focus-visible{outline:2px solid #b5ebeb;border-radius:50%}
.welt{--w-nacht:#040c14;--w-meer:#12334a;--w-land:#526e70;--w-eis:#e4f2f0;--w-route:#98e5de;--w-sonne:#eacda0;position:fixed;inset:0;z-index:100;overflow:hidden;background:var(--w-nacht);color:var(--w-eis);font-family:Arial,Helvetica,sans-serif;text-align:left;isolation:isolate;}
.welt *{box-sizing:border-box}
.welt button,.welt input,.welt select{font:inherit}
.welt button,.welt a{touch-action:manipulation}
.welt button:focus-visible,.welt a:focus-visible,.welt input:focus-visible,.welt select:focus-visible{outline:2px solid var(--w-route);outline-offset:4px}
.welt button{cursor:pointer;color:inherit}
.welt button:disabled{opacity:.5;cursor:wait}
.welt-kopf{position:absolute;left:36px;top:calc(26px + env(safe-area-inset-top));z-index:3;display:flex;align-items:center;gap:28px;}
.welt-zurueck{border:1px solid #38515f!important;background:#0c1b27!important;border-radius:50%!important;width:38px;height:38px;padding:0!important;font-size:22px!important;}
.welt-marke{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:13px;letter-spacing:.27em;}
.welt-kopf small{display:block;margin-top:7px;font:10px ui-monospace,monospace;letter-spacing:.13em;color:#8babab}
.welt-himmel{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 50%,#102537,transparent 64%);}
.welt-globus{position:absolute;inset:0;width:100%;height:100%;}
.welt-erde{position:absolute;inset:0;width:100%;height:100%}
.welt-kamerawahl{position:absolute;right:30px;bottom:90px;z-index:3;display:flex;gap:3px;padding:4px;background:#07131de8;border:1px solid #3b535e;border-radius:7px}
.welt-kamerawahl button{padding:8px 12px;border:0;background:transparent;border-radius:4px;color:#bed9db;font-size:11px}
.welt-kamerawahl button[aria-pressed="true"]{background:#284553;color:#e4f4ee}
@media(max-width:760px){.welt-kamerawahl{right:14px;top:auto;bottom:calc(54% + 10px)}.welt-kamerawahl button{padding:5px 8px;font-size:10px}}
.welt-quellen{font:10px/1.6 Arial,sans-serif!important;color:#7f9da8!important;margin-top:24px!important;white-space:normal!important}.welt-quellen a{color:inherit}
.welt-seite{background:linear-gradient(90deg,#040c14f5,#040c14d9);border:1px solid #34505c;border-radius:12px}
.welt-seite{position:absolute;z-index:2;left:36px;top:130px;bottom:62px;width:390px;overflow:auto;scrollbar-width:none;padding:26px 28px 30px;}
.welt .welt-seite::-webkit-scrollbar{display:none;width:0;height:0}
.welt-titel{font-size:39px!important;font-weight:400!important;letter-spacing:-.05em!important;line-height:1.03!important;text-transform:none!important;margin:0 0 13px!important;color:var(--w-eis)!important;}
.welt-titel span{color:#8fabaf;display:block}
.welt .welt-titel,.welt .welt-intro{white-space:normal!important;overflow-wrap:anywhere;max-width:100%}
.welt .welt-titel span{display:block!important}
.welt-intro{font-size:13px;line-height:1.6;color:#92abb5;margin:0 0 24px;max-width:100%}
.welt-suchform{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;padding:18px 0;border-top:1px solid #314956;border-bottom:1px solid #314956;margin-bottom:20px;}
.welt-suchdetails{margin-bottom:20px}.welt-suchdetails summary{cursor:pointer;list-style:none;color:#abd9d6;font-size:12px;padding:12px 0;border-top:1px solid #314956;border-bottom:1px solid #314956}.welt-suchdetails summary::after{content:' +';float:right}.welt-suchdetails[open] summary::after{content:' −'}.welt-suchdetails[open] summary{border-bottom:0}.welt-suchdetails[open] .welt-suchform{margin:0}
.welt-suchform label{font:10px ui-monospace,monospace;letter-spacing:.08em;color:#a7bfc5;text-transform:uppercase;display:flex;flex-direction:column;gap:7px;min-width:0;}
.welt-suchform input,.welt-suchform select{width:100%;min-width:0;border:1px solid #3b535e!important;background:#0b1a26!important;color:#e4f2f0!important;border-radius:5px!important;padding:10px 9px!important;font-size:13px;}
.welt-suchform .welt-direkt{flex-direction:row;align-items:center;font-family:Arial,sans-serif;letter-spacing:0;text-transform:none;font-size:12px;}
.welt-direkt input{width:16px;height:16px;accent-color:#98e5de;}
.welt-suchen{grid-column:1/-1;background:#b5e3dc!important;color:#09212a!important;border:0!important;padding:13px!important;border-radius:5px!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;}
.welt-stand{font-size:12px;line-height:1.6;color:#a9c0c7;margin:0 0 16px;border-left:2px solid #98e5de;padding:2px 0 2px 12px;}
.welt-stand[data-phase="einrichtung"],.welt-stand[data-phase="fehler"]{border-color:var(--w-sonne)}
.welt-stand strong{color:var(--w-eis);display:block;margin-bottom:5px;font-size:13px;font-weight:500}
.welt-fortschritt{height:2px;background:#1e3946;margin:12px 0}.welt-fortschritt span{display:block;height:100%;background:#98e5de;transition:width .5s}
.welt-sortierung{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:18px 0 10px;font:10px ui-monospace,monospace;letter-spacing:.1em;color:#a7c4c8}
.welt-sortierung select{color:#c4dedf;background:#10232f;border:1px solid #3b535e;border-radius:4px;padding:5px;font-size:11px}
.welt-flug{width:100%;text-align:left;border:1px solid #34505c!important;background:linear-gradient(120deg,#132936ec,#0a1924ee)!important;border-radius:7px!important;padding:16px!important;margin-bottom:10px;display:block;transition:border-color .2s,background .2s;}
.welt-flug:hover,.welt-flug[aria-pressed="true"]{border-color:#9ed8d2!important;background:#173442!important;}
.welt-flug-kopf{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:13px;}
.welt-flug-preis{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:29px;letter-spacing:-.06em;white-space:nowrap;line-height:1.1}
.welt-flug small{font-size:10px;color:#a6bfc5;display:block;line-height:1.5;margin-top:5px;font-weight:400;letter-spacing:0;}
.welt-flug-tag{font-size:13px;font-weight:500;line-height:1.3;}
.welt-flug-zeiten{display:flex;justify-content:space-between;align-items:center;font:14px ui-monospace,monospace;}
.welt-flug-zeiten em{font:10px Arial,sans-serif;color:#90aeb8;font-style:normal;}
.welt-flug-fuss{font-size:11px;color:#afd4d2;border-top:1px solid #2b4653;padding-top:10px;margin-top:12px;display:flex;justify-content:space-between;}
.welt-buchen{padding:2px 0 16px;}.welt-buchen a{display:flex;justify-content:space-between;gap:12px;color:#d3efe9;padding:12px 3px;border-bottom:1px solid #314956;text-decoration:none;font-size:13px;}.welt-buchen p{font-size:11px;color:#9bb5bd;line-height:1.5}
.welt-vergleich{color:#a8d8d3!important;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;}
.welt-flughafen{position:absolute;z-index:1;pointer-events:none;text-shadow:0 2px 14px #000,0 0 8px #000;white-space:nowrap;}
.welt-flughafen b{font:clamp(26px,3.7vw,55px) ui-monospace,"SF Mono",Menlo,monospace;font-weight:300;letter-spacing:-.05em;color:#e7f5f1;}
.welt-flughafen span{display:block;font-size:13px;letter-spacing:.02em;color:#c4dbdb;max-width:230px;white-space:normal;line-height:1.3;}
.welt-flughafen small{font:10px ui-monospace,monospace;letter-spacing:.07em;color:#98c3c3;display:block;margin-top:8px;}
.welt-unten{position:absolute;bottom:calc(21px + env(safe-area-inset-bottom));left:36px;right:30px;display:flex;justify-content:space-between;gap:20px;font:10px ui-monospace,monospace;color:#8da9b3;letter-spacing:.08em;z-index:2;}
.welt-karteinfo{text-align:right;line-height:1.7}.welt-karteinfo a{color:inherit;}
.welt-leer{padding:12px 0;font-size:12px;line-height:1.6;color:#a0b7be}
@media(min-width:1500px){.welt-seite{left:48px;width:410px;top:150px}.welt-kopf{left:48px}.welt-titel{font-size:40px!important}}
@media(max-width:760px){.welt-kopf{left:18px;top:calc(16px + env(safe-area-inset-top));gap:14px}.welt-marke{font-size:11px}.welt-kopf small{font-size:9px}.welt-seite{left:0;right:0;width:auto;top:46%;bottom:0;padding:24px 22px calc(30px + env(safe-area-inset-bottom));border-top:1px solid #2b4653;border-radius:22px 22px 0 0;background:linear-gradient(#091722f5,#08131d);}.welt-titel{font-size:31px!important}.welt-titel span{display:inline}.welt-intro{max-width:none;margin-bottom:14px}.welt-suchform{margin-bottom:15px;padding:12px 0}.welt-flughafen b{font-size:29px}.welt-flughafen span{font-size:10px;max-width:150px}.welt-flughafen small{font-size:8px;margin-top:3px}.welt-unten{display:none}.welt-flughafen{z-index:1}html[data-welt] #leitstand #schwebe{right:16px;top:calc(12px + env(safe-area-inset-top))}html[data-welt] #schwebe #reaktor{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.welt *{animation:none!important;transition:none!important}}

.welt-skyscanner{margin:12px 0 16px;padding:12px 0;border-top:1px solid #2b4653;border-bottom:1px solid #2b4653}
.welt-skyscanner label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#d3efe9;cursor:pointer}
.welt-skystand{font-size:11px;margin-left:8px;color:#98c3c3;font-weight:400}
.welt-skyschalter{appearance:none;width:40px;height:24px;border:1px solid #53717c;border-radius:20px;background:#203440;position:relative;cursor:pointer;flex-shrink:0;margin:0}
.welt-skyschalter:before{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#bed1d8}
.welt-skyschalter:checked{background:#467b76;border-color:#8dc9bd}.welt-skyschalter:checked:before{transform:translateX(16px);background:#e2fff5}
.welt-skyschalter:focus-visible{outline:2px solid #e2fff5;outline-offset:3px}.welt-skyschalter:disabled{opacity:.5;cursor:wait}
.welt-skyhinweis{font-size:11px;color:#9bb5bd;line-height:1.5;margin:8px 0 0}
