:root{--navy:#102B52;--midnight:#00304C;--coral:#E9654F;--coral-dark:#C94F3B;--cool:#FAF8FF;--white:#fff;--steel:#586474;--mist:#E1E2EE;--ink:#173456;--mono:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cool);color:var(--navy);font:14px/1.5 var(--sans)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}p,h1,h2,h3{margin-top:0}p{margin-bottom:12px}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--coral-dark);outline-offset:3px}.skip{position:absolute;top:-100px;left:16px;z-index:100;padding:12px;background:white}.skip:focus{top:12px}.muted{color:var(--steel)}.kicker{color:var(--coral-dark);font:700 11px/1.4 var(--mono);letter-spacing:.12em}.wordmark{color:white;font-size:24px;font-weight:850;letter-spacing:-.07em;line-height:1}.wordmark span{color:var(--coral)}.wordmark small{display:block;margin-top:10px;color:#b7c8d7;font:700 10px var(--mono);letter-spacing:.16em}.login-screen{min-height:100vh;display:grid;place-items:center;padding:30px;background:var(--navy);background-image:linear-gradient(120deg,var(--navy) 50%,var(--midnight))}.login-card{width:min(100%,480px);padding:42px;background:white;border:1px solid var(--mist);border-radius:12px;box-shadow:0 24px 70px #001a3580}.login-card .wordmark{color:var(--navy);margin-bottom:55px}.login-card .wordmark small{color:var(--steel)}.login-card h1{font-size:clamp(34px,5vw,48px);letter-spacing:-.05em;line-height:1.06;margin-bottom:18px}.login-card form{display:grid;gap:10px;margin-top:28px}.login-foot{font:600 11px var(--mono);color:var(--steel);margin:28px 0 0}.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:white;padding:30px 16px;display:flex;flex-direction:column;gap:44px}.sidebar .wordmark{padding:0 12px}.sidebar nav{display:grid;gap:5px}.nav-item{width:100%;border:0;background:transparent;color:#d3dce9;min-height:46px;padding:10px 14px;text-align:left;border-radius:8px;font-weight:700}.nav-item span{display:inline-block;width:28px;color:#a7b9cd;font-size:18px;vertical-align:middle}.nav-item:hover,.nav-item.active{background:#ffffff1c;color:white}.nav-item.active{box-shadow:inset 3px 0 var(--coral)}.sidebar-bottom{margin-top:auto;padding:0 12px;color:#b7c8d7;font-size:12px}.sidebar-bottom p{font:700 10px var(--mono);letter-spacing:.1em}.sidebar-bottom a{text-decoration:none}.sidebar-bottom a:hover{text-decoration:underline}.shell{min-width:0}.topbar{height:76px;padding:0 clamp(20px,4vw,52px);display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid var(--mist);gap:16px}.top-title{font-size:13px;color:var(--steel);white-space:nowrap}.top-title strong{color:var(--navy)}.live-dot{display:inline-block;width:7px;height:7px;background:var(--coral-dark);border-radius:100%;margin-right:8px}.divider{padding:0 10px;color:#9aa8b5}.top-actions{display:flex;align-items:center;gap:10px}.actor-pill{border:1px solid var(--mist);border-radius:99px;padding:7px 12px;font:600 11px var(--mono);white-space:nowrap}.icon-button,.text-button{min-width:44px;min-height:44px;background:white;color:var(--navy);border:1px solid var(--mist);border-radius:8px;font-weight:800}.text-button{padding:0 14px;font-weight:700}.icon-button:hover,.text-button:hover,.secondary:hover{background:var(--cool)}.mobile-brand,.mobile-tabs{display:none}main{max-width:1500px;padding:42px clamp(20px,4vw,52px) 90px;margin:auto}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading h1{font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-.045em;margin:0 0 8px}.page-heading p{color:var(--steel);margin:0}.primary,.secondary{min-height:44px;padding:10px 18px;border-radius:8px;border:1px solid var(--navy);font-weight:800;white-space:nowrap}.primary{background:var(--navy);color:white}.primary:hover{background:var(--midnight)}.secondary{background:white;color:var(--navy);border-color:var(--mist)}.primary.alert{background:var(--coral-dark);border-color:var(--coral-dark)}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.row-actions button{min-height:38px;padding:7px 10px;border:1px solid var(--mist);border-radius:6px;color:var(--navy);background:white;font-size:12px;font-weight:800}.row-actions button:hover{background:var(--cool)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:25px}.stat{background:white;border:1px solid var(--mist);border-radius:10px;padding:20px 22px}.stat .label{font-size:12px;color:var(--steel);font-weight:700}.stat .value{font:700 clamp(25px,3vw,35px)/1.25 var(--mono);letter-spacing:-.05em;margin-top:14px}.stat .foot{font-size:11px;color:var(--steel);margin-top:5px}.grid-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:18px}.card{background:white;border:1px solid var(--mist);border-radius:10px;min-width:0;overflow:hidden}.card-head{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--mist)}.card-head h2{font-size:17px;letter-spacing:-.02em;margin:0}.card-head p{font-size:12px;color:var(--steel);margin:4px 0 0}.card-body{padding:20px 24px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.data-table th{background:#f5f5fa;color:var(--steel);font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.data-table th,.data-table td{padding:14px 18px;border-bottom:1px solid var(--mist)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfaff}.data-table td{font-size:13px}.data-table td strong{font-weight:800}.code{font:700 12px var(--mono);letter-spacing:-.02em}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--mist);border-radius:99px;padding:4px 9px;font-size:11px;font-weight:800;text-transform:capitalize;background:var(--cool)}.badge:before{content:'';height:6px;width:6px;background:var(--steel);border-radius:50%}.badge.stored,.badge.approved,.badge.confirmed{background:#e7f4ed;border-color:#b7dac7;color:#215a3d}.badge.stored:before,.badge.approved:before,.badge.confirmed:before{background:#215a3d}.badge.open,.badge.pending_review,.badge.awaiting_acceptance{background:#fff4e8;border-color:#efcf9f;color:#81521a}.badge.open:before,.badge.pending_review:before,.badge.awaiting_acceptance:before{background:#81521a}.badge.suspended,.badge.declined,.badge.cancelled{background:#faedec;border-color:#e9bcb5;color:#8d3021}.badge.suspended:before,.badge.declined:before,.badge.cancelled:before{background:#8d3021}.empty{padding:46px 25px;text-align:center;color:var(--steel)}.empty strong{display:block;color:var(--navy);font-size:16px;margin-bottom:5px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.toolbar label{font-size:12px;font-weight:800}.toolbar select,.toolbar input{min-height:44px;min-width:190px}.notice{padding:13px 16px;margin-bottom:22px;border:1px solid var(--mist);border-left:4px solid var(--coral-dark);border-radius:8px;background:white}.notice.error{border-left-color:#a83221}.error{color:#a83221;font-size:13px;font-weight:700}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;padding:0 0 23px 22px;border-left:1px solid var(--mist)}.timeline li:last-child{border-left:0;padding-bottom:0}.timeline li:before{content:'';position:absolute;left:-5px;top:4px;width:8px;height:8px;background:var(--coral-dark);border-radius:50%}.timeline strong{display:block;font-size:13px}.timeline small{color:var(--steel);font-size:11px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.detail-grid .card{padding:18px}.detail-grid span{display:block;color:var(--steel);font-size:11px}.detail-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere}.note{font-size:12px;color:var(--steel)}dialog{width:min(92vw,540px);max-height:90vh;border:1px solid var(--mist);border-radius:12px;padding:0;color:var(--navy);box-shadow:0 30px 80px #102b5255}dialog::backdrop{background:#07192dcc}dialog form{padding:26px}.dialog-head{display:flex;justify-content:space-between;gap:16px}.dialog-head h2{font-size:25px;letter-spacing:-.04em;margin-bottom:8px}.dialog-head .kicker{margin-bottom:4px}#dialog-fields{display:grid;gap:14px;margin-top:20px}#dialog-fields label,.login-card label{display:block;font-size:12px;font-weight:800;margin-bottom:5px}input,select,textarea{width:100%;border:1px solid #aeb9c7;border-radius:7px;background:white;color:var(--navy);padding:10px 12px;min-height:44px}textarea{resize:vertical;min-height:86px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.login-card .primary{width:100%;margin-top:7px}.small-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.section-label{font:700 11px var(--mono);color:var(--steel);letter-spacing:.1em;margin:22px 0 10px;text-transform:uppercase}.mobile-tabs button{min-height:44px}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app{display:block}.sidebar{display:none}.topbar{height:64px;padding:0 16px}.top-title{display:none}.mobile-brand{display:block;color:var(--navy);font-size:20px;font-weight:850;letter-spacing:-.07em}.mobile-brand span{color:var(--coral-dark)}.mobile-brand small{font:700 9px var(--mono);letter-spacing:.1em;color:var(--steel)}.actor-pill{display:none}.mobile-tabs{display:flex;overflow-x:auto;padding:8px 12px;background:white;border-bottom:1px solid var(--mist);scrollbar-width:thin}.mobile-tabs button{flex:none;padding:8px 12px;background:white;border:0;border-radius:6px;color:var(--steel);font-size:12px;font-weight:800}.mobile-tabs button[aria-current]{background:var(--navy);color:white}main{padding:26px 16px 70px}.page-heading{align-items:start;flex-direction:column}.page-heading .primary{width:100%}.stats{gap:8px}.stat{padding:15px}.stat .value{font-size:26px}.detail-grid{grid-template-columns:1fr}.card-head{padding:16px}.data-table th,.data-table td{padding:12px}.text-button{padding:0 9px}.login-card{padding:28px}.login-card .wordmark{margin-bottom:35px}}
@media(max-width:370px){.stats{grid-template-columns:1fr 1fr}.top-actions{gap:5px}.stat .label{font-size:10px}}
.sidebar-bottom button{display:block;min-height:44px;padding:0;background:transparent;border:0;color:#b7c8d7;text-align:left;font-weight:700}.sidebar-bottom button:hover{text-decoration:underline}#change-password-mobile{display:none}@media(max-width:760px){#change-password-mobile{display:block}.top-actions .text-button{font-size:12px;padding:0 8px}}@media(max-width:370px){#change-password-mobile{font-size:11px}.mobile-brand small{display:none}}
.setup-note{padding:12px 14px;border:1px solid var(--mist);border-left:3px solid var(--coral-dark);border-radius:7px;background:var(--cool);color:var(--navy);font-size:12px}.setup-note code{font:700 11px var(--mono);overflow-wrap:anywhere}
.login-card .text-link{display:block;min-height:44px;margin:8px auto 0;padding:10px 12px;border:0;background:transparent;color:var(--navy);font-weight:800;text-decoration:underline;cursor:pointer}.login-card .text-link:focus-visible{outline:3px solid var(--coral-dark);outline-offset:3px;border-radius:5px}.login-card form[hidden]{display:none!important}#recovery-status:not(.error){padding:12px;border:1px solid var(--mist);border-radius:6px;background:var(--cool);color:var(--navy);font-size:14px;line-height:1.5}.login-card input{font-size:16px}
.demo-banner{padding:14px 18px;margin-bottom:26px;border:1px solid var(--coral-dark);border-left:4px solid var(--coral-dark);border-radius:8px;background:var(--white);color:var(--navy);font-size:13px;font-weight:700;line-height:1.6}
.bag-list{padding:16px;display:grid;gap:14px}.bag-card{border:1px solid var(--mist);border-radius:8px;padding:20px;min-width:0}.bag-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bag-head h3{font-size:18px;margin:0 auto 0 0}.bag-id{font:12px/1.7 var(--mono);overflow-wrap:anywhere;white-space:normal;user-select:all;margin:12px 0;color:var(--steel)}.bag-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.bag-facts dt{font-size:11px;color:var(--steel)}.bag-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:13px}.hold-note{padding:14px;border-left:3px solid var(--coral-dark);background:var(--cool);margin:14px 0;overflow-wrap:anywhere}.hold-note p{margin:6px 0 10px}.hold-note button{min-height:44px;border:1px solid var(--mist);border-radius:6px;background:white;color:var(--navy);padding:8px 12px;font-weight:700}.event-details{font-size:12px;color:var(--steel);margin:7px 0 0;overflow-wrap:anywhere}.timeline small{overflow-wrap:anywhere}.row-actions button{min-height:44px}.lookup-panel{margin-bottom:24px;padding:16px;background:white;border:1px solid var(--mist);border-radius:8px}.lookup-panel label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.lookup-panel>div{display:flex;gap:10px}.lookup-panel input{min-width:0}.bag-card:focus{outline:3px solid var(--coral-dark);outline-offset:2px}@media(max-width:500px){.bag-facts{grid-template-columns:1fr}.bag-list{padding:10px}.bag-card{padding:15px}.lookup-panel>div{flex-direction:column}.bag-card .row-actions button{flex:1}}

.transfer-next{padding:22px;margin-bottom:20px;border:1px solid var(--mist);border-left:4px solid var(--coral-dark);border-radius:8px;background:var(--white)}.transfer-next h2{font-size:18px;margin:0 0 8px}.transfer-next p,.transfer-evidence p{overflow-wrap:anywhere}.transfer-evidence{border-top:1px solid var(--mist);margin-top:20px;padding-top:16px}.transfer-evidence h3{font-size:15px;margin:0}.timeline .event-details strong{display:inline;font-size:inherit}
.register-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px;background:var(--white);border:1px solid var(--mist);border-radius:8px;margin-bottom:14px}.register-filter>div:first-child{flex:2;min-width:220px}.register-filter>div:nth-child(2){flex:1;min-width:180px}.register-filter label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.register-filter button{min-height:44px}@media(max-width:600px){.register-filter>div{flex-basis:100%!important;min-width:0!important}.register-filter button{flex:1}}
.workflow-card{padding:24px;margin:20px 0}.workflow-card h2{font-size:22px;margin-bottom:12px}.workflow-card h3{font-size:17px}.workflow-card p{overflow-wrap:anywhere}.workflow-summary{display:flex;align-items:center;gap:16px}.workflow-item{border-top:1px solid var(--mist);padding:18px 0;overflow-wrap:anywhere}.workflow-item summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.workflow-item pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 var(--mono)}.workflow-fields,.portal-form{display:grid;gap:16px}.workflow-fields label,.portal-form label{display:block;font-size:14px;font-weight:700}.workflow-card .row-actions{gap:10px;margin:18px 0}.workflow-card button,.portal button{min-height:44px}.portal{background:var(--white);color:var(--navy);font-size:16px}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px max(20px,calc((100vw - 1000px)/2));border-bottom:1px solid var(--mist);background:#fff;flex-wrap:wrap}.portal-header .wordmark{text-decoration:none;color:var(--navy)}.portal-main{width:min(100% - 40px,1000px);margin:36px auto}.portal input,.portal select,.workflow-fields input,.workflow-fields select{font-size:16px}.portal-form{padding:20px 0;border-top:1px solid var(--mist)}.portal h1{font-size:clamp(28px,5vw,42px);line-height:1.15}.portal h2{line-height:1.3}.portal .bag-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.portal button:focus-visible,.portal a:focus-visible,.workflow-card button:focus-visible{outline:3px solid #C94F3B;outline-offset:3px}#access-form{display:grid;gap:16px;max-width:560px}#workflow-dialog .error{margin-top:18px}#workflow-dialog .card-body{padding:24px}#issued-code{font-family:var(--mono);margin:12px 0}#workflow-dialog input{min-width:0}.portal-header span{overflow-wrap:anywhere}.portal [hidden]{display:none!important}@media(max-width:600px){.workflow-card{padding:18px}.portal-main{width:calc(100% - 28px)}.portal .bag-facts{grid-template-columns:1fr}.workflow-card .row-actions>button{flex:1 1 140px}.portal-header{padding:18px 14px}.portal-form button{width:100%}}@media(prefers-reduced-motion:reduce){.portal *,#workflow-dialog *{animation:none!important;transition:none!important}}

