.widget-container{width:100%;border:1px solid #e5e7eb;border-radius:5px;background:#fff;position:relative;padding:1.25rem 1.5rem 1.5rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}.flight-widget{width:100%}.fw-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.fw-field{flex:1;min-width:150px}.fw-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#555;display:block;margin-bottom:.35rem}.fw-input-wrap{position:relative}.fw-input,.fw-select{width:100%;padding:.85rem .9rem;border:1px solid #d0d5dd;border-radius:3px;font-size:.95rem;background:#fff;transition:border-color .2s,box-shadow .2s}.fw-input:focus,.fw-select:focus{outline:none;border-color:#1e3c72;box-shadow:0 0 0 3px rgb(30 60 114 / .15)}.fw-trip-toggle{display:inline-flex;border:1px solid #d0d5dd;border-radius:3px;overflow:hidden;margin-bottom:1rem}.fw-trip-toggle button{background:#fff;border:0;padding:.65rem 1.25rem;cursor:pointer;font-weight:600;font-size:.85rem;color:#555;transition:background .25s,color .25s}.fw-trip-toggle button.active{background:#d72626;color:#fff}.fw-swap-btn{background:#f3f4f6;border:1px solid #d0d5dd;border-radius:3px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s,border-color .25s}.fw-swap-btn:hover{background:#e5e7eb}.fw-inline{display:flex;gap:1rem}.fw-submit{background:linear-gradient(90deg,#2a80b9,#5dade2);color:#fff;border:none;padding:.9rem 1.25rem;border-radius:4px;font-size:.95rem;cursor:pointer;font-weight:600;letter-spacing:.5px;transition:filter .25s,box-shadow .25s;display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%}.fw-submit::after{content:"\2192";font-size:1rem;line-height:1;transition:transform .25s}.fw-submit:hover{filter:brightness(.95);box-shadow:0 5px 18px -4px rgb(42 128 185 / .45)}.fw-submit:hover::after{transform:translateX(4px)}.fw-submit.is-loading{position:relative;color:transparent!important;pointer-events:none}.fw-submit.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:3px solid rgb(255 255 255 / .5);border-top-color:#fff;border-radius:50%;animation:fwspin .7s linear infinite}@keyframes fwspin{to{transform:rotate(360deg)}}.fw-passenger-popup{position:absolute;top:100%;left:0;margin-top:.5rem;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:1rem;width:260px;box-shadow:0 8px 30px rgb(0 0 0 / .12);z-index:20;display:none}.fw-passenger-popup.visible{display:block;animation:fadeIn .25s ease}.fw-counter{display:flex;justify-content:space-between;align-items:center;margin:.35rem 0 .75rem}.fw-counter label{font-size:.85rem;font-weight:500}.fw-counter-controls{display:flex;gap:.5rem}.fw-counter-controls button{width:32px;height:32px;border:1px solid #d0d5dd;background:#fff;border-radius:8px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.fw-counter-controls button:hover{background:#f3f4f6}.fw-badge{font-size:.7rem;font-weight:600;padding:.2rem .5rem;background:#eef2ff;color:#1e3c72;border-radius:6px;margin-left:.4rem}.fw-class-select{width:100%;margin-top:.75rem}.fw-hidden{display:none!important}.fw-separator{height:1px;background:#eceff3;margin:.75rem 0 1rem}.fw-inline-grow{flex:1}.fw-origin-icon,.fw-date-icon,.fw-pass-icon{position:absolute;top:50%;transform:translateY(-50%);left:10px;font-size:1rem;color:#777;display:flex}.fw-input.with-icon{padding-left:2rem}.fw-footer-note{font-size:.65rem;color:#888;margin-top:.75rem;text-align:right}.fw-trip-toggle button:not(.active):hover{background:#f8fafc}.fw-loading-overlay{position:absolute;inset:0;background:rgb(255 255 255 / .85);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;letter-spacing:.05em;color:#1e3c72;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s}.fw-loading-overlay.visible{opacity:1;pointer-events:auto}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.fw-inline{flex-direction:column}.fw-row{gap:.85rem}.fw-submit{width:100%}.fw-passenger-popup{left:auto;right:0}}