:root{
  color-scheme:dark;
  --bg:#050505;--bg2:#0b0b10;--panel:rgba(255,255,255,.055);--panel2:rgba(255,255,255,.085);
  --line:rgba(255,255,255,.14);--line2:rgba(245,184,46,.34);--text:#fff8ea;--muted:#b9b3a8;--soft:#756f67;
  --gold:#f5b82e;--gold2:#d4af37;--red:#c70039;--red2:#ff2d2d;--shadow:rgba(0,0,0,.66);
  --max:1180px;--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050505}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:#050505;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-shell{min-height:100vh;background:radial-gradient(circle at 78% 12%,rgba(245,184,46,.18),transparent 30%),radial-gradient(circle at 16% 20%,rgba(199,0,57,.23),transparent 28%),linear-gradient(180deg,#050505,#0b0b10 52%,#050505)}
.topbar{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,5,5,.78);backdrop-filter:blur(18px)}.topbar-inner{width:min(var(--max),calc(100% - 32px));height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:.01em;font-size:22px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:14px;background:linear-gradient(135deg,rgba(245,184,46,.16),rgba(199,0,57,.12));color:var(--gold);box-shadow:0 0 32px rgba(245,184,46,.18)}.brand b{color:var(--gold)}.nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav a{padding:10px 13px;border:1px solid transparent;border-radius:999px;color:#ddd5c8;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.nav a:hover{border-color:rgba(245,184,46,.45);color:#fff;background:rgba(255,255,255,.05)}
.main{width:100%}.wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}.hero{position:relative;min-height:calc(100vh - 76px);display:grid;align-items:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.76) 38%,rgba(5,5,5,.24) 68%,rgba(5,5,5,.84) 100%),radial-gradient(circle at 20% 62%,rgba(199,0,57,.42),transparent 24%),radial-gradient(circle at 77% 41%,rgba(245,184,46,.22),transparent 26%)}.hero:after{content:"";position:absolute;inset:-10%;opacity:.42;background-image:linear-gradient(rgba(245,184,46,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(245,184,46,.07) 1px,transparent 1px),radial-gradient(circle at 70% 36%,rgba(245,184,46,.55) 0 2px,transparent 3px),radial-gradient(circle at 83% 29%,rgba(199,0,57,.7) 0 3px,transparent 4px),radial-gradient(circle at 58% 47%,rgba(245,184,46,.55) 0 2px,transparent 3px),radial-gradient(circle at 72% 61%,rgba(199,0,57,.72) 0 3px,transparent 4px);background-size:70px 70px,70px 70px,100% 100%,100% 100%,100% 100%,100% 100%;mask-image:linear-gradient(90deg,transparent 0%,black 48%,black 100%)}.route-line{position:absolute;height:2px;width:42vw;right:10vw;top:35%;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:rotate(-17deg);box-shadow:0 0 18px rgba(245,184,46,.8);opacity:.68}.route-line.two{top:52%;right:4vw;transform:rotate(13deg);width:50vw}.route-line.three{top:27%;right:25vw;transform:rotate(31deg);width:28vw;opacity:.42}.hero-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:1.03fr .72fr;gap:54px;align-items:center;padding:90px 0 84px}.kicker,.eyebrow{margin:0 0 15px;color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(62px,9vw,132px);line-height:.86;letter-spacing:-.065em;text-transform:uppercase;text-shadow:0 8px 50px rgba(0,0,0,.8)}.hero h1 span{display:block;color:var(--gold);text-shadow:0 0 34px rgba(245,184,46,.34)}.lead{max-width:660px;margin:28px 0 0;color:#e6dccb;font-size:clamp(18px,2.1vw,25px);line-height:1.42}.hero-facts{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}.hero-facts span{padding:10px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;font-weight:850}.action-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button,button.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid rgba(255,255,255,.16);border-radius:14px;color:#fff;background:rgba(255,255,255,.07);font-weight:950;text-transform:uppercase;letter-spacing:.055em;cursor:pointer;box-shadow:0 18px 44px rgba(0,0,0,.24);transition:.2s ease}.button.primary{border-color:rgba(245,184,46,.55);background:linear-gradient(180deg,#ffc947,#e2a514);color:#120c02;box-shadow:0 22px 55px rgba(245,184,46,.22)}.button.ghost{background:rgba(5,5,5,.42)}.button:hover{transform:translateY(-2px);filter:brightness(1.06)}.phone-card{position:relative;min-height:530px;border:1px solid rgba(245,184,46,.3);border-radius:38px;background:linear-gradient(150deg,rgba(255,255,255,.10),rgba(255,255,255,.025));box-shadow:0 30px 100px rgba(0,0,0,.72),inset 0 0 0 1px rgba(255,255,255,.06);padding:22px;transform:rotate(5deg)}.phone-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:radial-gradient(circle at 50% 20%,rgba(245,184,46,.23),transparent 36%),linear-gradient(180deg,#0c0c10,#050505)}.phone-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.app-title{display:flex;align-items:center;justify-content:space-between;color:#fff;font-weight:950}.progress-ring{width:185px;height:185px;margin:28px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) 0 64%,rgba(255,255,255,.11) 64% 100%);box-shadow:0 0 40px rgba(245,184,46,.14)}.progress-ring div{width:136px;height:136px;border-radius:50%;display:grid;place-items:center;background:#08080a;text-align:center}.progress-ring b{display:block;font-size:40px}.mini-destination{border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px;background:rgba(255,255,255,.055)}.mini-destination span{display:block;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.mini-destination strong{display:block;margin-top:5px;font-size:28px}.section{position:relative;padding:82px 0;border-bottom:1px solid rgba(255,255,255,.09)}.section .wrap{position:relative;z-index:2}.section-header{max-width:820px;margin:0 0 34px}.section-header h2{margin:0;font-size:clamp(34px,4.6vw,66px);line-height:.96;letter-spacing:-.045em;text-transform:uppercase}.section-header p{margin:14px 0 0;color:var(--muted);font-size:18px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card{position:relative;min-height:360px;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));box-shadow:0 28px 75px rgba(0,0,0,.35);overflow:hidden}.product-card:before{content:"";position:absolute;inset:auto -20% -45% -20%;height:70%;background:radial-gradient(circle,rgba(245,184,46,.22),transparent 60%)}.product-card.fourteen:before{background:radial-gradient(circle,rgba(199,0,57,.25),transparent 60%)}.product-card>*{position:relative}.product-card h3{margin:10px 0 20px;font-size:clamp(38px,5vw,70px);line-height:.9;letter-spacing:-.05em}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.stat-grid span{padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(0,0,0,.24);color:var(--muted)}.stat-grid b{display:block;color:#fff;font-size:26px}.card-meta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#d8d0c4;font-size:13px;font-weight:850}.pill.hot{border-color:rgba(245,184,46,.46);color:var(--gold)}.entry-terminal{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:stretch}.terminal-copy{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:linear-gradient(180deg,rgba(199,0,57,.14),rgba(255,255,255,.035))}.terminal-copy h2{font-size:clamp(34px,4vw,58px);line-height:.96;margin:0;text-transform:uppercase}.selector-console{border:1px solid rgba(245,184,46,.28);border-radius:var(--radius);background:linear-gradient(135deg,rgba(245,184,46,.11),rgba(255,255,255,.04));box-shadow:0 30px 80px rgba(0,0,0,.38);padding:26px}.loop-toggle{display:flex;gap:12px;margin-bottom:18px}.loop-toggle label{flex:1}.loop-toggle input{position:absolute;opacity:0}.loop-toggle span{min-height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(0,0,0,.26);font-weight:950}.loop-toggle input:checked+span{border-color:var(--gold);background:linear-gradient(180deg,#ffc947,#d99d10);color:#120c02}.field{display:grid;gap:10px;color:var(--muted);font-weight:800}.search-field input,.search-field select,.selector-console select,.selector-console input{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#08080b;color:#fff;padding:14px 16px;outline:none}.search-field input:focus,.search-field select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(245,184,46,.12)}.search-field select{min-height:210px;margin-top:12px}.entry-terminal .button{width:100%;margin-top:18px}.calendar-teaser{display:grid;grid-template-columns:1fr .85fr;gap:26px;align-items:center}.calendar-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:rgba(255,255,255,.045)}.calendar-mini span{aspect-ratio:1;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.06);color:var(--muted);font-weight:900}.calendar-mini .on{background:linear-gradient(180deg,var(--gold),#b47908);color:#160f00;box-shadow:0 0 28px rgba(245,184,46,.25)}.feature-grid,.system-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.feature-grid article,.system-grid article{min-height:170px;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.045)}.feature-grid b,.system-grid b{display:block;margin-bottom:10px;color:#fff;font-size:18px}.feature-grid span,.system-grid span{color:var(--gold);font-size:34px}.feature-grid p,.system-grid p,.system-grid span+small{color:var(--muted)}.behind{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.22))}.system-grid{grid-template-columns:repeat(5,1fr)}.system-grid article{min-height:auto}.system-grid small{display:block;color:var(--muted)}.footer{padding:36px 0;color:var(--muted);font-size:14px}.footer-inner{width:min(var(--max),calc(100% - 32px));margin:0 auto;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding-top:26px}.language{display:flex;gap:12px}.language span{color:#fff}.muted{color:var(--muted)}
.calendar-command,.entry-command{min-height:calc(100vh - 76px);padding-top:70px;background:radial-gradient(circle at 80% 0,rgba(245,184,46,.12),transparent 34%)}.calendar-command .wrap,.entry-command .wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}.compact{max-width:740px;margin-bottom:28px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0}.calendar-shell{border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:rgba(255,255,255,.045);padding:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.weekday{color:var(--gold);font-weight:950;text-align:center;padding:10px}.calendar-day{min-height:98px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(0,0,0,.25);padding:12px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted)}.calendar-day.available{background:linear-gradient(180deg,rgba(245,184,46,.24),rgba(199,0,57,.16));border-color:rgba(245,184,46,.48);color:#fff}.calendar-day.disabled{opacity:.42}.calendar-day.blank{background:transparent;border-color:transparent}.date{font-size:22px;font-weight:950}.loop{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.entry-panel{max-width:760px;padding:28px;border:1px solid rgba(245,184,46,.28);border-radius:var(--radius);background:linear-gradient(180deg,rgba(245,184,46,.1),rgba(255,255,255,.045));box-shadow:0 30px 90px rgba(0,0,0,.46)}.status-line{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.status-line:last-child{border-bottom:0}.label{color:var(--soft);text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.12em}.value{font-weight:950;text-align:right}.warning{color:var(--gold)}
@media(max-width:900px){.topbar-inner{height:auto;min-height:72px;align-items:flex-start;flex-direction:column;padding:14px 0}.nav{justify-content:flex-start}.hero-inner,.entry-terminal,.calendar-teaser{grid-template-columns:1fr}.phone-card{min-height:390px;transform:none}.product-grid,.feature-grid,.system-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(54px,16vw,90px)}.section{padding:58px 0}.stat-grid{grid-template-columns:1fr}.calendar-grid{gap:5px}.calendar-day{min-height:70px;padding:8px}.calendar-toolbar{flex-direction:column}.footer-inner{flex-direction:column}}
@media(max-width:520px){.wrap,.hero-inner,.topbar-inner,.calendar-command .wrap,.entry-command .wrap,.footer-inner{width:min(100% - 22px,var(--max))}.nav a{font-size:11px;padding:8px}.hero{min-height:auto}.hero-inner{padding:56px 0}.action-row .button{width:100%}.calendar-day .loop{display:none}.selector-console{padding:18px}}

