:root{--color-bg:#f4f6f8;--color-surface:#fff;--color-primary:#0b3d62;--color-primary-dark:#082b46;--color-text:#1a2530;--color-text-muted:#5b6b7a;--color-border:#d9e0e6;--color-error:#b3261e;--color-error-bg:#fdeceb;--radius:12px;--shadow:0 1px 3px #0b3d621f, 0 1px 2px #0b3d6214;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}.app{max-width:560px;min-height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;margin:0 auto;display:flex}.app-header{padding:24px 20px 8px}.app-header h1{color:var(--color-primary);margin:0;font-size:1.6rem}.app-tagline{color:var(--color-text-muted);margin:4px 0 0;font-size:.95rem}.app-main{flex:1;padding:12px 20px 24px}.app-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));color:var(--color-text-muted);text-align:center;font-size:.8rem}.search-form{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:20px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:.85rem;font-weight:600}.field-hint{color:var(--color-text-muted);font-weight:400}.field-input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:10px;padding:12px 14px;font-size:1rem}.field-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.submit-button{font:inherit;background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:48px;padding:14px;font-size:1rem;font-weight:600}.submit-button:active{background:var(--color-primary-dark)}.submit-button:disabled{opacity:.55;cursor:not-allowed}.status{text-align:center;margin:20px 4px;font-size:.95rem}.status-loading,.status-empty{color:var(--color-text-muted)}.status-error{color:var(--color-error);background:var(--color-error-bg);border-radius:10px;padding:12px 14px}.flight-list{margin-top:20px}.flight-list-count{color:var(--color-text-muted);margin:0 4px 10px;font-size:.9rem}.flight-list-items{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.flight-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.flight-card-header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.flight-card-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.flight-card-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.flight-card-chevron{color:var(--color-text-muted);font-size:.7rem}.flight-card-callsign{letter-spacing:.02em;color:var(--color-primary);font-size:1.15rem;font-weight:700}.flight-card-time{color:var(--color-text-muted);margin-left:auto;font-size:.85rem}.flight-card-details{grid-template-columns:repeat(2,1fr);gap:10px 16px;margin:14px 0 0;display:grid}.flight-card-detail dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.72rem}.flight-card-detail dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.95rem}.flight-card-link{margin:14px 0 0;font-size:.9rem;display:inline-block}@media (prefers-color-scheme:dark){:root{--color-bg:#0e1620;--color-surface:#182430;--color-primary:#5aa9e6;--color-primary-dark:#4a90c8;--color-text:#e6edf3;--color-text-muted:#9bacbd;--color-border:#2c3a47;--color-error:#ff8a82;--color-error-bg:#3a1f1f;--shadow:0 1px 3px #0006}.submit-button{color:#0e1620}}