/* Corporate operations system: compact hierarchy, neutral surfaces and clear groups. */
:root{--cool:#f3f5f7;--mist:#dce2e8;--steel:#5b6775;--navy:#20364e;--ink:#20364e;--sans:"Segoe UI",Arial,sans-serif;--mono:ui-monospace,Consolas,monospace}
body{font-size:14px;font-variant-numeric:tabular-nums}.app{grid-template-columns:216px minmax(0,1fr)}.sidebar{background:#1d2e40;padding:26px 14px;gap:32px}.nav-item{border-radius:3px;font-weight:500;min-height:42px}.nav-item.active{background:#ffffff15;box-shadow:inset 3px 0 #a8bdcd}.sidebar .wordmark{letter-spacing:-.04em}.topbar{height:64px;padding-inline:28px}.actor-pill{border:0;border-radius:3px;font-family:var(--sans);font-size:12px;background:#f3f5f7}.live-dot{background:#527965}main{max-width:1440px;padding:28px 28px 64px}.page-heading{align-items:center;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--mist)}.page-heading h1{font-size:28px;letter-spacing:-.025em;font-weight:600;margin-bottom:6px}.page-heading .kicker{display:none}.page-heading p{font-size:13px}.card{border-radius:4px;box-shadow:none}.card-head{padding:16px 20px;background:#fafbfc}.card-head h2,.workflow-card h2{font-size:16px;font-weight:600;letter-spacing:0}.card-head p{font-size:12px;max-width:75ch}.card-body{padding:20px}.grid-two{gap:20px}.detail-grid{gap:12px;margin-bottom:20px}.detail-grid .card{padding:16px}.detail-grid .badge{align-self:flex-start}.badge{border-radius:3px;font-weight:600;padding:3px 7px;width:fit-content}.primary,.secondary{border-radius:4px;font-weight:600;padding:9px 15px}.row-actions button{font-weight:600;border-radius:4px}.register-filter{border:0;border-radius:0;background:transparent;padding:0;margin-bottom:14px}.register-filter label{font-size:12px;font-weight:600}.register-filter input,.register-filter select{min-height:40px}.data-table th{font-family:var(--sans);font-size:11px;letter-spacing:.035em;background:#eef2f5}.data-table th,.data-table td{padding:12px 16px}.data-table tbody tr:hover{background:#f4f7fa}.data-table td strong{font-weight:600}.stats{gap:0;border:1px solid var(--mist);background:white;border-radius:4px;overflow:hidden}.stat{border:0;border-right:1px solid var(--mist);border-radius:0;padding:18px 20px}.stat:last-child{border-right:0}.stat .value{font-family:var(--sans);font-size:28px;margin-top:6px;font-weight:600}.empty{text-align:left;padding:28px 20px}.empty strong{font-size:14px}.notice{border:1px solid #bfd8c9;border-left:3px solid #46735a;border-radius:3px;background:#f4faf6;padding:10px 14px;margin-bottom:18px}.notice.error{border-color:#ddaaa5;background:#fff7f6}.preparation-clear{display:flex;gap:16px;align-items:center;padding:12px 16px;background:#fff;border:1px solid var(--mist);border-radius:4px;color:var(--steel);font-size:12px}.preparation-clear strong{font-weight:600;color:var(--navy)}#booking-alerts{margin-bottom:24px}#booking-alerts .card>p{padding:14px 20px;margin:0}.workflow-card{padding:20px}.workflow-card h3{font-size:14px}.timeline{font-size:13px}.timeline li{padding-bottom:18px}.timeline small{font-size:11px}.vehicle-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 20px}.vehicle-facts dt{font-size:12px;color:var(--steel)}.vehicle-facts dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.vehicle-facts+.row-actions{margin-top:18px}.detail-grid+.card{margin-bottom:20px}.transfer-actions,.transfer-history{border-top:1px solid var(--mist);margin-top:20px;padding-top:12px}.transfer-actions summary,.transfer-history summary{cursor:pointer;font-weight:600;min-height:40px;padding:8px 0}.airport-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:12px}.airport-action-form label{display:grid;gap:6px;font-size:12px;font-weight:600}.airport-action-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;grid-column:1/-1}.airport-action-form input[type=checkbox]{width:auto;margin:4px 6px 0 0}.airport-action-form button{justify-self:start}.login-screen{background:#edf1f5}.login-card{box-shadow:0 8px 28px #20364e12;border-radius:6px}.login-card h1{font-size:32px;letter-spacing:-.025em}.login-card .wordmark{margin-bottom:30px}.portal h1{font-size:30px}.portal-main{margin-block:28px}.lookup-panel{background:#f9fafb;border-radius:4px;padding:14px}.text-button,.icon-button,input,select,textarea{border-radius:4px}.transfer-next{border-left-color:#617d96}.kicker{font-family:var(--sans);letter-spacing:.08em;color:var(--steel)}
@media(max-width:900px){.app{display:block}.topbar{padding-inline:16px}main{padding:22px 16px 48px}.page-heading h1{font-size:24px}.vehicle-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.airport-action-form{grid-template-columns:1fr}.preparation-clear{align-items:flex-start;flex-direction:column;gap:3px}.vehicle-facts{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{border-bottom:1px solid var(--mist)}.page-heading{align-items:flex-start}.page-heading .primary{white-space:normal}.card-head,.card-body{padding:16px}}

.airport-action-form [hidden] { display: none; }
#airport-search { display: flex; align-items: end; gap: 12px; margin: 20px 0 8px; }
#airport-search label { flex: 1; max-width: 480px; }
#airport-search button { padding: 10px 16px; border: 1px solid #ccd3dc; background: white; border-radius: 4px; }
#airport-filter { margin-bottom: 20px; }