/* Segment 19.5 inline entry calendar fix */
.inline-selector{display:flex;flex-direction:column}
.inline-result-list{max-height:260px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding-right:4px}
.inline-result-list.has-no-results:after{content:"Keine passenden Entry-Airports für diesen Loop.";grid-column:1/-1;color:var(--gold);border:1px solid rgba(245,184,46,.2);border-radius:16px;background:rgba(245,184,46,.06);padding:14px}
.inline-selected{margin-top:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.24);padding:14px;color:var(--muted);font-weight:850}
.inline-calendar-section{scroll-margin-top:92px}
.inline-calendar-panel{min-height:320px;border:1px solid rgba(245,184,46,.27);border-radius:var(--radius);background:linear-gradient(180deg,rgba(245,184,46,.08),rgba(255,255,255,.035));padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.32)}
.inline-calendar-placeholder{min-height:280px;display:grid;place-items:center;text-align:center;border:1px dashed rgba(245,184,46,.24);border-radius:20px;background:rgba(0,0,0,.20);color:var(--muted)}
.inline-calendar-placeholder span{display:block;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:950}
.inline-calendar-placeholder strong{display:block;margin:8px 0;color:#fff;font-size:clamp(28px,4vw,44px);text-transform:uppercase}
.inline-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.inline-calendar-head span,.inline-calendar-head small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:950}
.inline-calendar-head strong{display:block;color:#fff;font-size:clamp(26px,3.8vw,44px);letter-spacing:-.04em}
.selector-console .airport-result{display:grid;grid-template-columns:1fr auto;grid-template-areas:"city code" "status code";align-items:center;gap:2px 14px;text-align:left;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.045);color:#fff;padding:14px 16px;cursor:pointer}
.selector-console .airport-result span{grid-area:city;font-weight:950}
.selector-console .airport-result b{grid-area:code;color:var(--gold);font-size:20px}
.selector-console .airport-result small{grid-area:status;color:var(--muted)}
.selector-console .airport-result:hover,.selector-console .airport-result.selected{border-color:rgba(245,184,46,.55);background:rgba(245,184,46,.10)}
.selector-console .airport-result.unavailable,.selector-console .airport-result.is-hidden{display:none}
.selector-console button[disabled]{opacity:.42;cursor:not-allowed;filter:grayscale(.4)}
@media(max-width:900px){.inline-result-list{grid-template-columns:1fr}.inline-calendar-head{display:block}.inline-calendar-head small{margin-top:8px}.inline-calendar-panel{padding:14px}}


/* Segment 20 Flight Ops Frontend Expansion */
.hero{isolation:isolate;background:#050505}
.hero:before{background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.82) 38%,rgba(5,5,5,.30) 68%,rgba(5,5,5,.88) 100%),radial-gradient(circle at 18% 60%,rgba(199,0,57,.48),transparent 24%),radial-gradient(circle at 78% 39%,rgba(245,184,46,.28),transparent 27%),linear-gradient(135deg,transparent 0 46%,rgba(245,184,46,.08) 47%,transparent 49%)}
.hero:after{animation:opsDrift 18s linear infinite;opacity:.52}.route-line{animation:routePulse 3.8s ease-in-out infinite}.route-line.two{animation-delay:.8s}.route-line.three{animation-delay:1.4s}
@keyframes opsDrift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-70px,-70px,0)}}
@keyframes routePulse{0%,100%{opacity:.35;filter:brightness(.85)}50%{opacity:.95;filter:brightness(1.35)}}
.hero-copy{position:relative}.hero-copy:before{content:"ENTRY TERMINAL // HRC EUROPE OPS";position:absolute;left:0;top:-38px;color:rgba(255,255,255,.22);font-size:11px;font-weight:950;letter-spacing:.24em;text-transform:uppercase}.hero h1{letter-spacing:-.075em}.hero .lead{max-width:610px;color:#f0e7d8}.ops-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin-top:24px}.ops-strip span{border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(0,0,0,.28);padding:13px 14px;color:#d8d0c4;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ops-strip b{display:block;color:var(--gold);font-size:11px;letter-spacing:.18em;margin-bottom:4px}.ops-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ops-readout span{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:11px;background:rgba(0,0,0,.28);color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ops-readout b{display:block;color:#fff;font-size:18px;letter-spacing:0;margin-top:4px}.phone-card{border-radius:44px;transform:rotate(3deg);box-shadow:0 38px 120px rgba(0,0,0,.80),0 0 80px rgba(199,0,57,.12),inset 0 0 0 1px rgba(255,255,255,.07)}.phone-card:after{content:"";position:absolute;inset:-28px;border-radius:54px;background:radial-gradient(circle at 50% 20%,rgba(245,184,46,.18),transparent 42%);z-index:-1}.product-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.product-card:hover{transform:translateY(-6px);border-color:rgba(245,184,46,.46);box-shadow:0 36px 100px rgba(0,0,0,.52),0 0 60px rgba(245,184,46,.09)}.product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.08),transparent 58%);transform:translateX(-120%);transition:transform .7s ease}.product-card:hover:after{transform:translateX(120%)}.intensity-meter{position:relative;height:12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(0,0,0,.35);overflow:hidden;margin:18px 0}.intensity-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--red));box-shadow:0 0 22px rgba(245,184,46,.35)}.intensity-meter.extreme span{background:linear-gradient(90deg,var(--gold),var(--red),#ff6060)}.terminal-copy{overflow:hidden;position:relative}.terminal-copy:after{content:"";position:absolute;right:-40px;bottom:-70px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(245,184,46,.18);box-shadow:0 0 70px rgba(199,0,57,.14)}.terminal-status-grid{position:relative;display:grid;gap:10px;margin-top:28px}.terminal-status-grid span{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.26);padding:14px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.terminal-status-grid b{display:block;color:#fff;font-size:18px;letter-spacing:0;margin-bottom:5px}.selector-console{position:relative;overflow:hidden}.selector-console:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(245,184,46,.08),transparent 28%,rgba(199,0,57,.08) 72%,transparent);pointer-events:none}.selector-console>*{position:relative}.search-field input{min-height:62px;font-size:18px;font-weight:850}.search-field select{min-height:186px}.inline-result-list{scrollbar-color:rgba(245,184,46,.5) rgba(255,255,255,.06)}.selector-console .airport-result{min-height:76px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.selector-console .airport-result:hover{transform:translateY(-2px)}.inline-calendar-panel{background:linear-gradient(180deg,rgba(245,184,46,.10),rgba(255,255,255,.04)),radial-gradient(circle at 18% 20%,rgba(199,0,57,.16),transparent 35%)}.inline-calendar-head{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.10)}.ops-flow-section{background:linear-gradient(180deg,rgba(199,0,57,.08),rgba(0,0,0,.08))}.ops-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ops-flow-grid article{position:relative;min-height:190px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));padding:24px;overflow:hidden}.ops-flow-grid article:after{content:"";position:absolute;right:-38px;bottom:-44px;width:120px;height:120px;border-radius:50%;background:rgba(245,184,46,.08)}.ops-flow-grid span{color:var(--gold);font-size:34px;font-weight:950}.ops-flow-grid b{display:block;margin:16px 0 8px;font-size:20px;color:#fff}.ops-flow-grid p{color:var(--muted);margin:0}.entry-beacon{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;border:1px solid rgba(245,184,46,.35);border-radius:20px;background:rgba(245,184,46,.09);padding:16px}.entry-beacon span{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:950}.entry-beacon b{font-size:24px;color:#fff}.entry-beacon.danger{border-color:rgba(199,0,57,.45);background:rgba(199,0,57,.12)}.mission-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.mission-timeline span{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.24);padding:14px;color:#e7ddce;font-weight:850}.mission-timeline b{display:block;color:var(--gold);font-size:12px;letter-spacing:.14em;margin-bottom:5px}.calendar-period-controls{background:rgba(0,0,0,.18);border-radius:18px;padding:18px;margin-top:20px}.calendar-period-controls select:focus,.calendar-period-controls a:focus-visible,.button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.calendar-day.available{animation:entryGlow 3.8s ease-in-out infinite}@keyframes entryGlow{0%,100%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 16px 42px rgba(245,184,46,.10)}50%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 20px 58px rgba(245,184,46,.20)}}
@media(max-width:900px){.ops-strip,.ops-flow-grid,.mission-timeline{grid-template-columns:1fr}.hero-copy:before{position:static;display:block;margin-bottom:14px}.phone-card{transform:none}.ops-readout{grid-template-columns:1fr}.terminal-status-grid{grid-template-columns:1fr}.entry-beacon{display:block}.entry-beacon b{display:block;margin-top:6px}.search-field select{min-height:150px}}
@media(max-width:560px){.hero h1{font-size:clamp(50px,18vw,78px)}.ops-strip span,.terminal-status-grid span{padding:12px}.product-card{padding:22px}.inline-calendar-panel{padding:12px}.ops-flow-grid article{min-height:auto}.mission-timeline{gap:8px}.entry-beacon b{font-size:20px}.topbar{position:relative}}
@media(prefers-reduced-motion:reduce){.hero:after,.route-line,.calendar-day.available{animation:none}.product-card,.button,.selector-console .airport-result{transition:none}}


/* Segment 20.6 — Booking Blocks */
.booking-warning {
  border-color: rgba(212, 175, 55, 0.45);
}

.booking-blocks {
  display: grid;
  gap: 1rem;
  margin: 1.5rem 0 3rem;
}

.booking-block-card {
  position: relative;
  overflow: hidden;
}

.booking-block-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #d4af37, #c70039);
  opacity: 0.85;
}

