.wtn-flight-modes { display:flex; gap:8px; flex-wrap:wrap; margin:14px 0; }
.wtn-flight-modes button,.wtn-flight-actions button,.wtn-flight-add,.wtn-flight-examples { font:inherit; color:#064632; border:1px solid #d5ddd7; border-radius:999px; min-height:44px; background:#fffefa; padding:10px 14px; cursor:pointer; }
.wtn-flight-modes button[aria-pressed="true"] { background:#064632; color:#fffefa; border-color:#064632; }
.wtn-flight-legs { display:grid; gap:12px; }
.wtn-flight-leg { min-width:0; margin:0; padding:12px; border:1px solid #d5ddd7; border-radius:16px; background:#fffefa; }
.wtn-flight-leg legend { font-weight:700; color:#064632; padding:0 6px; }
.wtn-flight-actions { display:flex; flex-wrap:wrap; gap:6px; }
.wtn-flight-actions button { padding:8px 10px; font-size:.85rem; }
.wtn-flight-actions button:disabled,.wtn-flight-add:disabled { opacity:.45; cursor:default; }
.wtn-flight-add,.wtn-flight-examples { margin:12px 0; }
[data-flight-form] .r1-g3-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
[data-flight-form] label { min-width:0; }
[data-flight-form] input { width:100%; min-width:0; box-sizing:border-box; }
.wtn-flight-hint { line-height:1.5; color:#6f6a61; }
[data-flight-errors]:not(:empty) { padding:12px; margin:12px 0; border:1px solid #973c31; border-radius:12px; color:#76291f; }
.wtn-flight-modes button:focus-visible,.wtn-flight-actions button:focus-visible { outline:3px solid #c7a152; outline-offset:2px; }
@media (max-width:420px) { [data-flight-form] .r1-g3-form-grid { grid-template-columns:minmax(0,1fr); } }
