/* OOO Stage 2: shared airport-inspired design foundation. Existing application logic is unchanged. */
:root{color-scheme:dark;--bg:#0E1116;--surface:#151A21;--panel:#151A21;--line:#262D38;--text:#F3F4F6;--muted:#AEB7C3;--accent:#FFC845;--green:#7FD1A8;--red:#F5A97F}
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 50% -20%,#222b36 0,transparent 52%),var(--bg);color:var(--text);font-family:'Inter',sans-serif}
h1,h2,h3,.brand,.form-title{font-family:'Space Grotesk',sans-serif}
button,input,a{font-family:inherit}button,.button,input,.search,.code-input{min-height:44px}
button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.shell{max-width:960px}.brand{letter-spacing:.1em;display:flex;align-items:center;gap:10px}
.brand .mark{display:inline-flex;gap:4px}.brand .mark i{display:grid;place-items:center;width:25px;height:31px;border-radius:4px;background:#1F2630;border:1px solid #394453;color:var(--accent);font:700 18px 'JetBrains Mono',monospace;box-shadow:none;position:relative}
.brand .mark i::after{content:'O';position:relative;z-index:1}.brand .mark i::before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid #0E1116;z-index:2}
.trip,.hero,.panel,.drawer,.join-box{background:#151A21;border-color:#262D38;box-shadow:0 12px 32px #00000018}
.trip:hover{border-color:#FFC84588}.chip,.badge{background:#23382F;color:#9CE4BD}.eyebrow{color:var(--accent)}
.theme,.fact-label,.count,.code-value,.trip-bottom,.selected-date{font-family:'JetBrains Mono',monospace}
.button{background:var(--accent);border-color:var(--accent);color:#14181F}.button.secondary{background:#1F2630;border-color:#3B4655;color:var(--text)}
input,.search,.code-input,.fact,.share-code{background:#0E1116;border-color:#34404E}
input::placeholder{color:#8F9AA8}.code-value{color:var(--accent)}.person{background:#1F2630}.avatar{background:#34301F}
.tag,.lead,.muted,.destination,.theme,.trip-bottom,.person-info{color:var(--muted)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