.booking-block-head h2 {
  margin: 0.25rem 0;
  letter-spacing: -0.03em;
}

.booking-leg-list {
  display: grid;
  gap: 0.45rem;
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}

.booking-leg-list li {
  display: grid;
  grid-template-columns: 2rem minmax(7rem, 1fr) auto auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 0.85rem;
  background: rgba(255,255,255,0.035);
}

.booking-leg-list span {
  color: #d4af37;
  font-weight: 800;
}

.booking-leg-list em,
.booking-leg-list small {
  color: rgba(255,255,255,0.72);
  font-style: normal;
}

.verification-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.35rem;
  margin-right: 0.35rem;
  padding: 0.12rem 0.45rem;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  font-size: 0.68rem;
  font-style: normal;
  letter-spacing: 0.08em;
  line-height: 1;
}

.verification-badge.daily-match {
  color: #111111;
  background: #d4af37;
  border-color: rgba(245,184,46,0.75);
}

.verification-badge.no-match {
  color: rgba(255,255,255,0.82);
  background: rgba(255,255,255,0.06);
}

.verification-badge.risk-low {
  color: #06120c;
  background: #77d69a;
  border-color: rgba(119,214,154,0.75);
}

.verification-badge.risk-medium {
  color: #120d05;
  background: #f5b82e;
  border-color: rgba(245,184,46,0.75);
}

