:root{--desk-navy:#0a1931;--desk-blue:#1a3d63;--desk-bg:#f3f7fb;--desk-line:#d5e1eb;--desk-muted:#4e657b}
body.desk{margin:0;background:var(--desk-bg);color:var(--desk-navy);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.desk *{box-sizing:border-box}.desk a{color:inherit}.desk button,.desk input,.desk select,.desk textarea{font:inherit}
.desk button,.desk .button{cursor:pointer;border:1px solid var(--desk-line);border-radius:9px;padding:10px 15px;background:#fff;color:var(--desk-navy);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.desk button:hover{background:#edf4fa}.desk button:disabled{opacity:.5;cursor:wait}.desk .primary{background:var(--desk-blue);color:#fff;border-color:var(--desk-blue)}
.desk :focus-visible{outline:3px solid #4a7fa7;outline-offset:3px}
.desk-head{position:sticky;top:12px;z-index:10;margin:12px auto 22px;max-width:1450px;width:calc(100% - 32px);border-radius:18px;background:var(--desk-navy);color:#f6fafd;box-shadow:0 5px 15px #0a19312a;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.desk-head a{color:inherit;text-decoration:none}.desk-head strong{letter-spacing:.14em}.desk-head small{display:block;color:#b3cfe5;font-size:11px}.desk-head .head-links{display:flex;gap:18px;align-items:center;font-size:12px}
.desk-shell{max-width:1400px;margin:auto;padding:0 24px 60px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px}
.desk-nav{display:flex;flex-direction:column;gap:6px;align-self:start;position:sticky;top:110px}
.desk-nav button{justify-content:start;border:0;background:transparent}.desk-nav button[aria-current=page]{background:#deebf5;font-weight:650}.desk-nav small{color:var(--desk-muted);padding:14px 12px}
.desk main{min-width:0}.desk h1{font-size:32px;font-weight:550;letter-spacing:-.03em;margin:0 0 8px}.desk h2{font-size:20px;font-weight:600;margin:0 0 12px}.desk h3{font-size:16px;margin:12px 0 8px}.desk p{margin:0 0 14px}.muted{color:var(--desk-muted)}.eyebrow-desk{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--desk-muted);margin-bottom:7px}
.desk :is(h1,h2,h3,p,small,.eyebrow-desk){overflow-wrap:anywhere}
.panel{padding:24px;background:#fff;border:1px solid var(--desk-line);border-radius:16px;margin-bottom:18px;min-width:0}.panel p:last-child{margin-bottom:0}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.toolbar>input{flex:1;min-width:180px}
.desk label{display:grid;gap:5px;font-size:12px;color:var(--desk-muted)}.desk input,.desk select,.desk textarea{min-width:0;width:100%;background:#fff;color:var(--desk-navy);border:1px solid #b6c9d9;border-radius:8px;padding:10px 11px}.desk textarea{min-height:85px;resize:vertical}
.desk input[type=checkbox],.desk input[type=radio]{width:auto}.desk label.check{display:flex;align-items:start;gap:10px;line-height:1.5;font-size:13px}.desk .check input{margin-top:3px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.full-row{grid-column:1/-1}
.record{display:flex;justify-content:space-between;gap:16px;align-items:start;border-top:1px solid var(--desk-line);padding:16px 0}.record:first-of-type{border-top:0}.record h3{margin:0 0 4px}.record small{display:block;color:var(--desk-muted)}.record .actions{display:flex;gap:8px;flex-wrap:wrap}
.badge{font-size:11px;font-weight:600;display:inline-block;background:#e5eef6;color:#234c70;padding:3px 8px;border-radius:6px;margin:0 4px 6px 0}.badge.warn{background:#fff0d8;color:#7b4800}.badge.good{background:#e2f3e9;color:#1d6040}.badge.bad{background:#ffe5e5;color:#9b2929}
.notice-desk{padding:12px 16px;background:#e8f0f7;border-left:3px solid #4a7fa7;border-radius:6px;color:#345571;margin:12px 0 20px;font-size:13px}.error-desk{background:#fff0ee;border-color:#a63c36;color:#8a2b27}
#toast{position:fixed;right:24px;bottom:24px;z-index:100;max-width:min(460px,calc(100% - 48px));padding:16px 20px;background:#0a1931;color:white;border-radius:12px;box-shadow:0 8px 30px #0a193133}
.desk details{border:1px solid var(--desk-line);padding:14px;border-radius:10px;margin:12px 0}.desk summary{cursor:pointer;font-weight:600}
.desk table{width:100%;border-collapse:collapse;font-size:12px}.desk th,.desk td{text-align:left;padding:10px;border-bottom:1px solid var(--desk-line);overflow-wrap:anywhere}.table-scroll{overflow:auto}
.option-box{border:1px solid var(--desk-line);border-radius:12px;padding:20px;margin:16px 0}.segment-box{border-left:2px solid #b3cfe5;margin:14px 0;padding:0 0 5px 14px}
.desk .danger{color:#9e2f29}.desk .amount{font-size:27px;font-weight:650}.desk .note{font-size:12px;color:var(--desk-muted)}
.desk pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 inherit}.desk .email-preview{width:100%;height:430px;border:1px solid var(--desk-line);border-radius:12px;background:white}
.offer-shell{max-width:960px;margin:auto;padding:16px 24px 60px}.offer-options{display:grid;gap:20px}.offer-option{border-top:3px solid #1a3d63}.offer-option .route-step{border-left:2px solid #b3cfe5;margin-left:6px;padding:0 0 18px 18px}.offer-option .route-step:last-child{padding-bottom:0}
.inquiry-form .trip-legs{display:grid;gap:15px}.inquiry-form fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px}.inquiry-form legend{font-size:11px;padding:0 5px;color:var(--muted)}.inquiry-form .airport-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.inquiry-form details{border:1px solid var(--line);border-radius:7px;padding:10px}.inquiry-form summary{cursor:pointer;font-size:12px}.inquiry-form details label{margin-top:10px}.inquiry-form .check{display:flex;gap:8px;align-items:start;font-size:11px}.inquiry-form .check input{width:auto;flex:none;margin-top:3px}
.inquiry-form .quiet-button{border:1px solid var(--line);border-radius:6px;padding:8px;color:var(--text);font-size:12px}.inquiry-form .request-error{color:#b94a40;font-size:12px}.inquiry-form .zone-label{font-size:10px;color:var(--muted)}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.flight-desk-link{font-size:11px;text-decoration:underline}.legal-copy{max-width:720px}.legal-copy h2{font-size:22px;margin:28px 0 10px}.legal-copy p,.legal-copy li{line-height:1.8}
@media(max-width:850px){.desk-shell{grid-template-columns:1fr;gap:15px;padding:0 16px 35px}.desk-nav{position:static;flex-direction:row;overflow:auto;gap:3px}.desk-nav button{white-space:nowrap;padding:8px 12px}.desk-nav small{display:none}.desk-head{padding:14px 16px}.desk-head .head-links{gap:12px}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:18px}.record{flex-direction:column}}
@media(max-width:500px){.grid2,.grid3{grid-template-columns:1fr}.desk h1{font-size:28px}.desk-head strong{font-size:13px}.desk-head .head-links{font-size:11px}.offer-shell{padding:10px 14px 30px}.option-box{padding:14px}.record .actions button{font-size:12px}.inquiry-form .airport-pair{grid-template-columns:1fr}.desk-nav button{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