.verification-badge.risk-high,
.verification-badge.risk-critical {
  color: #ffffff;
  background: #c70039;
  border-color: rgba(255,45,45,0.7);
}

.verification-badge.collapse-state {
  color: rgba(255,255,255,0.86);
  background: rgba(255,255,255,0.08);
}

.ops-state-panel {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(245,184,46,0.28);
  border-radius: 0.95rem;
  background:
    linear-gradient(135deg, rgba(245,184,46,0.1), rgba(199,0,57,0.08)),
    rgba(255,255,255,0.035);
}

.ops-state-panel span,
.ops-state-panel em {
  display: block;
  color: rgba(255,255,255,0.68);
  font-style: normal;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ops-state-panel b {
  display: block;
  margin: 0.2rem 0;
  color: #ffffff;
  font-size: clamp(2rem, 7vw, 4.2rem);
  line-height: 0.95;
}

.survivability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0;
}

.survivability-grid .metric {
  padding: 0.8rem;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 0.85rem;
  background: rgba(255,255,255,0.04);
}

.survivability-grid .metric span {
  display: block;
  color: rgba(255,255,255,0.62);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.survivability-grid .metric b {
  display: block;
  margin-top: 0.25rem;
  color: #ffffff;
  font-size: 1.2rem;
}

.risk-distribution-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.75rem 0 1rem;
}

.companion-state-panel,
.companion-grid {
  display: grid;
  gap: 1rem;
}

.companion-state-panel {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.companion-state-panel h2 {
  margin: 0.25rem 0;
  font-size: clamp(2rem, 5vw, 4rem);
}

.companion-pressure {
  min-width: 11rem;
  padding: 1rem;
  border: 1px solid rgba(199,0,57,0.28);
  border-radius: 0.95rem;
  background: rgba(199,0,57,0.08);
  text-align: right;
}

.companion-pressure span,
.timeline-day span {
  display: block;
  color: rgba(255,255,255,0.62);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.companion-pressure b {
  display: block;
  color: #ffffff;
  font-size: 2.6rem;
}

.companion-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 1rem 0;
}

.companion-card h2 {
  margin: 0.25rem 0 0.65rem;
}

.movement-timeline {
  display: grid;
  gap: 0.75rem;
}

.timeline-day {
  padding: 0.8rem;
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 0.85rem;
  background: rgba(255,255,255,0.035);
}

.timeline-day b,
.timeline-day p {
  display: block;
  margin: 0.25rem 0;
}

.timeline-day small {
  color: rgba(255,255,255,0.62);
}

@media (max-width: 720px) {
  .booking-leg-list li {
    grid-template-columns: 2rem 1fr;
  }

  .booking-leg-list em,
  .booking-leg-list small {
    grid-column: 2;
  }

  .survivability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .companion-state-panel,
  .companion-grid {
    grid-template-columns: 1fr;
  }

  .companion-pressure {
    text-align: left;
  }
}
