:root{--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#475569;--accent:#0f766e;--background:#eef2f5;--card-bg:#fff;--text:#172033;--text-light:#64748b;--border:#d5dbe3;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--radius:8px;--transition:all .2s ease-in-out;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--input-height:44px}:root.dark-mode{--primary:#60a5fa;--primary-dark:#3b82f6;--accent:#2dd4bf;--background:#10141b;--card-bg:#171d26;--text:#e5edf7;--text-light:#9aa8ba;--border:#2b3442;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--text);padding:var(--space-md);font-family:Inter,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}.container{gap:var(--space-lg);flex-direction:column;max-width:1400px;margin:0 auto;display:flex}.donation-popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;width:100%;height:100%;padding:var(--space-md);background-color:#00000080;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0}.donation-popup{background:var(--card-bg);border-radius:var(--radius);width:90%;max-width:550px;box-shadow:var(--shadow-md);border:1px solid var(--border);animation:.3s ease-out popupSlideIn}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.donation-popup-header{align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border);display:flex}.donation-popup-header i{color:#e74c3c;font-size:1.8rem}.donation-popup-header h3{color:var(--text);margin:0;font-size:1.4rem;font-weight:600}.donation-popup-content{padding:var(--space-lg)}.donation-popup-content p{margin:0 0 var(--space-md) 0;color:var(--text);line-height:1.6}.donation-popup-content p:last-child{margin-bottom:0}.donation-popup-actions{gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--border);display:flex}.popup-btn{text-align:center;cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:var(--space-sm);border:none;border-radius:8px;flex:1;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.popup-btn-primary{color:#1a1a1a;background:#fd0}.popup-btn-primary:hover{background:#f0cf00}.popup-btn-secondary{background:var(--card-bg);color:var(--text);border:1px solid var(--border)}.popup-btn-secondary:hover{background:var(--background)}@media (width<=600px){.donation-popup-actions{flex-direction:column}.popup-btn{width:100%}}header{text-align:center;position:relative}h1{letter-spacing:0;margin-bottom:var(--space-xs);font-size:1.6rem;font-weight:700}.brand-domain{color:var(--primary);vertical-align:middle;letter-spacing:0;font-size:.75em;font-weight:400}.footer-brand-link{color:var(--primary);font-weight:700;text-decoration:none}.footer-brand-link:hover{text-decoration:underline}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0 var(--space-sm);color:var(--text-light);border-top:1px solid var(--border);font-size:.92rem;display:flex}.site-footer nav{align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end;display:flex}.site-footer a,.site-footer-link{color:var(--text-light);font-weight:600;text-decoration:none}.site-footer-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-footer a:hover,.site-footer-link:hover{color:var(--primary);text-decoration:underline}body.legal-route .container>:not(header):not(.legal-page):not(.site-footer){display:none!important}body.legal-route header .top-right-controls{display:none}.legal-page{width:100%;max-width:960px;margin:0 auto}.legal-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(20px,4vw,36px)}.legal-heading{gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.legal-heading h2{letter-spacing:0;color:var(--text);font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.1}.legal-back-link{align-items:center;gap:var(--space-sm);color:var(--primary);width:fit-content;font-weight:700;text-decoration:none;display:inline-flex}.legal-back-link:hover{text-decoration:underline}.legal-intro,.legal-section p,.legal-section li{color:var(--text-light)}.legal-intro{margin-bottom:var(--space-md)}.legal-section{padding-top:var(--space-lg)}.legal-section h3{margin-bottom:var(--space-sm);color:var(--text);letter-spacing:0;font-size:1.18rem;line-height:1.25}.legal-section h4{margin:var(--space-sm) 0;color:var(--text);font-size:1rem}.legal-section p+p,.legal-section ul+p,.legal-section p+ul{margin-top:var(--space-sm)}.legal-section ul{margin:var(--space-sm) 0 0 1.25rem}.legal-section a{color:var(--primary);overflow-wrap:anywhere}@media (width<=700px){.site-footer{flex-direction:column;align-items:flex-start}.site-footer nav{justify-content:flex-start}}.subtitle{color:var(--text-light);font-size:1rem}.micro-tease{letter-spacing:.04em;color:var(--text-light);opacity:.85;margin-top:8px;font-size:.78rem;font-weight:600}.private-link-note{margin-top:var(--space-sm);color:var(--text-light);border:1px solid var(--border);background:#007bff0a;border-radius:10px;max-width:760px;margin-left:auto;margin-right:auto;padding:10px 14px;font-size:.92rem}:root.dark-mode .private-link-note{color:#d5dbe1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;max-width:760px;margin-left:auto;margin-right:auto;padding:10px 14px}.private-link-note a{color:var(--primary);font-weight:600;text-decoration:none}:root.dark-mode .private-link-note a{color:#74c0fc}.private-link-note a:hover{text-decoration:underline}.top-right-controls{z-index:1001;align-items:center;gap:var(--space-sm);display:flex;position:absolute;top:0;right:0}.feedback-fab{z-index:2100;border:1px solid var(--border);background:var(--card-bg);color:var(--text);box-shadow:var(--shadow-md);cursor:pointer;transition:var(--transition);border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:.9rem;font-weight:600;display:inline-flex;position:fixed;bottom:16px;right:16px}:root.dark-mode .feedback-fab{background:var(--card-bg);border-color:var(--border);box-shadow:var(--shadow-md)}.feedback-fab:hover,.feedback-fab:focus-visible{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-1px)}.feedback-fab i{color:var(--primary);font-size:1rem}.mobile-nav-dropdown{width:100%;margin-bottom:var(--space-md);display:none;position:relative}.mobile-nav-btn{width:100%;padding:12px var(--space-md);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.mobile-nav-btn:hover{background:var(--hover)}.mobile-nav-btn i{transition:transform .2s}.mobile-nav-btn.open i{transform:rotate(180deg)}.mobile-nav-content{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:400px;margin-top:4px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-nav-content.show,.mobile-nav-content.open{display:block}.mobile-nav-item{padding:var(--space-md);align-items:center;gap:var(--space-sm);cursor:pointer;border-bottom:1px solid var(--border);color:var(--text);background:var(--card-bg);text-decoration:none;transition:background .2s;display:flex}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-item:hover{background:var(--hover)}.mobile-nav-item.active{background:var(--primary);color:#fff}.mobile-nav-item i{text-align:center;width:20px}.mobile-nav-item .new-badge{margin-left:auto}.desktop-tabs{display:flex}.tab-container{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.tab{padding:var(--space-sm) var(--space-md);cursor:pointer;transition:var(--transition);color:var(--text-light);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;font-weight:500;display:flex}.tab.active{border-bottom-color:var(--primary);color:var(--primary)}.tab:hover:not(.active){color:var(--text)}.tab-container a.tab{text-decoration:none}.notification-icon{color:var(--warning);margin-left:8px;animation:1.5s ease-in-out infinite ring;display:none}.tab.has-notification .notification-icon{display:inline-block}@keyframes ring{0%{transform:rotate(0)}10%{transform:rotate(30deg)}20%{transform:rotate(-25deg)}30%{transform:rotate(20deg)}40%{transform:rotate(-15deg)}50%{transform:rotate(10deg)}60%{transform:rotate(-5deg)}70%{transform:rotate(0)}to{transform:rotate(0)}}.filter-card{background:var(--card-bg);border-radius:var(--radius);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);gap:var(--space-md);flex-direction:column;display:flex}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px;display:grid}.time-range-control{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;padding:0}.time-range-header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;display:flex}.time-range-value{color:var(--primary);border:1px dashed var(--border);background:0 0;border-radius:8px;align-self:flex-start;padding:2px 8px;font-size:.9rem;font-weight:700}.time-range-sliders{grid-template-columns:1fr;gap:2px;width:100%;max-width:420px;margin-top:6px;margin-left:0;margin-right:auto;display:grid}.time-range-sliders input[type=range]{width:100%;accent-color:var(--primary);height:20px}.input-group label,.filter-group-label{color:var(--text-light);font-size:.875rem;font-weight:500}.input-group input[type=number],.input-group input[type=date],.input-group input[type=email],.input-group input[type=password],.input-group input[type=text]{width:100%;height:var(--input-height);padding:0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--background);color:var(--text);font-family:Inter,sans-serif;font-size:1rem}.input-group input:focus{outline:2px solid var(--primary);border-color:var(--primary)}.filter-group-label{padding-bottom:var(--space-xs);border-bottom:1px solid var(--border);margin-bottom:var(--space-xs);grid-column:1/-1}.radio-group{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.radio-group label{align-items:center;gap:var(--space-sm);cursor:pointer;display:flex}.dropbtn{background-color:var(--card-bg);color:var(--text);padding:0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;transition:var(--transition);height:var(--input-height);white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;align-items:center;font-size:1rem;font-weight:500;display:flex;overflow:hidden}.dropbtn:disabled{background-color:var(--background);cursor:not-allowed;opacity:.7}.dropdown-content{top:calc(100% + var(--space-sm));background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-height:300px;box-shadow:var(--shadow-md);z-index:1000;padding:var(--space-sm);margin-top:0;display:none;position:absolute;left:0;overflow-y:auto}.dropdown-content-search input{width:100%;height:36px;padding:0 var(--space-sm);border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background-color:var(--background);color:var(--text)}.dropdown-content label{padding:var(--space-sm);cursor:pointer;border-radius:calc(var(--radius) - 4px);transition:var(--transition);align-items:center;font-size:.9rem;display:flex}.dropdown-content input[type=checkbox],.dropdown-content input[type=radio]{margin-right:var(--space-sm);accent-color:var(--primary);cursor:pointer}.action-bar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.toggle-controls-container{flex-wrap:wrap;align-items:stretch;gap:10px;margin-left:auto;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-sm);background-color:var(--primary);color:#fff;padding:0 var(--space-md);cursor:pointer;transition:var(--transition);height:var(--input-height);border:1px solid #0000;border-radius:7px;flex-grow:1;font-size:.94rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-compact{height:32px;padding:0 10px;font-size:.85rem;line-height:1}.btn.loading{opacity:.85;position:relative}.btn.loading:before{content:"";border:2px solid #ffffffe6;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite btn-spin}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width>=500px){.btn{flex-grow:0}}.btn:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-sm)}.btn:active{opacity:.9}.btn i{font-size:1.1rem}.btn-secondary{background:var(--card-bg);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--background);border-color:var(--secondary)}.dark-mode-btn{color:var(--text-light);border:1px solid var(--border);width:var(--input-height);height:var(--input-height);background:0 0;flex-grow:0;padding:0}.dark-mode-btn:hover{color:var(--primary);border-color:var(--primary)}.btn-bmc{border:1px solid #0000;flex-grow:0;color:#212529!important;background-color:#fd0!important}.btn-bmc:hover{color:#212529!important;background-color:#f0cf00!important}.live-refresh-control,.cheap-flights-control{align-items:center;gap:var(--space-sm);color:var(--text-light);font-size:.9rem;display:flex}.cheap-flights-control{border:1px solid var(--border);background:var(--background);border-radius:12px;padding:8px 10px}.cheap-flights-control .subtitle{text-align:left;margin-top:0;font-size:.8rem}.airline-load-strip{padding-top:var(--space-sm);border-top:1px solid var(--border);gap:12px;margin-top:4px;display:grid}.airline-load-strip--window{margin-top:8px}.airline-inline-panel{align-self:stretch;width:100%;min-width:0;max-width:none;padding:10px 12px}.airline-panel-note{font-size:.8rem;line-height:1.2;margin-top:2px!important}.airline-collapsible-content{display:none}.airline-inline-panel.open .airline-collapsible-content{display:block}.airline-load-strip--inline{border:1px solid var(--border);background:var(--background);border-radius:8px;max-width:none;margin-top:0;padding:8px}.flight-time-range-group{min-width:220px}.flight-time-inline{align-items:center;gap:6px;min-width:0;display:flex}.flight-airline-box{align-self:stretch;min-width:min(100%,480px)}.airline-box-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.airline-compact-row{grid-template-columns:minmax(86px,auto) minmax(220px,1fr) minmax(86px,auto);gap:6px 8px;padding-top:6px}.airline-date-range{grid-template-columns:minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.airline-date-range input,.airline-price-compact input{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;min-height:30px;color:var(--text);border-radius:6px;padding:4px 6px;font-size:.8rem}.airline-price-compact{color:var(--text-light);text-transform:uppercase;grid-template-columns:auto minmax(54px,70px) auto;align-items:center;gap:5px;margin:0;font-size:.72rem;font-weight:800;display:grid}.airline-price-compact input{width:70px}.airline-price-compact small{color:var(--text-light);font-size:.78rem;font-weight:800}.airline-panel-header{grid-template-columns:minmax(150px,max-content) minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.airline-master-toggle{color:var(--text);margin:0;font-weight:700}.airline-source-list,.profile-airline-sources{gap:10px;display:grid}.airline-source-row,.profile-airline-source-row{border-top:1px solid var(--border);grid-template-columns:minmax(120px,.75fr) minmax(120px,1fr) minmax(120px,1fr);align-items:end;gap:10px 12px;padding:10px 0 0;display:grid}.airline-source-row:first-child,.profile-airline-source-row:first-child{border-top:none;padding-top:0}.airline-source-check{align-self:end;margin:0 0 8px}.airline-source-row.is-disabled,.profile-airline-source-row.is-disabled{opacity:.68}.airline-tag{color:#fff;white-space:nowrap;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:52px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.wizzair-tag{background:#c3008f}.ryanair-tag{background:#073590}.aycf-tag{background:#0f766e}.airline-status{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;align-self:center;min-width:0;max-width:none;font-size:.8rem;overflow:hidden}.airline-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn-external-booking{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.timeline-leg-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-bottom:4px;display:inline-flex}.profile-airline-defaults{gap:12px;display:grid}.profile-airline-source-row{grid-template-columns:minmax(110px,.8fr) repeat(2,minmax(120px,1fr))}.airline-actions .btn-xs-text{height:36px;padding:0 12px}.airline-inline-panel .airline-status{justify-self:stretch}.btn-xs{flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.75rem;line-height:1;display:inline-flex}.btn-xs-text{flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:.75rem;line-height:1;display:inline-flex}.btn-sm{height:32px;padding:0 10px;font-size:.82rem;line-height:1}.compact-bar{border-top:none;gap:6px;padding-top:0}.time-range-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.time-range-actions{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.time-range-actions .btn{align-items:center;gap:5px;display:inline-flex}@media (width<=720px){.time-range-row{flex-wrap:wrap}.time-range-actions{justify-content:flex-end;width:100%;margin-left:0}}.time-range-label{color:var(--text-light);white-space:nowrap;font-size:.82rem;font-weight:500}.time-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:114px;min-width:0;height:30px;color:var(--text);flex:0 114px;padding:0 6px;font-size:.82rem}.time-range-sep{color:var(--text-light);flex:none}@media (width<=600px){.airline-inline-panel{padding:10px}.airline-panel-header,.airline-source-row,.profile-airline-source-row{grid-template-columns:1fr;gap:10px}.airline-tag{justify-self:start}.airline-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.airline-actions .btn-xs-text{justify-content:center;width:100%;height:44px}.airline-actions .btn-secondary{width:44px;padding:0}}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch.loading{pointer-events:none}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--border);border-radius:24px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--primary)}input:focus+.slider{box-shadow:0 0 1px var(--primary)}input:checked+.slider:before{transform:translate(20px)}.toggle-switch.loading .slider:before{opacity:.25}.toggle-switch.loading .slider:after{content:"";border:2px solid #ffffff8c;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite toggle-spin;position:absolute;top:5px;left:15px}@keyframes toggle-spin{to{transform:rotate(360deg)}}.table-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);overflow:hidden}.summary-bar{padding:var(--space-sm) var(--space-lg);color:var(--text-light);border-bottom:1px solid var(--border);font-size:.9rem}.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:800px;font-size:.95rem}th,td{padding:var(--space-md) var(--space-md);text-align:left;border-bottom:1px solid var(--border);white-space:normal;vertical-align:middle}td:nth-child(6),td:nth-child(7),td:nth-child(8){white-space:nowrap}tbody tr:last-child td{border-bottom:none}#pinnedFlightsTableBody td{border-bottom:1px solid var(--primary)}#pinnedFlightsTableBody:not(:empty)+thead{border-top:2px solid var(--primary)}th{background-color:var(--background);color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}th:first-child,td:first-child{padding-left:var(--space-lg)}th:last-child,td:last-child{padding-right:var(--space-lg)}th.sortable{cursor:pointer}th.sortable:hover{background-color:var(--border)}th .sort-icon{margin-left:var(--space-xs);opacity:.6}tbody tr:hover{background-color:var(--background)}.flight-number{color:var(--primary);font-weight:600;text-decoration:none}.flight-number:hover{text-decoration:underline}.pinned-row{background-color:#007bff0d}.dark-mode .pinned-row{background-color:#4dabf71a}.cheap-flight-row{background-color:#ffc1071a}.dark-mode .cheap-flight-row{background-color:#ffc10726}.cheap-flight-row:hover{background-color:#ffc10733}.pinned-row.pinned-expired td{opacity:.7;text-decoration:line-through;color:var(--danger)!important}.pinned-row.pinned-expired .flight-number{color:var(--danger)!important}.btn-pin-action{cursor:pointer;color:var(--text-light);padding:var(--space-sm);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:inline-flex}.btn-pin-action:hover{color:var(--primary);background-color:var(--background)}.btn-aycf-reserve{border:1px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.btn-aycf-reserve:hover{background:var(--background);border-color:var(--text-light)}.btn-aycf-reserve:disabled{opacity:.55;cursor:not-allowed}.btn-aycf-reserve.reserved{color:#15803d;background:#16a34a1a;border-color:#16a34a73}.complex-aycf-reserve-bar{padding:0 var(--space-md) 12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.complex-aycf-reserve-btn{color:var(--text-light);border-color:var(--border);background:0 0;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:500}.complex-aycf-reserve-btn:hover{color:var(--text);background:var(--background);border-color:var(--text-light)}.complex-aycf-reserve-hint{color:var(--text-light);font-size:.75rem}.dual-action-bar{flex-wrap:wrap;align-items:stretch}.dual-action-bar .btn{min-width:190px}.one-stop-action-bar{gap:10px;margin-top:14px}.one-stop-action-bar .btn{min-width:0;padding:10px 16px}.one-stop-info-banner{margin-bottom:var(--space-md);color:#1e40af;background:#dbeafe;border-left:4px solid #3b82f6;border-radius:8px;padding:12px 16px;font-size:.875rem}.one-stop-warning-banner{margin-bottom:var(--space-md);color:#7c2d12;background:#f59e0b14;border:1px solid #d977064d;border-left:3px solid #d97706;border-radius:8px;padding:12px 16px;font-size:.88rem;line-height:1.5}.one-stop-warning-banner strong{margin-right:6px}:root.dark-mode .one-stop-info-banner{color:#bfdbfe;background:#3b82f624;border-left-color:#60a5fa}:root.dark-mode .one-stop-warning-banner{color:#fde68a;background:#f59e0b1a;border-color:#fbbf2440}.btn-loading{align-items:center;gap:8px;display:inline-flex}#aycfReserveConfirmText{white-space:pre-line;line-height:1.55}.price-info-icon{color:var(--text-light);cursor:help;margin-left:8px}.compact-result{line-height:1.4}.compact-result-primary{font-size:1rem;font-weight:600}.compact-result-secondary{color:var(--text-light);margin-top:var(--space-xs);gap:var(--space-xs) var(--space-md);flex-wrap:wrap;font-size:.85rem;display:flex}.compact-result-secondary span{align-items:center;gap:var(--space-sm);display:inline-flex}.compact-result-secondary .highlight{color:var(--primary);font-weight:500}.details-container-cell{padding:0!important}.favorite-match-list .details-container-cell{border-bottom:none}.details-view{padding:var(--space-lg);background:var(--background)}.details-leg{margin-bottom:var(--space-md)}.details-leg:last-child{margin-bottom:0}.details-leg-title{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);font-size:1rem;font-weight:600}.details-row{gap:var(--space-sm);margin-bottom:var(--space-xs);grid-template-columns:100px 1fr;font-size:.9rem;display:grid}.details-label{color:var(--text-light)}.layover-info{background:var(--background);border-left:3px solid var(--secondary);border-radius:8px;margin-top:8px;padding:8px;font-weight:500}.color-green{color:var(--success);border-left-color:var(--success)}.color-yellow{color:var(--warning);border-left-color:var(--warning)}.color-red{color:var(--danger);border-left-color:var(--danger)}.expand-btn{color:var(--primary);cursor:pointer;padding:var(--space-sm);align-items:center;gap:var(--space-sm);background:0 0;border:none;font-size:.9rem;display:inline-flex}.expand-btn i{transition:transform .2s}.expand-btn.expanded i{transform:rotate(180deg)}.no-results{text-align:center;padding:var(--space-xl) var(--space-md);color:var(--text-light)}.no-results i{margin-bottom:var(--space-md);opacity:.5;font-size:2.5rem}.no-results div{font-size:1.1rem;font-weight:500}.info-box{align-items:start;gap:var(--space-md);padding:var(--space-md);border-radius:calc(var(--radius) - 4px);border-left:4px solid var(--primary);background-color:#007bff14;font-size:.9rem;display:flex}.dark-mode .info-box{background-color:#4dabf71a}.info-box i{color:var(--primary);flex-shrink:0;margin-top:3px;font-size:1.2rem}.info-box p{margin:0;line-height:1.5}.info-box ul{margin-top:var(--space-sm);padding-left:0;list-style-position:inside}#favoritesManagementSection h2{font-size:1.5rem;font-weight:600}.watchlist-item{background:var(--card-bg);border-radius:var(--radius);margin-bottom:var(--space-md);border:1px solid var(--border);overflow:hidden}.watchlist-header{padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.watchlist-route-text{font-size:1.1rem;font-weight:600}.watchlist-route-text .fa-arrow-right{margin:0 var(--space-sm);color:var(--text-light);font-size:.9em}.favorite-controls{align-items:center;gap:var(--space-md);display:flex}.favorite-controls .radio-group{font-size:.9rem}.watchlist-footer{padding:var(--space-md);background:var(--background);border-top:1px solid var(--border)}.seatgrab-warning-box{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid #ffc10759;border-left:4px solid var(--warning);border-radius:calc(var(--radius) - 4px);color:var(--text);background:#ffc1071f;display:flex}.seatgrab-warning-box i{color:var(--warning);margin-top:2px}.seatgrab-warning-box p{margin:0;line-height:1.45}.seatgrab-config-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);background:#007bff08}.seatgrab-optional-card.collapsed{display:none}.seatgrab-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.seatgrab-panel-header>:first-child{flex:auto;min-width:0}:root.dark-mode .seatgrab-config-card{background:#4dabf714}.compact-filter-grid{gap:10px}.one-stop-primary-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.one-stop-secondary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:10px}.seatgrab-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.seatgrab-toggle-row>:first-child{flex:auto;min-width:0}.seatgrab-toggle-row .toggle-switch{flex:none;width:56px;height:32px}.seatgrab-toggle-row .slider{background:var(--border);border:1px solid var(--border)}.seatgrab-toggle-row .slider:before{background:#fff;width:24px;height:24px;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.seatgrab-toggle-row input:checked+.slider{background:var(--primary);border-color:var(--primary)}.seatgrab-toggle-row input:checked+.slider:before{transform:translate(24px)}.seatgrab-toggle-row input:focus+.slider{box-shadow:0 0 0 3px #007bff26}:root.dark-mode .seatgrab-toggle-row .slider{background:var(--border);border-color:var(--border)}:root.dark-mode .seatgrab-toggle-row .slider:before{background:#fff}:root.dark-mode .seatgrab-toggle-row input:checked+.slider{background:var(--primary);border-color:var(--primary)}.seatgrab-toggle-label{font-weight:600;display:inline-block}.seatgrab-toggle-hint{color:var(--text-light);font-size:.82rem}.seatgrab-fields{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.seatgrab-warning-compact{margin-bottom:10px}.seatgrab-local-option{margin-bottom:var(--space-md);border:1px solid var(--border);background:var(--background);border-radius:12px;padding:12px 14px}.seatgrab-local-checkbox{cursor:pointer;color:var(--text);align-items:center;gap:10px;font-weight:600;display:inline-flex}.seatgrab-local-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.seatgrab-local-option .subtitle{margin-top:6px}#aycfReserveCredentialsStatus{min-height:20px}.aycf-credentials-actions{justify-content:flex-start;gap:var(--space-sm)}.aycf-inline-credentials .seatgrab-fields{margin-top:6px;padding-top:6px}.aycf-inline-credentials{align-self:flex-start;width:45%;min-width:360px;max-width:640px;padding:6px 10px}.aycf-inline-header{align-items:flex-start;gap:8px;margin-bottom:0}.aycf-inline-header .subtitle{font-size:.8rem;line-height:1.2;margin-top:2px!important}.aycf-storage-note{margin-top:0;margin-bottom:var(--space-sm);font-size:.8rem;line-height:1.2}.aycf-collapsible-content{display:none}.aycf-inline-credentials.open .aycf-collapsible-content{display:block}.aycf-inline-credentials .filter-grid{grid-template-columns:1fr;gap:8px}.aycf-inline-credentials .input-group{gap:4px}.aycf-inline-credentials .input-group input[type=email],.aycf-inline-credentials .input-group input[type=password]{padding:8px 10px}.aycf-credentials-actions .btn{border-radius:8px;flex-grow:0;height:30px;padding:0 8px;font-size:.8rem}.aycf-refresh-control{display:none}.aycf-refresh-control .btn{flex-grow:0}.aycf-credentials-actions{border-top:none;padding-top:0;margin-top:4px!important}.aycf-reserve-modal{max-width:520px}@media (width<=1024px){.aycf-inline-credentials{width:100%;min-width:0;max-width:none}}.notification-info,.notification-adder{align-items:center;gap:var(--space-md);flex-wrap:wrap;font-size:.9rem;display:flex}.btn-remove-favorite{border:1px solid var(--danger);color:var(--danger);cursor:pointer;width:32px;height:32px;transition:var(--transition);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-remove-favorite:hover{background:var(--danger);color:#fff}.favorite-match-list{padding:var(--space-sm) var(--space-md)}.favorite-match-item{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;flex-wrap:wrap;display:flex}.favorite-match-item-wrapper:not(:last-child) .favorite-match-item{border-bottom:1px dashed var(--border)}.favorite-match-item.excluded{opacity:.65}.dark-mode .favorite-match-item.excluded{opacity:.5}.favorite-match-item.excluded:hover{opacity:1}.favorite-match-item .path-content{flex-grow:1}.favorite-match-item .path-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.path-actions .expand-btn{color:var(--text-light)}.path-actions .expand-btn:hover{color:var(--primary)}.route-path-summary .path{margin-bottom:var(--space-xs);font-size:1rem;font-weight:600}.route-path-summary .details{gap:var(--space-xs) var(--space-md);color:var(--text-light);flex-wrap:wrap;font-size:.9rem;display:flex}.route-path-summary .details span{align-items:center;gap:var(--space-sm);display:inline-flex}.no-favorite-match{padding:var(--space-md);color:var(--text-light);text-align:center;font-style:italic}.favorite-match-list h5{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--space-lg);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-sm);font-size:.9rem;display:flex}.favorite-match-list h5:first-child{margin-top:0}.date-tags-container{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.date-tag{background-color:var(--primary);color:#fff;border-radius:12px;align-items:center;padding:4px 8px;font-size:.85rem;font-weight:500;display:inline-flex}.btn-remove-single-date{color:#fff;cursor:pointer;text-align:center;background:#fff3;border:none;border-radius:50%;width:16px;height:16px;margin-left:6px;padding:0;font-size:12px;line-height:16px}.btn-remove-single-date:hover{background:#0003}.modal-overlay{z-index:2000;width:100%;height:100%;padding:var(--space-md);background-color:#0009;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0;overflow:auto}.modal-overlay.open{display:flex}.modal-content{background-color:var(--card-bg);color:var(--text);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-md);margin:auto;position:relative;overflow-y:auto}:root.dark-mode .modal-content{background-color:var(--card-bg);color:var(--text);border-color:var(--border)}:root.dark-mode .modal-content .subtitle,:root.dark-mode .modal-content label,:root.dark-mode .modal-content p{color:var(--text)}:root.dark-mode .modal-content input{background-color:var(--background);color:var(--text);border-color:var(--border)}.modal-close-btn{color:var(--text-light);top:var(--space-md);right:var(--space-lg);cursor:pointer;background:0 0;border:none;font-size:2rem;font-weight:700;line-height:1;position:absolute}.modal-close-btn:hover,.modal-close-btn:focus{color:var(--text)}.modal-content h2{margin-top:0;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-md);font-size:1.5rem;display:flex}.feedback-modal{max-width:560px}.feedback-modal h2{margin-bottom:var(--space-sm)}.feedback-modal-intro{color:var(--text-light);margin-bottom:var(--space-lg);line-height:1.6}.feedback-textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;min-height:180px;color:var(--text);padding:var(--space-md);font:inherit;transition:var(--transition);line-height:1.5}.feedback-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #007bff1f}.feedback-modal-footer{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.feedback-status{min-height:22px;color:var(--text-light);font-size:.92rem}.feedback-status.error{color:var(--danger)}.feedback-status.ok{color:var(--success)}.feedback-actions{gap:var(--space-sm);margin-left:auto;display:flex}.contract-cancel-modal{max-width:560px}.contract-cancel-intro{margin:0 0 var(--space-md);color:var(--text-light);line-height:1.5}.contract-cancel-field{gap:var(--space-xs);color:var(--text-light);text-transform:uppercase;font-size:.82rem;font-weight:800;display:grid}.contract-cancel-field input{min-height:var(--input-height);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;color:var(--text);text-transform:none;padding:10px 12px;font-size:1rem}.contract-cancel-footer{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.auth-top-btn{width:auto;min-width:var(--input-height);gap:7px;max-width:240px;padding:0 12px}.auth-top-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-form{gap:var(--space-md);display:grid}.auth-actions{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.auth-link-btn{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 0;font-weight:600}.auth-link-btn:hover{color:var(--primary-dark)}.auth-status{min-height:22px;margin-top:var(--space-md);color:var(--text-light);font-size:.9rem}.auth-status.error{color:var(--danger)}.auth-status.ok{color:var(--success)}.auth-account-panel{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);display:flex}.auth-account-panel>div{gap:2px;min-width:0;display:grid}.auth-account-panel strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-account-kicker{color:var(--text-light);text-transform:uppercase;font-size:.78rem;font-weight:700}.btn[disabled]{opacity:.65;cursor:not-allowed}.feedback-toast{color:#fff;z-index:2200;opacity:0;pointer-events:none;background:#111827f0;border-radius:999px;padding:10px 16px;font-size:.92rem;transition:opacity .2s,transform .2s;position:fixed;bottom:96px;left:50%;transform:translate(-50%)translateY(12px);box-shadow:0 10px 24px #0003}.feedback-toast.visible,.feedback-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.feedback-toast.ok{background:#166534f5}.feedback-toast.error{background:#991b1bf5}.app-confirm-popover{z-index:2300;border:1px solid var(--border);background:var(--card-bg);width:min(320px,100vw - 24px);color:var(--text);border-radius:8px;padding:14px;position:fixed;box-shadow:0 18px 42px #0f172a38}.app-confirm-popover[hidden]{display:none}.app-confirm-popover strong{margin-bottom:6px;font-size:.95rem;display:block}.app-confirm-popover p{color:var(--text-light);margin:0 0 12px;font-size:.86rem;line-height:1.45}.app-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.info-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.info-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-section h3{margin-top:0;margin-bottom:var(--space-md);color:var(--primary);font-size:1.25rem}.info-section h4{margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:1.1rem;font-weight:600}.info-section p,.info-section li{color:var(--text-light);font-size:.95rem;line-height:1.7}.info-section li{margin-bottom:var(--space-md)}.info-section strong{color:var(--text);font-weight:600}.info-section ul{padding-left:0;list-style:none}.info-section li{padding-left:1.5em;position:relative}.info-section li:before{content:"•";color:var(--primary);font-weight:700;position:absolute;left:0}.info-section code{background-color:var(--background);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.9em}.info-section .fa-solid,.info-section .fas{text-align:center;width:20px;margin-right:var(--space-sm);color:var(--secondary)}.route-card{border:1px solid var(--border);background:var(--card-bg);box-shadow:none;border-left:3px solid var(--primary);border-radius:10px;margin-bottom:12px;padding:8px 10px;transition:none;overflow:hidden}.route-card:hover{box-shadow:none}.route-card-header{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:0 22px 0 0;display:flex;position:relative}.route-card-title{flex-direction:column;gap:4px;display:flex}.route-card-score{color:var(--primary);white-space:nowrap;background:#007bff14;border-radius:10px;width:fit-content;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-block}.route-card-stats-toggle{display:none}.route-card-title-main{color:var(--text);font-size:.92rem;font-weight:700;line-height:1.2}.route-card-meta{color:var(--text-light);grid-template-columns:repeat(auto-fit,minmax(170px,max-content));justify-content:start;align-items:center;gap:5px 12px;font-size:.76rem;display:grid}.route-card-meta span{justify-content:flex-start;align-items:center;gap:var(--space-xs);white-space:normal;background:0 0;border:none;border-radius:0;padding:0;display:inline-flex}.route-card-meta i{color:var(--primary)}.route-card-fees{color:#000;font-weight:600}.dark-mode .route-card-fees{color:#fff}.route-card-chevron{color:var(--text-light);transition:transform .2s;position:absolute;top:2px;right:0}.route-card-header.expanded .route-card-chevron{transform:rotate(180deg)}.route-card-details{background:0 0;border-top:none;padding:4px 0 0;display:none}.route-card-details.open{display:block}.full-route-display{background-color:var(--card-bg);border-bottom:1px solid var(--border);padding:var(--space-md)!important}.route-summary{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.route-path{color:var(--primary);margin-bottom:var(--space-xs);font-size:1.1rem;font-weight:600;line-height:1.3}.route-meta{gap:var(--space-sm) var(--space-md);color:var(--text-light);flex-wrap:wrap;font-size:.9rem;display:flex}.route-meta span{align-items:center;gap:var(--space-sm);display:inline-flex}.flight-timeline{background-color:#0000;border-radius:0;flex-direction:column;gap:4px;padding:0;display:flex}.timeline-flight{border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;margin-bottom:0;padding:6px 0}.timeline-flight:first-child{border-top:none}.timeline-flight-main{grid-template-columns:54px minmax(92px,132px) 54px;justify-content:start;align-items:center;gap:6px;display:grid}.timeline-time-block{flex-direction:column;gap:2px;display:flex}.timeline-time-block.arrival{text-align:right}.timeline-time{color:var(--text);font-size:.88rem;font-weight:700;line-height:1.1}.timeline-airport-name{color:var(--text-light);font-size:.68rem;line-height:1.2}.timeline-center-block{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.timeline-flight-line{align-items:center;gap:4px;display:flex}.timeline-booking-action{flex:none}.timeline-price-link,.timeline-flight-link{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:2px 6px;font-size:.68rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.timeline-price-link{color:var(--success);background:#28a74524;border-color:#28a74538}.timeline-flight-link{color:var(--primary);background:#007bff1f;border-color:#007bff2e}.timeline-price-link:hover,.timeline-flight-link:hover{filter:brightness(.96)}.timeline-flight-bar{background:linear-gradient(90deg,#007bff40,#007bffcc);border-radius:999px;flex:1;height:2px;position:relative}.timeline-flight-bar:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid #007bffcc;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.feedback-toast.toast-success{background:#166534f5}.feedback-toast.toast-error{background:#991b1bf5}.timeline-flight-meta{color:var(--text-light);align-items:center;gap:4px;font-size:.68rem;display:flex}.timeline-inline-chip{background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.timeline-inline-chip.strong{color:var(--text);font-weight:600}.timeline-leg-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;margin-bottom:4px;display:flex}.timeline-leg-number{color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:0;align-items:center;padding:0;font-size:.64rem;font-weight:700;display:inline-flex}.timeline-leg-route-inline{color:var(--text-light);font-size:.7rem;font-weight:600}.flight-info-row{gap:var(--space-sm);grid-template-columns:auto 1fr auto;align-items:center;min-height:32px;display:grid}.airport-info{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.airport-code{color:var(--text);margin:0;font-size:.82rem;font-weight:700}.departure-time,.arrival-time{color:var(--text-light);white-space:nowrap;margin:0;font-size:.8rem;font-weight:500}.flight-details-compact{text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.flight-line{align-items:center;gap:var(--space-sm);display:flex}.flight-number-badge{background-color:var(--primary);color:#fff;padding:2px var(--space-xs);border-radius:4px;font-size:.75rem;font-weight:600;line-height:1.2}.flight-number-badge.price-badge{background-color:var(--success)}.flight-number-badge a{color:#fff;text-decoration:none}.flight-number-badge a:hover{text-decoration:underline}.flight-price-badge{background-color:var(--success);color:#fff;padding:2px var(--space-xs);cursor:pointer;transition:var(--transition);border-radius:4px;align-items:center;gap:2px;font-size:.7rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.flight-price-badge:hover{background-color:#1e7e34;transform:scale(1.05)}.flight-price-badge i{font-size:.65rem}.flight-duration{color:var(--text-light);font-size:.75rem;font-weight:500}.flight-date{color:var(--text-light);margin-left:var(--space-xs);font-size:.7rem}.timeline-layover{margin:0;padding:0 4px;position:relative}.layover-info-compact{border-left:1px dashed var(--border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;margin-left:10px;padding:3px 0 3px 10px;font-size:.66rem;line-height:1.2;display:flex}.layover-info-compact>div{text-align:left;flex:0 0 100%}.layover-info-compact i{font-size:.65rem}.timeline-layover.layover-good .layover-info-compact{color:var(--success)}.timeline-layover.layover-medium .layover-info-compact{color:var(--warning)}.timeline-layover.layover-tight .layover-info-compact{color:var(--danger)}.presets-section{margin-bottom:var(--space-md);background:0 0;border:none;padding:0}.presets-header{margin-bottom:var(--space-sm);padding:var(--space-xs) 0;justify-content:space-between;align-items:center;display:flex}.presets-title{color:var(--text-light);align-items:center;gap:var(--space-xs);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600;display:flex}.presets-title i{color:var(--warning);font-size:.9rem}.presets-count{color:var(--text-light);background:var(--background);border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.presets-grid{gap:var(--space-sm);flex-wrap:wrap;display:flex}.preset-card{background:var(--background);border:1px solid var(--border);padding:var(--space-sm) var(--space-md);transition:var(--transition);cursor:pointer;align-items:center;gap:var(--space-sm);border-radius:8px;max-width:100%;padding-right:32px;display:inline-flex;position:relative}.preset-card:hover{border-color:var(--primary);background:var(--card-bg);box-shadow:var(--shadow-sm)}.preset-card-header{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.preset-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:.85rem;font-weight:600;overflow:hidden}.preset-delete-btn{color:var(--text-light);cursor:pointer;transition:var(--transition);opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.preset-card:hover .preset-delete-btn{opacity:1}.preset-delete-btn:hover{background:var(--danger);color:#fff;transform:translateY(-50%)scale(1.15)}.preset-meta{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.preset-tag{background:var(--primary);color:#fff;white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.7rem;font-weight:500;display:inline-flex}.preset-tag.tag-departure{background:#17a2b8}.preset-tag.tag-destination{background:#6f42c1}.preset-tag.tag-stops{background:#fd7e14}.preset-tag i{font-size:.65rem}.preset-apply-hint{display:none}.dark-mode .preset-card{background:#ffffff08;border-color:#ffffff1a}.dark-mode .preset-card:hover{border-color:var(--primary);background:#ffffff14}.dark-mode .presets-count{background:#ffffff0d}@media (width<=768px){body{padding:var(--space-sm);font-size:14px}.container{gap:var(--space-sm)}header{margin-bottom:var(--space-sm)}.top-right-controls{margin-top:var(--space-md);flex-wrap:wrap;justify-content:center;width:100%;position:static}.top-right-controls .btn,.top-right-controls .dark-mode-btn{flex:1;min-width:0;max-width:33.333%}.feedback-fab{gap:14px;padding:18px 22px;bottom:12px;right:12px}.feedback-fab span{display:none}.desktop-tabs{display:none!important}.mobile-nav-dropdown{display:block}.tab-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:4px;padding-bottom:4px;overflow-x:auto}.tab-container::-webkit-scrollbar{height:4px}.tab-container::-webkit-scrollbar-track{background:var(--background);border-radius:2px}.tab-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}h1{margin-bottom:var(--space-sm);font-size:1.5rem}.subtitle{font-size:.9rem}.filter-grid{gap:var(--space-md);grid-template-columns:1fr}.filter-card{padding:var(--space-md);gap:var(--space-md)}.action-bar{gap:var(--space-sm);flex-flow:wrap}.action-bar .btn{flex:auto;min-width:0}.table-card{overflow:visible}th:first-child,td:first-child{padding-left:var(--space-sm)}th:last-child,td:last-child{padding-right:var(--space-sm)}#flightsTableContainer .table-wrapper{padding:0}#flightsTableContainer th:first-child,#flightsTableContainer td:first-child{width:28px}#flightsTableContainer th:nth-child(2),#flightsTableContainer td:nth-child(2),#flightsTableContainer.mobile-hide-price th:nth-child(9),#flightsTableContainer.mobile-hide-price td:nth-child(9){display:none}#flightsTableContainer th:nth-child(6),#flightsTableContainer td:nth-child(6),#flightsTableContainer th:nth-child(7),#flightsTableContainer td:nth-child(7){letter-spacing:0;font-variant-numeric:tabular-nums}.watchlist-header{align-items:flex-start;gap:var(--space-lg);flex-direction:column}.favorite-controls{justify-content:space-between;width:100%}.notification-info,.notification-adder{align-items:stretch;gap:var(--space-md);flex-direction:column}.modal-overlay{padding:var(--space-sm)}.modal-content{padding:var(--space-md);max-height:95vh}.modal-close-btn{top:var(--space-sm);right:var(--space-sm);font-size:1.5rem}.modal-content h2{padding-right:var(--space-xl);font-size:1.25rem}.feedback-modal-footer{flex-direction:column;align-items:stretch}.feedback-actions{width:100%;margin-left:0}.feedback-actions .btn{flex:1}.feedback-toast{text-align:center;width:calc(100% - 24px);bottom:84px}.route-card-header{gap:4px}.route-card-meta{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.route-card-details{padding:0}.route-card-title-main{font-size:.86rem}.route-card-meta{grid-template-columns:1fr;gap:2px;font-size:.72rem}.route-path{word-break:break-word;font-size:1rem}.route-meta{gap:var(--space-xs);flex-direction:column}.compact-result{line-height:1.3}.compact-result-primary{margin-bottom:var(--space-xs);word-break:break-word;font-size:.9rem}.compact-result-secondary{gap:var(--space-xs);flex-direction:column;align-items:flex-start;font-size:.8rem}.compact-result-secondary span{margin-right:var(--space-sm)}.flight-info-row{gap:var(--space-xs);grid-template-columns:auto 1fr auto;font-size:.85rem}.departure-time,.arrival-time{font-size:.75rem}.flight-timeline,.timeline-flight{padding:var(--space-xs)}.timeline-flight-main{grid-template-columns:46px 1fr 46px;gap:5px}.timeline-time-block.arrival{text-align:right}.timeline-time{font-size:.8rem}.airport-code{font-size:.74rem}.timeline-airport-name,.timeline-leg-route-inline,.timeline-leg-number,.timeline-flight-meta,.layover-info-compact,.timeline-price-link,.timeline-flight-link{font-size:.62rem}.layover-info-compact{margin-left:8px;padding-left:8px}.timeline-leg-header{flex-direction:column;align-items:flex-start}.flight-number-badge{padding:1px var(--space-xs);font-size:.7rem}.flight-duration{font-size:.7rem}.flight-date,.layover-info-compact{font-size:.65rem}.presets-grid{flex-direction:column;align-items:stretch}.preset-card{width:100%}.preset-name{white-space:normal;overflow:visible}.preset-meta{flex-wrap:wrap}.tab{padding:var(--space-sm);justify-content:center;min-width:100px;font-size:.9rem}.input-group input[type=number],.input-group input[type=date],.input-group input[type=email],.input-group input[type=password],.input-group input[type=text]{height:48px;font-size:16px}.btn{height:48px;font-size:1rem}.expand-btn{padding:var(--space-md);font-size:1rem}.btn-pin-action{width:40px;height:40px;font-size:1.1rem}.radio-group{gap:var(--space-md)}.radio-group label{gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius);transition:var(--transition)}.radio-group label:hover{background-color:var(--background)}.radio-group input[type=radio],.radio-group input[type=checkbox]{margin:0;transform:scale(1.3)}.dropbtn{height:48px;font-size:.9rem}.dropdown-content label{padding:var(--space-md);font-size:1rem}.dropdown-content input[type=checkbox],.dropdown-content input[type=radio]{margin-right:var(--space-md);transform:scale(1.2)}table{min-width:600px;font-size:.8rem}th,td{padding:var(--space-xs) var(--space-xs)}.table-card{border-radius:var(--radius-sm,8px);overflow:visible}#flightsTableContainer .summary-bar{padding:3px 6px;font-size:.75rem}#flightsTableContainer table{min-width:0;font-size:.7rem}#flightsTableContainer th,#flightsTableContainer td{padding:3px 2px;line-height:1.15}#flightsTableContainer th:first-child,#flightsTableContainer td:first-child,#flightsTableContainer th:last-child,#flightsTableContainer td:last-child{padding-left:3px;padding-right:3px}#flightsTableContainer th{letter-spacing:0;font-size:.62rem}#flightsTableContainer.mobile-hide-price th:nth-child(9),#flightsTableContainer.mobile-hide-price td:nth-child(9){display:none}#flightsTableContainer th:nth-child(3),#flightsTableContainer td:nth-child(3),#flightsTableContainer th:nth-child(4),#flightsTableContainer td:nth-child(4){white-space:normal;text-overflow:clip;word-break:break-word;line-height:1.1;overflow:visible}#flightsTableContainer .btn-pin-action{width:22px;height:22px;padding:0;font-size:.75rem}#flightsTableContainer .btn-aycf-reserve{border-radius:5px;padding:3px 5px;font-size:0}#flightsTableContainer .btn-aycf-reserve:before{content:"Reserve";font-size:.62rem}#flightsTableContainer .btn-aycf-reserve.reserving:before{content:"Reserving"}#flightsTableContainer .btn-aycf-reserve.reserved:before{content:"Reserved"}.compact-result-primary{font-size:.9rem}.compact-result-secondary{font-size:.8rem}#roundtripsTableContainer table,#routeSearchTableContainer table{min-width:100%;display:block;overflow-x:visible}#roundtripsTableContainer thead,#routeSearchTableContainer thead,#roundtripsTableContainer tbody,#routeSearchTableContainer tbody,#roundtripsTableContainer th,#routeSearchTableContainer th,#roundtripsTableContainer td,#routeSearchTableContainer td,#roundtripsTableContainer tr,#routeSearchTableContainer tr{display:block}#roundtripsTableContainer thead tr,#routeSearchTableContainer thead tr{position:absolute;top:-9999px;left:-9999px}#roundtripsTableContainer tr,#routeSearchTableContainer tr{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-md);padding:var(--space-md);position:relative}#roundtripsTableContainer td,#routeSearchTableContainer td{padding:var(--space-sm) 0;word-wrap:break-word;overflow-wrap:break-word;border:none;position:relative}#roundtripsTableContainer td:first-child,#routeSearchTableContainer td:first-child{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}#roundtripsTableContainer .compact-result-primary,#routeSearchTableContainer .compact-result-primary{color:var(--primary);margin-bottom:var(--space-sm);font-size:1rem;font-weight:600}#roundtripsTableContainer .compact-result-secondary,#routeSearchTableContainer .compact-result-secondary{gap:var(--space-xs);flex-direction:column;font-size:.85rem;display:flex}#roundtripsTableContainer .expand-btn,#routeSearchTableContainer .expand-btn{width:100%;margin-top:var(--space-sm);padding:var(--space-md);background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;font-size:.9rem}.details-container-cell{background-color:var(--background);border-radius:var(--radius);margin-top:var(--space-sm);padding:var(--space-md)!important}.details-view{padding:var(--space-sm)}.details-row{gap:var(--space-sm);grid-template-columns:80px 1fr;font-size:.85rem}.details-label{font-size:.8rem;font-weight:500}.flight-line{flex-direction:column;align-items:center;gap:2px}.flight-info-row{gap:var(--space-xs);text-align:center;grid-template-columns:1fr}.airport-info{justify-content:center}.flight-details-compact{margin-bottom:var(--space-xs);order:-1}.notification-form .filter-grid{grid-template-columns:1fr}.notification-info .btn-remove-notification{align-self:flex-end}#favoritesManagementSection>.filter-grid:nth-of-type(2){grid-template-columns:1fr}#favoritesManagementSection>.filter-grid:nth-of-type(2)>.btn{grid-column:auto}}@media (width<=480px){body{padding:var(--space-xs);font-size:13px}.container{gap:6px}:root{--input-height:48px;--space-xs:6px;--space-sm:10px;--space-md:12px;--space-lg:16px;--space-xl:20px}.btn-bmc span{display:none}.btn-bmc{width:var(--input-height);padding:0}.compact-result-primary{word-break:break-all;font-size:.85rem;line-height:1.2}.compact-result-secondary{font-size:.75rem}.expand-btn{padding:var(--space-sm);font-size:.85rem}.details-row{grid-template-columns:70px 1fr;font-size:.8rem}}.weekday-selector{gap:var(--space-sm);padding:var(--space-md);background:var(--background);border-radius:var(--radius);flex-wrap:wrap;display:flex}.weekday-selector label{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--card-bg);border:2px solid var(--border);border-radius:calc(var(--radius) / 2);cursor:pointer;transition:var(--transition);font-size:.9rem;display:flex}.weekday-selector label:hover{border-color:var(--primary);background:var(--primary);color:#fff}.weekday-selector input[type=checkbox]{cursor:pointer;width:18px;height:18px}.weekday-selector input[type=checkbox]:checked+span{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.weekday-selector label:has(input[type=checkbox]:checked){background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.advanced-form-section{background:var(--card-bg);padding:var(--space-lg);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:var(--space-lg)}.advanced-form-section h3{color:var(--primary);font-size:1.2rem}.advanced-form-section .subtitle{color:var(--text-light);margin-bottom:var(--space-lg);font-size:.9rem}#advancedMonitoringList{gap:var(--space-md);flex-direction:column;display:flex}.monitoring-item{background:var(--card-bg);padding:var(--space-lg);border-radius:var(--radius);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-md);transition:var(--transition);display:flex}.monitoring-item:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.monitoring-item-content{flex:1}.monitoring-item-type{text-transform:uppercase;margin-bottom:var(--space-sm);border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.monitoring-item-type.one-stop{color:#1976d2;background:#e3f2fd}.monitoring-item-type.roundtrip{color:#388e3c;background:#e8f5e9}.monitoring-item-type.recurring{color:#f57c00;background:#fff3e0}.monitoring-item-route{margin-bottom:var(--space-xs);font-size:1.1rem;font-weight:600}.monitoring-item-details{color:var(--text-light);gap:var(--space-md);flex-wrap:wrap;font-size:.85rem;display:flex}.monitoring-item-detail{align-items:center;gap:var(--space-xs);display:flex}.monitoring-item-actions{gap:var(--space-sm);display:flex}.btn-delete-monitoring{padding:var(--space-sm) var(--space-md);background:var(--danger);color:#fff;border-radius:calc(var(--radius) / 2);cursor:pointer;transition:var(--transition);border:none;font-size:.85rem;font-weight:500}.btn-delete-monitoring:hover{background:#c82333;transform:translateY(-1px)}.weekday-badge{background:var(--primary);color:#fff;border-radius:12px;margin-right:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}#advancedModeSection .toggle-controls-container{margin:var(--space-md) 0}.monitoring-loading{text-align:center;padding:var(--space-xl);color:var(--text-light)}.monitoring-empty{text-align:center;padding:var(--space-xl);color:var(--text-light);font-style:italic}.form-message{padding:var(--space-md);border-radius:calc(var(--radius) / 2);margin-top:var(--space-md);font-weight:500}.form-message.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.form-message.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}@media (width<=1024px){table{min-width:700px;font-size:.85rem}th,td{padding:var(--space-sm) var(--space-sm)}th:first-child,td:first-child{padding-left:var(--space-sm)}th:last-child,td:last-child{padding-right:var(--space-sm)}}.weekday-selector{flex-wrap:wrap;gap:8px;display:flex}.weekday-selector label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.weekday-selector input[type=checkbox]{display:none}.weekday-selector span{background:var(--card-bg);border:2px solid var(--border);color:var(--text);border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-block}.weekday-selector span:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.tab-container [data-advanced-tab]{align-items:center;gap:8px;display:flex}.advanced-tab-content{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toggle-controls-container{gap:var(--space-md);align-items:center;display:flex}.toggle-control{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.toggle-slider{background:var(--border);border-radius:12px;width:48px;height:24px;transition:background .3s;position:relative}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle-control input[type=checkbox]{display:none}.toggle-control input[type=checkbox]:checked~.toggle-slider{background:var(--primary)}.toggle-control input[type=checkbox]:checked~.toggle-slider:before{transform:translate(24px)}.toggle-label{color:var(--text);font-size:14px;font-weight:600}.notification-type-badge{text-transform:uppercase;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.notification-type-badge.direct{color:#667eea;background:#667eea1a}.notification-type-badge.onestop{color:#764ba2;background:#667eea1a}.notification-type-badge.roundtrip{color:#11998e;background:#11998e1a}.notification-type-badge.recurring{color:#f5576c;background:#f093fb1a}.info-box{gap:var(--space-md);padding:var(--space-md);background:var(--card-bg);border-left:4px solid var(--primary);border-radius:var(--radius);margin-bottom:var(--space-md);display:flex}.info-box i{flex-shrink:0;margin-top:2px;font-size:20px}.info-box ul{margin:8px 0 0 20px;padding:0}.info-box li{margin-bottom:6px}.filter-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;display:grid}.input-group{flex-direction:column;gap:8px;display:flex}.input-group label{color:var(--text-muted);font-size:14px;font-weight:600}.input-group input[type=date],.input-group input[type=number],.input-group input[type=email],.input-group input[type=password],.input-group input[type=text],.input-group select{border:2px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);padding:12px;font-size:14px;transition:all .2s}.input-group input:focus,.input-group select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #667eea1a}.action-bar{gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;justify-content:flex-start;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=768px){.weekday-selector{justify-content:center}}.notification-tab-content{animation:.3s ease-in fadeIn}.notification-tab-content .subtitle{color:var(--text-secondary);font-size:.95rem}.notification-tab-content .input-group{gap:var(--space-xs);flex-direction:column;display:flex}.notification-tab-content .input-group label{color:var(--text);font-size:.9rem;font-weight:600}.notification-tab-content input[type=date],.notification-tab-content input[type=email],.notification-tab-content input[type=number],.notification-tab-content input[type=password],.notification-tab-content input[type=text],.notification-tab-content select{border:1px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:6px;padding:10px 12px;font-size:.95rem;transition:all .2s}.notification-tab-content input:focus,.notification-tab-content select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #667eea1a}.notification-tab-content .dropbtn{background:var(--card-bg);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.95rem;transition:all .2s;display:flex}.notification-tab-content .dropbtn:hover{border-color:var(--primary);background:var(--hover-bg)}#notificationOnestopTab .seatgrab-config-card{padding:12px 14px}#notificationOnestopTab .seatgrab-fields{margin-top:8px;padding-top:8px}#notificationOnestopTab .filter-grid{margin-bottom:0}.weekday-selector{gap:var(--space-xs);grid-template-columns:repeat(7,1fr);display:grid}.weekday-selector label{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.weekday-selector span{text-align:center;border:2px solid var(--border);background:var(--card-bg);color:var(--text-secondary);border-radius:6px;padding:8px 4px;font-size:.85rem;font-weight:600;transition:all .2s;display:block}.weekday-selector label:hover span{border-color:var(--primary);background:var(--hover-bg)}.weekday-selector input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.weekday-selector input[type=checkbox]:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}.notification-tab-content .action-bar{justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg);display:flex}.notification-tab-content .btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-weight:600;transition:all .2s}.notification-tab-content .btn:hover{background:var(--primary-dark)}.notification-tab-content a{color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s}.notification-tab-content a:hover{color:var(--primary-dark);text-decoration:underline}#favoritesManagementSection .filter-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@media (width<=768px){.weekday-selector{grid-template-columns:repeat(7,1fr);gap:4px}.weekday-selector span{padding:6px 2px;font-size:.75rem}#favoritesManagementSection .filter-grid{grid-template-columns:1fr}}.notification-tab-content select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:35px}.notification-tab-content select:hover{border-color:var(--primary)}.notification-tab-content input[type=date]{cursor:pointer;position:relative}.notification-tab-content input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;filter:invert(.5)}.notification-tab-content input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}body.dark-mode .notification-tab-content input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}.weekday-multiselect{min-width:200px}.weekday-option{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;padding:10px 12px;font-size:.9rem;transition:background .2s;display:flex}.weekday-option:hover{background:var(--hover-bg)}.weekday-option input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin-right:10px}.weekday-multiselect label{margin:0}.new-badge{background:var(--danger);color:#fff;vertical-align:middle;letter-spacing:.5px;border-radius:10px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block!important}@media (width<=768px){.new-badge{margin-left:4px!important;padding:1px 4px!important;font-size:7px!important;display:inline-block!important}.seatgrab-toggle-row{align-items:flex-start}.seatgrab-toggle-row .toggle-switch{width:60px;height:34px;margin-top:2px}}@media (width<=600px){.seatgrab-toggle-row{align-items:stretch;gap:var(--space-sm);flex-direction:column}.seatgrab-toggle-row .toggle-switch{align-self:flex-start;width:62px;height:36px}}.dropdown-content label .airport-checkbox{accent-color:#667eea;cursor:pointer;width:18px;height:18px;margin-right:10px}.dropdown-content.multi-select-active label.selected{border-left:3px solid #667eea;background:#667eea1a!important;padding-left:13px!important}.dropdown-content.multi-select-active label{padding-left:16px}.dropdown-content label{cursor:pointer;align-items:center;padding:10px 16px;transition:background-color .2s;display:flex;position:relative}:root.dark-mode .dropdown-content.multi-select-active label.selected{background:#667eea33!important}:root.dark-mode .dropdown-content label:hover{background-color:#667eea14}#localTrackingList{gap:var(--space-sm);flex-direction:column;display:flex}.local-tracking-card{background:var(--card-bg);border:1px solid var(--border);padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);transition:var(--transition);border-radius:8px;display:flex}.local-tracking-card:hover{border-color:var(--primary);background-color:#f8f9fa}:root.dark-mode .local-tracking-card:hover{background-color:#2a2a2a}.local-tracking-info{align-items:center;gap:var(--space-lg);flex:1;display:flex}.local-tracking-route{align-items:center;gap:var(--space-sm);min-width:200px;font-size:15px;font-weight:600;display:flex}.local-tracking-route .airport-code{color:var(--primary);font-family:Courier New,monospace;font-weight:700}.local-tracking-route .route-arrow{color:var(--text-light);font-size:12px}.local-tracking-type{background:var(--primary);color:#fff;border-radius:12px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.local-tracking-actions{gap:var(--space-sm);display:flex}.local-tracking-actions .btn{white-space:nowrap;padding:6px 12px;font-size:13px}#localTrackingList:empty:before{content:"No local tracked routes yet. Add one above to get started.";text-align:center;padding:var(--space-xl);color:var(--text-light);font-style:italic;display:block}@media (width<=768px){.local-tracking-card{flex-direction:column;align-items:flex-start}.local-tracking-info{align-items:flex-start;gap:var(--space-sm);flex-direction:column;width:100%}.local-tracking-actions{width:100%}.local-tracking-actions .btn{flex:1}}.pagination-footer{padding:var(--space-md);justify-content:center;display:flex}.pager{align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.pager-btn,.pager-number{border:1px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer;border-radius:8px;min-width:40px;padding:8px 12px;transition:all .15s}.pager-btn[disabled]{opacity:.4;cursor:not-allowed}.pager-number.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #00000014}.pager-number:hover:not(.active),.pager-btn:hover:not([disabled]){background:var(--primary-light,#526eff1a);border-color:var(--primary)}.pager-numbers{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pager-ellipsis{color:var(--text-light);-webkit-user-select:none;user-select:none;padding:8px 10px}.pager-size{align-items:center;gap:8px;font-size:.95rem;display:flex}.pager-size select{border:1px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:8px;min-width:80px;padding:6px 10px}.pager-controls{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.history-filter-shell{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(240px,.85fr) minmax(360px,1.55fr);align-items:start;display:grid}.history-filter-copy{gap:8px;display:grid}.history-eyebrow,.history-section-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:inline-flex}.history-filter-copy h2,.history-route-main h2{color:var(--text);letter-spacing:0;margin:0;line-height:1.12}.history-filter-copy h2{font-size:clamp(1.35rem,3vw,2rem)}.history-status,.history-route-main p,.history-panel-header p,.history-insight-card p{color:var(--text-light);font-size:.92rem;line-height:1.45}.history-filter-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.history-picker-field .dropbtn{min-height:var(--input-height)}.history-actions{align-items:center;gap:8px;min-width:0;display:flex}.history-actions .btn{height:var(--input-height);white-space:nowrap}.history-method-note{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--background);color:var(--text-light);grid-column:1/-1;align-items:flex-start;gap:8px;margin-top:-4px;padding:10px 12px;font-size:.84rem;line-height:1.45;display:flex}.history-method-note i{color:var(--accent);margin-top:2px}.history-dashboard{gap:var(--space-lg);display:grid}.history-route-summary{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.history-route-main{gap:6px;min-width:0;display:grid}.history-route-main h2{overflow-wrap:anywhere;font-size:clamp(1.25rem,2.5vw,1.8rem)}.history-route-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.history-route-pill{border:1px solid var(--border);background:var(--background);min-height:36px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.84rem;font-weight:700;display:inline-flex}.history-route-pill i{color:var(--primary)}.history-insight-grid,.history-stats-grid{gap:var(--space-md);display:grid}.history-insight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.history-insight-card,.stat-card,.history-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-sm)}.history-insight-card{grid-template-columns:36px minmax(0,1fr);gap:12px;min-width:0;padding:14px;display:grid}.history-insight-icon,.stat-icon{width:34px;height:34px;color:var(--primary);background:#2563eb1a;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.history-insight-card[data-tone=teal] .history-insight-icon,.stat-card[data-tone=teal] .stat-icon{color:#0f766e;background:#0f766e1c}.history-insight-card[data-tone=amber] .history-insight-icon,.stat-card[data-tone=amber] .stat-icon{color:#b45309;background:#d977061f}.history-insight-card[data-tone=green] .history-insight-icon,.stat-card[data-tone=green] .stat-icon{color:#15803d;background:#16a34a1f}.stat-card[data-tone=violet] .stat-icon{color:#7c3aed;background:#7c3aed1c}.stat-card[data-tone=rose] .stat-icon{color:#e11d48;background:#e11d481c}.history-insight-title{color:var(--text-light);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:800;display:block}.history-insight-card strong{color:var(--text);overflow-wrap:anywhere;margin-bottom:4px;font-size:1rem;line-height:1.2;display:block}.history-insight-card p{font-size:.82rem}.history-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card{align-content:start;gap:6px;min-height:152px;padding:14px;display:grid}.stat-value{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(1.35rem,2.4vw,2.15rem);font-weight:800;line-height:1.08}.stat-label{color:var(--text);font-size:.84rem;font-weight:800;line-height:1.2}.stat-hint{color:var(--text-light);font-size:.76rem;line-height:1.35}.history-analysis-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.history-panel{min-width:0;padding:var(--space-lg)}.history-panel-wide{grid-column:1/-1}.history-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.history-panel-header h3{color:var(--text);letter-spacing:0;align-items:center;gap:8px;margin:0 0 4px;font-size:1rem;line-height:1.25;display:flex}.history-panel-header h3 i{color:var(--primary)}.history-chart-wrap{width:100%;height:300px;position:relative}.history-weekday-panel .history-table-container{max-height:none}.history-table-container{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);-webkit-overflow-scrolling:touch;width:100%;overflow:auto}.history-log-table-container{max-height:540px}.history-table{border-collapse:collapse;width:100%;min-width:0;font-size:.9rem}.history-log-table{min-width:680px}.history-table thead th{z-index:1;background:var(--background);color:var(--text-light);border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:.72rem;font-weight:800;position:sticky;top:0}.history-table td{color:var(--text);border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.history-table tbody tr:last-child td{border-bottom:none}.history-table td strong{color:var(--text);font-weight:800;line-height:1.25;display:block}.history-table td small{color:var(--text-light);margin-top:3px;font-size:.76rem;line-height:1.3;display:block}.history-flight-link{color:var(--primary);font-weight:800;text-decoration:none}.history-flight-link:hover{text-decoration:underline}.history-bar-meter{background:var(--background);border-radius:999px;width:min(180px,100%);height:9px;position:relative;overflow:hidden}.history-bar-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.history-window-details summary{cursor:pointer;color:var(--primary);align-items:center;gap:8px;font-weight:800;list-style:none;display:inline-flex}.history-window-details summary::-webkit-details-marker{display:none}.history-window-details summary small{color:var(--text-light);margin:0;font-weight:600;display:inline}.history-window-list{border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--background);color:var(--text-light);gap:8px;margin-top:10px;padding:10px;font-size:.8rem;list-style:none;display:grid}.history-window-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.history-window-list strong{color:var(--primary);white-space:nowrap}@media (width<=1120px){.history-filter-shell,.history-filter-controls,.history-route-summary{grid-template-columns:1fr}.history-route-meta,.history-actions{justify-content:flex-start}.history-insight-grid,.history-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.history-filter-shell{gap:14px;padding:14px}.history-filter-controls,.history-analysis-grid{grid-template-columns:1fr}.history-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.history-actions .btn:first-child{width:100%}.history-route-summary,.history-panel{padding:14px}.history-route-meta{grid-template-columns:1fr;width:100%;display:grid}.history-route-pill{white-space:normal;justify-content:flex-start;width:100%}.history-insight-grid{grid-template-columns:1fr}.history-stats-grid{gap:8px}.stat-card{min-height:136px;padding:12px}.stat-icon{width:30px;height:30px}.stat-value{font-size:1.22rem}.stat-label{font-size:.78rem}.stat-hint{font-size:.7rem}.history-chart-wrap{height:250px}.history-log-table-container{background:0 0;border:none;max-height:none;overflow:visible}.history-log-table,.history-log-table tbody,.history-log-table tr,.history-log-table td{width:100%;min-width:0;display:block}.history-log-table thead{display:none}.history-log-table tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-sm);margin-bottom:10px;padding:10px 12px}.history-log-table td{border-bottom:1px solid var(--border);grid-template-columns:96px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.history-log-table td:last-child{border-bottom:none}.history-log-table td:before{content:attr(data-label);color:var(--text-light);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.history-window-details summary{flex-direction:column;align-items:flex-start;gap:2px}.history-window-list li{grid-template-columns:1fr}}@media (width<=430px){.history-stats-grid,.history-actions{grid-template-columns:1fr}.history-actions .btn{width:100%}.history-log-table td{grid-template-columns:1fr;gap:4px}}.loading-overlay{z-index:1000;width:100%;height:100%;color:var(--text);text-align:center;padding:var(--space-lg);background:#fffc;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}#aycfReserveProgressText{max-width:680px;font-weight:600}:root.dark-mode .loading-overlay{color:var(--text);background:#0f172acc}:root.dark-mode .loading-overlay p,:root.dark-mode .loading-overlay strong{color:var(--text)}.spinner{border:5px solid var(--border);border-top-color:var(--primary);width:50px;height:50px;margin-bottom:var(--space-md);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.history-table-container{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);max-height:300px;overflow:auto}.history-table{border-collapse:collapse;width:100%;min-width:auto}.history-table thead th{background:var(--card-bg);z-index:1;text-align:left;color:var(--text);padding:10px;font-weight:600;position:sticky;top:0;box-shadow:0 2px 2px -1px #0000001a}.history-table td{color:var(--text);border-bottom:1px solid var(--border);padding:10px}@media (width<=600px){.history-table th,.history-table td{padding:8px 4px;font-size:.85rem}}@media (width<=640px){#flightsTableContainer .table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}#mainFlightsTable{table-layout:auto;width:max-content;min-width:520px;font-size:.72rem}#mainFlightsTable thead th{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;padding:3px 2px;font-size:.62rem;overflow:hidden}#mainFlightsTable td{white-space:nowrap;text-overflow:ellipsis;padding:4px 2px;overflow:hidden}#mainFlightsTable th:first-child,#mainFlightsTable td:first-child{text-align:center;width:22px;min-width:22px;max-width:22px;padding:3px 1px}#mainFlightsTable th:nth-child(2),#mainFlightsTable td:nth-child(2){display:none}#mainFlightsTable th:nth-child(3),#mainFlightsTable td:nth-child(3),#mainFlightsTable th:nth-child(4),#mainFlightsTable td:nth-child(4){text-align:left;white-space:normal;text-overflow:clip;word-break:break-word;width:62px;min-width:62px;max-width:62px;line-height:1.1;overflow:visible}#mainFlightsTable th:nth-child(5),#mainFlightsTable td:nth-child(5){text-align:left;width:84px;min-width:84px;max-width:84px;font-size:.66rem}#mainFlightsTable th:nth-child(6),#mainFlightsTable td:nth-child(6),#mainFlightsTable th:nth-child(7),#mainFlightsTable td:nth-child(7){font-variant-numeric:tabular-nums;width:38px;min-width:38px;max-width:38px}#mainFlightsTable th:nth-child(9),#mainFlightsTable td:nth-child(9){width:54px;min-width:54px}#mainFlightsTable th:nth-child(10),#mainFlightsTable td:nth-child(10){width:70px;min-width:70px}#mainFlightsTable th:nth-child(11),#mainFlightsTable td:nth-child(11){width:58px;min-width:58px}#mainFlightsTable th:nth-child(8),#mainFlightsTable td:nth-child(8){display:none}#mainFlightsTable thead th:nth-child(3),#mainFlightsTable thead th:nth-child(4),#mainFlightsTable thead th:nth-child(6),#mainFlightsTable thead th:nth-child(7){font-size:0}#mainFlightsTable thead th:nth-child(3):before{content:"From";font-size:.62rem}#mainFlightsTable thead th:nth-child(4):before{content:"To";font-size:.62rem}#mainFlightsTable thead th:nth-child(6):before{content:"Dep";font-size:.62rem}#mainFlightsTable thead th:nth-child(7):before{content:"Arr";font-size:.62rem}#flightsTableContainer.mobile-hide-price #mainFlightsTable th:nth-child(9),#flightsTableContainer.mobile-hide-price #mainFlightsTable td:nth-child(9){display:none}#mainFlightsTable .btn-pin-action{width:20px;height:20px;padding:0;font-size:.72rem}#mainFlightsTable .btn-aycf-reserve{border-radius:5px;padding:2px 5px;font-size:0}#mainFlightsTable .btn-aycf-reserve:before{content:"Reserve";font-size:.62rem}#mainFlightsTable .btn-aycf-reserve.reserving:before{content:"Reserving"}#mainFlightsTable .btn-aycf-reserve.reserved:before{content:"Reserved"}#mainFlightsTable tbody tr:nth-child(2n){background-color:var(--background)}#flightsTableContainer .summary-bar{z-index:10;background:var(--card-bg);border-bottom:1px solid var(--border);position:sticky;top:0}.dropdown-content{z-index:2000;max-height:40vh}.dropdown-content-search input{z-index:1;background:var(--card-bg);height:44px;font-size:16px;position:sticky;top:0}.dropdown-content label{padding:12px var(--space-md);min-height:44px}.container{gap:10px}header{flex-direction:column;gap:6px;display:flex}header h1{font-size:1.3rem}header .subtitle{font-size:.82rem}.private-link-note{margin-top:2px;padding:8px 10px;font-size:.8rem}.mobile-nav-dropdown{margin-bottom:0}}.table-cta-row td{padding:24px var(--space-md);background:var(--card-bg);border-top:1px dashed var(--border);color:var(--text-secondary);font-size:.88rem;line-height:1.45}.table-cta-row td>i{color:var(--primary);margin-right:6px}.table-cta-link{color:var(--primary);cursor:pointer;font-weight:600;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.table-cta-link:hover{color:var(--primary-hover)}@media (width<=640px){.table-cta-row td{padding:10px 12px;font-size:.82rem}}@media (width<=480px){.pagination-footer{padding:var(--space-sm)}.pager{gap:var(--space-xs)}.pager-btn,.pager-number{min-width:34px;padding:6px 10px;font-size:.85rem}.pager-size{font-size:.82rem}.pager-size select{min-width:64px;padding:4px 8px}}.date-quick-filter{border-bottom:1px solid var(--border);background:var(--card-bg);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.date-quick-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--text);cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;height:32px;padding:4px 14px;font-size:.85rem;font-weight:500;display:inline-flex}.date-quick-btn:hover{border-color:var(--primary);color:var(--primary)}.date-quick-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.date-quick-btn-all{margin-left:auto}.date-quick-filter.hidden,#dateDropdownContainer.hidden{display:none}@media (width<=480px){.date-quick-btn{padding:4px 10px;font-size:.78rem}}.channel-picker{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--bg-secondary,#f9fafb);margin-top:8px;padding:10px 14px}.channel-options{flex-wrap:wrap;gap:8px;display:flex}.alert-action-picker .channel-options{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));align-items:stretch;display:grid}.alert-action-picker .channel-option{flex:initial;white-space:normal;text-align:center;justify-content:center;min-width:0;padding-inline:8px;line-height:1.15}.channel-option{border:1px solid var(--border,#e5e7eb);background:var(--card-bg,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.channel-option:hover{border-color:var(--primary,#007bff)}.channel-option input[type=checkbox]{cursor:pointer;width:14px;height:14px;margin:0}.channel-option:has(input:checked){border-color:var(--primary,#007bff);background:#007bff0f}.channel-auto{color:var(--text-muted,#6b7280);margin-left:2px;font-size:10px}@media (width<=520px){.alert-action-picker .channel-options{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}}.channel-config-area{border-top:1px solid var(--border,#e5e7eb);margin-top:10px;padding-top:10px;display:none}.channel-inline-config{border-radius:var(--radius-md,8px);border:1px solid var(--border,#e5e7eb);background:var(--card-bg,#fff);margin-bottom:8px;padding:10px 12px}.channel-inline-config:last-child{margin-bottom:0}.channel-inline-header{margin-bottom:6px;font-size:13px}.channel-inline-config p{color:var(--text-muted,#6b7280);margin:4px 0 0;font-size:12px;line-height:1.5}.channel-setup-modal{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.channel-setup-content{background:var(--card-bg,#fff);border-radius:var(--radius-lg,12px);width:90%;max-width:480px;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0003}.channel-setup-content h3{margin:0 0 16px;font-size:18px}.channel-step{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--bg-secondary,#f9fafb);margin-bottom:16px;padding:14px}.channel-step h4{margin:0 0 8px;font-size:14px}.channel-step p{color:var(--text-muted,#6b7280);margin:6px 0;font-size:13px}.channel-step .status-ok{color:#22c55e;font-size:13px;font-weight:600}.channel-step .status-err{color:#ef4444;font-size:13px;font-weight:600}:root.dark-mode .channel-picker{background:var(--card-bg,#1e1e1e);border-color:var(--border,#343a40)}:root.dark-mode .channel-option{background:var(--background,#121212);border-color:var(--border,#343a40);color:var(--text,#e9ecef)}:root.dark-mode .channel-option:hover{border-color:var(--primary,#4dabf7)}:root.dark-mode .channel-option:has(input:checked){border-color:var(--primary,#4dabf7);background:#4dabf71a}:root.dark-mode .channel-config-area{border-top-color:var(--border,#343a40)}:root.dark-mode .channel-inline-config{background:var(--background,#121212);border-color:var(--border,#343a40);color:var(--text,#e9ecef)}:root.dark-mode .channel-inline-config p{color:var(--text-light,#adb5bd)}:root.dark-mode .channel-setup-content{background:var(--card-bg,#1e1e1e);color:var(--text,#e9ecef)}:root.dark-mode .channel-step{background:var(--background,#121212);border-color:var(--border,#343a40);color:var(--text,#e9ecef)}:root.dark-mode .channel-step p{color:var(--text-light,#adb5bd)}@media (width<=768px){.top-right-controls .auth-top-btn span{display:none}.auth-account-panel{flex-direction:column;align-items:stretch}}.btn-google{background:var(--card-bg);width:100%;color:var(--text);border-color:var(--border)}.btn-google:hover,.btn-google:focus-visible{background:var(--background);border-color:var(--primary);color:var(--primary)}.auth-divider{color:var(--text-light);text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-note{color:var(--text-light);margin-top:10px;font-size:.82rem;line-height:1.4}.tab-badge{color:#b45309;text-transform:uppercase;letter-spacing:.02em;background:#f59e0b24;border-radius:999px;align-items:center;margin-left:6px;padding:2px 6px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex}.tab.coming-soon{gap:4px}.tab-badge.tab-lock-badge{color:#b45309;cursor:help;background:linear-gradient(135deg,#f59e0b2e,#ea580c2e);gap:4px;box-shadow:inset 0 0 0 1px #ea580c59}.tab-badge.tab-lock-badge .fa-lock{font-size:.62rem}.feature-inline-lock{color:#b45309;text-transform:uppercase;background:#f59e0b24;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 6px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ea580c47}.feature-inline-lock .fa-lock{font-size:.62rem}.is-feature-locked{opacity:.76}.channel-option.is-feature-locked,.map-stop-toggle.is-feature-locked,.radio-group label.is-feature-locked,.channel-option.is-feature-locked input,.map-stop-toggle.is-feature-locked input,.radio-group label.is-feature-locked input{cursor:not-allowed}.tab.is-locked,.mobile-nav-item.is-locked{position:relative}.tab.is-locked .notification-tab-text{opacity:.78}.tab.is-locked:not(:has(.notification-tab-text)){opacity:.78}.mobile-nav-item.is-locked>span:not(.tab-badge){opacity:.78}body.dark-mode .tab-badge.tab-lock-badge{color:#fcd34d;background:linear-gradient(135deg,#f59e0b47,#ea580c47);box-shadow:inset 0 0 0 1px #fcd34d66}body.dark-mode .feature-inline-lock{color:#fcd34d;background:#f59e0b38;box-shadow:inset 0 0 0 1px #fcd34d57}.feature-lock-notice{color:var(--text);background:linear-gradient(135deg,#f59e0b1f,#ea580c1a);border:1px solid #ea580c47;border-radius:12px;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;display:flex}.feature-lock-notice .feature-lock-icon{color:#b45309;background:#ea580c2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;display:inline-flex}.feature-lock-notice .feature-lock-body{flex:auto;min-width:0}.feature-lock-notice .feature-lock-body strong{margin-bottom:2px;font-size:.95rem;display:block}.feature-lock-notice .feature-lock-body p{color:var(--text-light);margin:0;font-size:.84rem;line-height:1.4}.feature-lock-notice .feature-lock-cta{flex:none}body.dark-mode .feature-lock-notice{background:linear-gradient(135deg,#f59e0b2e,#ea580c29);border-color:#fcd34d59}body.dark-mode .feature-lock-notice .feature-lock-icon{color:#fcd34d;background:#fcd34d2e}.feature-locked-hidden{display:none!important}.free-tier-banner{margin-bottom:var(--space-md,14px);color:var(--text);background:linear-gradient(135deg,#3b82f61a,#6366f11a);border:1px solid #3b82f647;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.free-tier-banner[hidden]{display:none}.free-tier-banner .free-tier-banner-icon{color:#1d4ed8;background:#3b82f62e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;display:inline-flex}.free-tier-banner .free-tier-banner-body{flex:auto;min-width:0}.free-tier-banner .free-tier-banner-body strong{margin-bottom:2px;font-size:.95rem;display:block}.free-tier-banner .free-tier-banner-body p{color:var(--text-light);margin:0;font-size:.84rem;line-height:1.4}.free-tier-banner .free-tier-banner-cta{flex:none}body.dark-mode .free-tier-banner{background:linear-gradient(135deg,#3b82f62e,#6366f129);border-color:#93c5fd66}body.dark-mode .free-tier-banner .free-tier-banner-icon{color:#bfdbfe;background:#93c5fd33}@media (width<=640px){.free-tier-banner,.feature-lock-notice{flex-wrap:wrap}.free-tier-banner .free-tier-banner-cta,.feature-lock-notice .feature-lock-cta{margin-left:auto}}.auth-resend-btn{align-self:flex-start;padding:0;font-size:.82rem}.auth-modal{max-width:min(860px,100vw - 24px)!important}.filter-card{padding:12px 14px!important}.filter-card .subtitle{font-size:.84rem;margin-bottom:10px!important}.filter-grid{flex-wrap:wrap;align-items:end;grid-template-columns:none!important;gap:10px!important;display:flex!important}.filter-grid>.dropdown,.filter-grid>.input-group{flex:0 218px;min-width:168px}.filter-grid>.flight-time-range-group{flex:0 238px}.filter-grid>.flight-airline-box{flex:580px;min-width:min(100%,500px)}.flight-main-filter-grid>.dropdown{flex:160px;min-width:150px;max-width:190px}:is(.flight-main-filter-grid>.dropdown:has(#departureBtn),.flight-main-filter-grid>.dropdown:has(#destinationBtn)){flex-basis:230px;min-width:210px;max-width:280px}.flight-main-filter-grid>.flight-time-range-group{flex:0 178px;min-width:164px}.flight-main-filter-grid>.flight-airline-box{flex:410px;min-width:360px;max-width:470px}.flight-main-filter-grid>.time-range-actions{flex:none}.airline-inline-row{align-items:center;min-width:0;margin-top:8px;display:flex}.airline-inline-row .airline-load-strip--inline{width:auto;max-width:100%;background:0 0!important;border:0!important;gap:0!important;padding:0!important}.airline-inline-row .airline-source-list--compact{flex-wrap:wrap;align-items:center;display:flex;gap:8px 14px!important}.airline-inline-row .airline-compact-row{grid-template-columns:minmax(82px,auto) minmax(230px,auto) minmax(82px,auto);display:grid;border:0!important;align-items:center!important;gap:6px!important;padding:0!important}.airline-inline-row .airline-source-check{margin:0!important}.airline-inline-row .airline-date-range input,.airline-inline-row .airline-price-compact input{min-height:30px}.filter-grid>.time-range-actions{flex:none;align-self:end;margin-left:auto}.filter-grid>.channel-picker{flex:300px;min-width:250px}.filter-grid>.input-group:has(.radio-group){flex:300px}.filter-grid>.airport-transfer-toggle-group{flex:220px;align-self:center}.filter-grid>.airport-transfer-min-group{flex:0 210px}.airline-load-strip--inline{border-top:1px solid var(--border)!important;gap:5px!important;padding:6px!important}.airline-source-list--compact{gap:4px!important}.airline-compact-row{align-items:center!important;gap:4px 6px!important;padding:3px 0!important}.airline-compact-row .airline-source-check{margin:0!important}.flight-airline-box{grid-template-columns:minmax(0,1fr) auto;align-items:end}.flight-airline-box .airline-box-head{grid-column:1}.flight-airline-box .airline-source-list--compact{grid-area:2/1/auto/-1}.flight-airline-box .airline-actions{grid-area:1/2;align-self:center}.flight-airline-box .airline-actions .btn{height:32px}.flight-airline-box .airline-date-range input,.flight-airline-box .airline-price-compact input{min-height:28px;font-size:.76rem}.airport-transfer-hint,.profile-field-hint{color:var(--text-light);margin:2px 0 0;font-size:.72rem;line-height:1.35}.filter-grid+.filter-grid{margin-top:10px}.route-layover-row-hidden{display:none!important}.map-filter-grid{grid-template-columns:minmax(190px,.9fr) minmax(190px,.9fr) minmax(420px,1.6fr) auto;align-items:end;display:grid!important}.map-filter-grid>.dropdown{min-width:0}.airport-transfer-combo{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-self:stretch;align-items:center;gap:8px;min-height:38px;padding:0;display:flex}.airport-transfer-combo .profile-check{min-height:34px}.airport-transfer-min-group{flex:0 0 150px;gap:0;display:grid;position:relative}.airport-transfer-combo .airport-transfer-hint{display:none}.airport-transfer-min-group input{width:100%;padding-right:44px}.airport-transfer-combo .airport-transfer-min-group label{display:none}.airport-transfer-combo .airport-transfer-min-group:after{content:"min";color:var(--text-light);pointer-events:none;font-size:.76rem;font-weight:800;position:absolute;bottom:10px;right:11px}.complex-summary-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.complex-sort-controls{align-items:center;gap:6px;display:inline-flex}.complex-sort-btn{border:1px solid var(--border);background:var(--background);min-height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.complex-sort-btn.active{color:var(--primary);background:#2563eb1a;border-color:#2563eb73}.saved-filter-toolbar{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.saved-filter-presets{margin-top:10px;margin-bottom:0}.saved-filter-card{align-items:flex-start}.saved-filter-card .preset-card-header{flex:none}.saved-filter-card .preset-meta{flex-wrap:wrap;min-width:0}.input-group label,.filter-group-label{line-height:1.2;margin-bottom:4px!important;font-size:.74rem!important}.dropbtn,.input-group input,.input-group select,.time-input{border-radius:6px!important;min-height:38px!important;padding:8px 10px!important;font-size:.88rem!important}.radio-group{flex-wrap:wrap;gap:6px!important;display:flex!important}.radio-group label{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;align-items:center;gap:5px;min-height:34px;line-height:1.2;margin:0!important;padding:6px 9px!important;font-size:.82rem!important;display:inline-flex!important}.radio-group label:has(input:checked){border-color:var(--primary);color:var(--primary);background:#2563eb14}.radio-group input{margin:0}.action-bar{justify-content:flex-start!important;gap:8px!important;margin-top:10px!important}.action-bar .btn{min-height:36px;padding:8px 12px}.time-range-row{gap:8px!important;margin-top:10px!important}.time-input{width:114px!important}:root.dark-mode .notification-tab-content input[type=time],:root.dark-mode .notification-tab-content input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--background);color:var(--text);border-color:var(--border)}:root.dark-mode .notification-tab-content input[type=time]::-webkit-calendar-picker-indicator{filter:invert();opacity:.85}:root.dark-mode .notification-tab-content input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.85}.date-compact{display:none}.map-summary-bar{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.map-summary-text{min-width:0;color:var(--text-light);font-size:.88rem}.map-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.map-stop-switch{border:1px solid var(--border);background:var(--background);vertical-align:middle;border-radius:6px;align-items:center;gap:4px;margin-right:0;padding:2px;display:inline-flex}.map-stop-toggle{min-height:28px;color:var(--text-light);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 9px;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.map-stop-toggle input{opacity:0;pointer-events:none;position:absolute}.map-stop-toggle.active{background:var(--primary);color:#fff}.map-header-date{flex:260px;align-items:center;gap:6px;min-width:220px;display:inline-flex}.map-control-card{border:1px solid var(--border);background:var(--background);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.map-inline-controls{background:0 0;border:0;flex-wrap:wrap;align-items:end;gap:6px 8px;min-width:0;padding:0;display:flex}.map-control-title{color:var(--text-light);letter-spacing:.02em;text-transform:uppercase;flex:none;align-self:center;font-size:.72rem;font-weight:900}.map-layover-field{color:var(--text-light);white-space:nowrap;grid-template-columns:auto 78px;align-items:center;gap:6px;margin:0;font-size:.74rem;font-weight:700;display:grid}.map-layover-field input{border:1px solid var(--border);background:var(--background);width:78px;min-height:30px;color:var(--text);border-radius:6px;padding:0 7px;font-size:.8rem}.map-header-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.map-transfer-toggle{min-height:30px;color:var(--text);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:.76rem;font-weight:800;display:inline-flex}.map-transfer-toggle input{margin:0}.map-airport-transfer-field{white-space:normal;grid-template-columns:auto 78px minmax(160px,1fr);min-width:0}.map-airport-transfer-field small{color:var(--text-light);flex:260px;font-size:.68rem;line-height:1.25}.map-header-status{min-height:16px;margin:0;font-size:.78rem}.channel-options{gap:6px!important}.alert-action-picker{background:0 0!important;border:0!important;margin-top:0!important;padding:0!important}.channel-option{overflow-wrap:anywhere;min-width:0;min-height:34px;border-radius:6px!important;padding:6px 9px!important}.alert-time-window input{min-height:36px}.alert-management-panel{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:14px;display:grid}.alert-management-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.alert-management-header h3{align-items:center;gap:8px;margin:0;font-size:1rem;display:inline-flex}.alert-management-toolbar{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;gap:10px;padding:10px;display:grid}.alert-management-toolbar:empty{display:none}.alert-management-filter-row,.alert-management-bulk-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.alert-management-filter{flex:220px;gap:5px;min-width:0;display:grid}.alert-management-filter span{color:var(--text-light);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.alert-management-filter input{border:1px solid var(--border);background:var(--background);min-height:38px;color:var(--text);border-radius:8px;padding:8px 10px}.alert-management-summary{color:var(--text-light);font-size:.82rem}.alert-management-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.alert-management-list{gap:9px;display:grid}.alert-management-empty{border:1px dashed var(--border);color:var(--text-light);background:var(--background);border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.alert-management-card{border:1px solid var(--border);background:var(--background);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.alert-management-card.selected{border-color:#2563eb73;box-shadow:0 0 0 1px #2563eb29}.alert-management-card.updating{opacity:.68;pointer-events:none}.alert-management-main{gap:6px;min-width:0;display:grid}.alert-management-title-row,.alert-management-meta,.alert-management-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.alert-management-title-row strong{overflow-wrap:anywhere;min-width:0}.alert-kind-badge{color:var(--primary);background:#2563eb1a;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:900}.alert-management-meta{color:var(--text-light);font-size:.76rem}.alert-management-meta span{align-items:center;gap:5px;display:inline-flex}.alert-management-select{border:1px solid var(--border);background:var(--card-bg);min-height:30px;color:var(--text-light);border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.alert-management-airport-dropdown,.alert-management-airport-dropdown .dropbtn{width:100%}.alert-management-airport-dropdown .dropbtn{justify-content:space-between;min-height:38px}.alert-management-airport-dropdown .dropdown-content{width:min(360px,100vw - 32px);max-height:300px}.alert-management-date-filter input,.alert-management-date-filter .flatpickr-input{width:100%;min-width:0}.flatpickr-calendar{max-width:calc(100vw - 24px)}#mainFlightsTable th[data-column=origin],#mainFlightsTable td[data-column=origin]{text-align:left!important}.alert-management-card.selected .alert-management-select{color:var(--primary);background:#2563eb0f;border-color:#2563eb59}.alert-toggle{border:1px solid var(--border);background:var(--card-bg);min-height:30px;color:var(--text);border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.btn-danger{background:var(--danger)!important;color:#fff!important}.coming-soon-card{background:#f59e0b14;border:1px dashed #f59e0b8c;border-radius:10px;align-items:center;gap:14px;padding:18px;display:flex}.coming-soon-card>i{color:#b45309;background:#f59e0b29;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;display:inline-flex}.coming-soon-card h3{margin:0 0 4px}.guide-modal{max-width:min(860px,100vw - 24px)}.guide-shell{gap:14px;display:grid}.guide-progress{color:var(--text-light);gap:6px;font-size:.82rem;font-weight:800;display:grid}.guide-progress-track{background:var(--background);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.guide-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #14b8a6);width:0;height:100%;transition:width .2s;display:block}.guide-step-nav{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:7px;display:grid}.guide-step-nav button{border:1px solid var(--border);background:var(--background);min-height:36px;color:var(--text-light);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.guide-step-nav button.active{border-color:var(--primary);color:var(--primary);background:#2563eb1a}.guide-panel{display:none;margin:0!important}.guide-panel.active{display:block}.guide-actions{justify-content:space-between;gap:10px;padding-top:4px;display:flex}.guide-actions .btn{min-width:108px}.date-shortcuts{flex-wrap:wrap;gap:6px;margin-top:0;display:flex}.summary-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.date-shortcut{border:1px solid var(--border);background:var(--card-bg);min-height:30px;color:var(--text);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:700}.date-shortcut.active{border-color:var(--primary);background:var(--primary);color:#fff}.map-date-shortcuts{-webkit-overflow-scrolling:touch;flex-wrap:wrap;flex:360px;justify-content:flex-start;align-items:center;width:100%;padding:0;display:flex;overflow-x:auto}.btn-pin-action.active{color:var(--primary);background:#2563eb1a}.profile-settings-panel{border-bottom:1px solid var(--border);gap:12px;margin-bottom:16px;padding-bottom:14px;display:grid}.profile-settings-panel h3,.profile-settings-card h4{color:var(--text);margin:0}.profile-settings-grid,.profile-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-settings-grid{grid-template-columns:1fr}.profile-settings-card{border:1px solid var(--border);background:var(--background);border-radius:7px;gap:10px;padding:12px;display:grid}details.profile-settings-card{padding:0;display:block;overflow:hidden}.profile-settings-details>summary{min-height:44px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-weight:900;list-style:none;display:flex}.profile-settings-details>summary::-webkit-details-marker{display:none}.profile-settings-details>summary span{align-items:center;gap:8px;min-width:0;display:inline-flex}.profile-settings-details>summary>i{color:var(--text-light);transition:transform .16s}.profile-settings-details[open]>summary>i{transform:rotate(180deg)}.profile-settings-body{gap:10px;padding:0 12px 12px;display:grid}.billing-panel{gap:12px}.billing-current-plan{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.billing-current-plan strong{color:var(--text);font-size:1.28rem;line-height:1.15}.billing-current-plan span,.billing-plan-row p,.admin-plan-row small{color:var(--text-light);font-size:.82rem}.billing-eyebrow{color:var(--text-light);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:900;display:inline-flex}.billing-current-copy{gap:4px;min-width:0;display:grid}.billing-current-copy p{color:var(--text-light);margin:0;font-size:.82rem}.billing-expiry{background:#22c55e1f;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:6px 9px;font-weight:900;display:inline-flex;color:#15803d!important;font-size:.76rem!important}.billing-current-features{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:320px;display:flex}.billing-current-features span{color:var(--primary);background:#0ea5e91f;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:900}.billing-plan-grid,.admin-plan-list{gap:10px;display:grid}.billing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}.billing-plan-card{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;grid-template-rows:auto auto 1fr auto;gap:12px;min-height:330px;padding:15px;display:grid;position:relative;box-shadow:0 10px 28px #0f172a12}.billing-plan-card.is-featured{border-color:#0ea5e994;box-shadow:0 14px 34px #0ea5e929}.billing-plan-card.is-current{border-color:#22c55e94}.billing-plan-top,.billing-plan-footer,.billing-price-line,.billing-current-status,.billing-feature-item{align-items:center;display:flex}.billing-plan-top,.billing-plan-footer{justify-content:space-between;gap:8px}.billing-plan-badge,.billing-current-status{border-radius:999px;min-height:26px;padding:5px 8px;font-size:.72rem;font-weight:900}.billing-plan-badge{background:var(--background);color:var(--text-light)}.billing-current-status{color:#15803d;background:#22c55e1f;gap:5px}.billing-plan-heading{gap:8px;min-width:0;display:grid}.billing-plan-heading h4{color:var(--text);margin:0;font-size:1.1rem;line-height:1.15}.billing-price-line{flex-wrap:wrap;gap:6px}.billing-amount{color:var(--text);font-size:1.55rem;line-height:1}.billing-interval{color:var(--text-light);font-size:.78rem;font-weight:800}.billing-plan-description{color:var(--text-light);margin:0;font-size:.82rem;line-height:1.4}.billing-plan-card .billing-feature-list{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.billing-feature-item{color:var(--text);gap:8px;font-size:.83rem;font-weight:800;line-height:1.25}.billing-feature-item i{width:18px;height:18px;color:var(--primary);background:#0ea5e91f;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.68rem;display:inline-flex}.billing-plan-footer .btn{justify-content:center;width:100%}.billing-plan-row,.admin-plan-row{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;gap:9px;padding:12px;display:grid}.billing-plan-row:last-child,.admin-plan-row:last-child{border-bottom:1px solid var(--border)}.billing-plan-row header,.admin-plan-row header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.billing-price{color:var(--primary);font-weight:900}.billing-feature-list,.admin-feature-grid{flex-wrap:wrap;gap:6px;display:flex}.billing-feature-pill{border:1px solid var(--border);color:var(--text-light);background:var(--background);border-radius:8px;padding:5px 8px;font-size:.76rem;font-weight:800}.billing-actions,.admin-plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-plan-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-plan-fields input,.admin-plan-fields textarea{width:100%}.admin-feature-grid .profile-check{min-width:150px}body.admin-dashboard-mode .feedback-fab,body.admin-dashboard-mode .container>header,body.admin-dashboard-mode .desktop-tabs,body.admin-dashboard-mode .mobile-nav-dropdown,body.admin-dashboard-mode .filter-card,body.admin-dashboard-mode #table-area,body.admin-dashboard-mode #legalPage{display:none!important}.admin-dashboard-page{min-height:calc(100vh - 28px);display:block}.admin-dashboard-page[hidden]{display:none!important}.admin-dashboard-login{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:280px;padding:24px;display:flex}body.admin-dashboard-mode{background:linear-gradient(180deg, #0ea5e912, transparent 300px), var(--background)}.admin-dashboard-login h1,.admin-main-header h2,.admin-section h3,.admin-sidebar h1{color:var(--text);margin:0}.admin-dashboard-login p,.admin-main-header p,.admin-section-header p,.admin-sidebar p,.admin-user-main span,.admin-empty-inline{color:var(--text-light);margin:0;font-size:.84rem}.admin-dashboard-shell{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-sidebar,.admin-main,.admin-section{border:1px solid var(--border);background:var(--card-bg);border-radius:8px}.admin-sidebar{gap:18px;padding:18px;display:grid;position:sticky;top:14px;box-shadow:0 16px 36px #0f172a12}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar a{min-height:40px;color:var(--text);border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-weight:800;text-decoration:none;display:flex}.admin-sidebar a:hover,.admin-sidebar a:focus-visible{background:var(--background);color:var(--primary)}.admin-main{gap:16px;padding:18px;display:grid;box-shadow:0 16px 36px #0f172a0f}.admin-main-header,.admin-section-header,.admin-user-main,.admin-user-controls,.admin-assignment-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-stat-grid article{border:1px solid var(--border);background:linear-gradient(180deg, var(--card-bg), var(--background));border-radius:8px;gap:4px;padding:14px;display:grid}.admin-stat-grid span{color:var(--text-light);text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-stat-grid strong{color:var(--text);font-size:1.35rem}.admin-section{gap:14px;padding:16px;display:grid}.admin-search-row,.admin-user-list,.admin-assignment-list{flex-wrap:wrap;gap:8px;display:flex}.admin-search-row input,.admin-user-controls select,.admin-assignment-row select,.admin-assignment-row input{border:1px solid var(--border);background:var(--background);min-height:38px;color:var(--text);border-radius:7px;padding:8px 10px}.admin-user-list{display:grid}.admin-user-row{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0d}.admin-user-main strong{color:var(--text);overflow-wrap:anywhere;display:block}.admin-user-badges,.admin-assignment-list{flex-wrap:wrap;gap:6px;display:flex}.admin-user-badges span,.admin-assignment-pill{border:1px solid var(--border);color:var(--text-light);background:var(--card-bg);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.76rem;font-weight:900;display:inline-flex}.admin-user-controls label,.admin-plan-fields label,.admin-assignment-field{color:var(--text-light);text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:900;display:grid}.admin-assignment-row{border:1px solid var(--border);background:var(--background);border-radius:8px;justify-content:flex-start;padding:10px}.admin-assignment-field{min-width:180px}.admin-assignment-row .btn{align-self:end}.admin-assignment-pill button{width:20px;height:20px;color:var(--text-light);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.admin-dashboard-page{width:100%}.admin-dashboard-login{background:#ffffffeb;border-color:#2563eb2e;min-height:calc(100vh - 28px);padding:28px;box-shadow:0 20px 60px #0f172a1a}.admin-dashboard-login h1{font-size:1.9rem}.admin-dashboard-shell{grid-template-columns:274px minmax(0,1fr);gap:16px;min-height:calc(100vh - 28px)}.admin-sidebar{color:#f8fafc;background:#111827;border-color:#ffffff1a;align-content:space-between;min-height:calc(100vh - 28px);top:14px;box-shadow:0 24px 54px #0f172a33}.admin-brand{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-brand-mark,.admin-stat-icon,.admin-user-avatar,.admin-plan-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-brand-mark{color:#fff;background:#2563eb;width:42px;height:42px;box-shadow:inset 0 -10px 22px #0f172a2e}.admin-sidebar .billing-eyebrow,.admin-sidebar h1,.admin-sidebar p,.admin-sidebar a,.admin-sidebar-account strong{color:#f8fafc}.admin-sidebar .billing-eyebrow,.admin-sidebar p,.admin-sidebar-account span{opacity:.72}.admin-sidebar nav{gap:8px}.admin-sidebar a{background:#ffffff0a;border:1px solid #0000}.admin-sidebar a:hover,.admin-sidebar a:focus-visible{color:#fff;background:#2563eb38;border-color:#60a5fa61}.admin-sidebar-account{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;gap:4px;padding:12px;display:grid}.admin-sidebar-account strong{overflow-wrap:anywhere;min-width:0;font-size:.82rem}.admin-main,.admin-section{box-shadow:none;background:0 0;border:0}.admin-main{gap:14px;padding:0}.admin-main-header,.admin-section-header{background:#ffffffe6;border:1px solid #94a3b847;border-radius:8px;padding:16px;box-shadow:0 16px 40px #0f172a12}.admin-main-header h2{margin-top:2px;font-size:1.55rem;line-height:1.12}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-stat-card{grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:94px;box-shadow:0 14px 32px #0f172a0f;background:#ffffffe0!important;border-color:#94a3b847!important;gap:10px!important;padding:14px!important;display:grid!important}.admin-stat-icon{color:#0f766e;background:#0f766e1f;width:42px;height:42px}.admin-stat-card span,.admin-stat-card small{color:var(--text-light);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.admin-stat-card strong{margin-top:1px;font-size:1.45rem;line-height:1;display:block}.admin-stat-card small{text-transform:none;margin-top:4px;font-size:.72rem;font-weight:800}.admin-section{gap:10px;padding:0}.admin-section-header h3{font-size:1.08rem}.admin-search-row{align-items:center}.admin-search-row input{background:#fff;width:min(320px,100%)}.admin-user-list,.admin-plan-list{gap:10px;display:grid}.admin-user-row,.admin-plan-row{background:#fffffff0;border-color:#94a3b847;box-shadow:0 16px 36px #0f172a12}.admin-user-row{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:12px;padding:14px}.admin-user-main{border-bottom:1px solid #94a3b838;grid-column:1/-1;grid-template-columns:42px minmax(0,1fr) auto;justify-content:stretch;gap:10px;padding-bottom:10px;display:grid}.admin-user-avatar{color:#1d4ed8;background:#2563eb1f;width:42px;height:42px;font-weight:900}.admin-user-identity,.admin-user-title{min-width:0}.admin-user-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-user-title strong{overflow-wrap:anywhere}.admin-user-title span{background:var(--background);color:var(--text-light);border-radius:999px;padding:3px 6px;font-size:.68rem;font-weight:900}.admin-user-identity small{color:var(--text-light);margin-top:2px;font-size:.78rem;font-weight:800;display:block}.admin-user-badges{justify-content:flex-end;align-self:start}.admin-user-badges span{background:var(--background);border-color:#0000}.admin-user-badges .is-ok{color:#15803d;background:#16a34a1f}.admin-user-badges .is-warning{color:#b45309;background:#d977061f}.admin-user-badges .is-danger{color:#b91c1c;background:#dc26261f}.admin-user-badges .is-primary{color:#1d4ed8;background:#2563eb1f}.admin-user-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto;justify-content:stretch;align-items:end;display:grid}.admin-user-controls label,.admin-assignment-field,.admin-plan-fields label{letter-spacing:0}.admin-user-controls select,.admin-assignment-row select,.admin-assignment-row input,.admin-plan-fields input{background:#fff;border-color:#94a3b86b;width:100%}.admin-assignment-row{background:#0f766e12;border-color:#0f766e38;grid-template-columns:minmax(150px,1fr) minmax(150px,.9fr) minmax(132px,.8fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.admin-assignment-copy{align-self:center;gap:2px;display:grid}.admin-assignment-copy strong{color:var(--text);font-size:.86rem}.admin-assignment-copy span{color:var(--text-light);font-size:.74rem;font-weight:800}.admin-assignment-list{grid-column:1/-1;gap:7px}.admin-assignment-pill{color:#0f766e;background:#0f766e14;border-color:#0f766e38}.admin-assignment-pill button:hover,.admin-assignment-pill button:focus-visible{color:#0f766e;background:#0f766e24}.admin-plan-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.admin-plan-row{align-content:start;gap:12px;padding:14px}.admin-plan-row.is-disabled{opacity:.68}.admin-plan-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-plan-title{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.admin-plan-icon{color:#1d4ed8;background:#2563eb1f;width:38px;height:38px}.admin-plan-title strong,.admin-plan-title small{overflow-wrap:anywhere;min-width:0;display:block}.admin-plan-title small,.admin-plan-price-block span:last-child{color:var(--text-light);font-size:.74rem;font-weight:800}.admin-plan-price-block{text-align:right;justify-items:end;gap:2px;display:grid}.admin-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feature-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.admin-feature-grid .profile-check,.admin-plan-actions .profile-check{background:var(--background);border:1px solid #94a3b842;border-radius:8px;min-width:0;padding:8px 9px}.admin-plan-actions{justify-content:space-between;padding-top:2px}:root.dark-mode .admin-main-header,:root.dark-mode .admin-section-header,:root.dark-mode .admin-stat-card,:root.dark-mode .admin-user-row,:root.dark-mode .admin-plan-row,:root.dark-mode .admin-dashboard-login{background:#171d26eb!important;border-color:#94a3b833!important}:root.dark-mode .admin-search-row input,:root.dark-mode .admin-user-controls select,:root.dark-mode .admin-assignment-row select,:root.dark-mode .admin-assignment-row input,:root.dark-mode .admin-plan-fields input{background:#10141b}:root.dark-mode .admin-sidebar{background:#0b1220}:root.dark-mode .admin-assignment-row{background:#2dd4bf14}.profile-delivery-card{align-content:start}.profile-delivery-card .input-group,.profile-delivery-card input{min-width:0}.profile-account-panel{border:1px solid var(--border);background:var(--background);border-radius:7px;margin:0;padding:10px 12px}.profile-check{align-items:center;gap:7px;font-size:.86rem;font-weight:700;display:inline-flex}.profile-default-actions{grid-template-columns:repeat(3,minmax(0,auto));align-items:center;gap:8px 10px;padding-top:2px;display:grid}.profile-default-actions>span{color:var(--text-light);text-transform:uppercase;grid-column:1/-1;font-size:.76rem;font-weight:800}.profile-delivery-layout{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.profile-delivery-layout>.btn{grid-column:1/-1;justify-self:start}.profile-delivery-section,.telegram-setup-card{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.profile-delivery-email-section .input-group{margin:0}.telegram-profile-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.telegram-profile-header span,.telegram-profile-header a{overflow-wrap:anywhere;min-width:0}.telegram-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.telegram-code-row input{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;min-height:36px;color:var(--text);text-transform:uppercase;border-radius:6px;padding:7px 9px}.profile-time-defaults{gap:12px;display:grid}.profile-time-group{gap:8px;display:grid}.profile-time-group>strong{color:var(--text-light);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}.profile-time-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.profile-time-default-field{border:1px solid var(--border);background:var(--card-bg);border-radius:7px;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:5px 8px;margin:0;padding:8px;display:grid}.profile-time-default-field span{min-width:0;font-size:.78rem;font-weight:800;line-height:1.25}.profile-time-default-field input{border:1px solid var(--border);background:var(--background);width:100%;min-height:32px;color:var(--text);border-radius:6px;padding:5px 7px}.profile-time-default-field small{color:var(--text-light);grid-column:1/-1;font-size:.7rem}.profile-log-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.seatlock-log-list{gap:8px;display:grid}.seatlock-log-entry{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px;display:grid}.seatlock-log-entry.success{border-color:#16a34a59}.seatlock-log-entry.failed{border-color:#dc262659}.seatlock-log-main{gap:3px;min-width:0;display:grid}.seatlock-log-main strong,.seatlock-log-entry p{overflow-wrap:anywhere;min-width:0}.seatlock-log-main span,.seatlock-log-entry p{color:var(--text-light);margin:0;font-size:.76rem}.seatlock-log-status{background:var(--background);color:var(--text-light);border-radius:999px;align-self:start;padding:3px 7px;font-size:.68rem;font-weight:900}.seatlock-log-entry.success .seatlock-log-status{color:#15803d;background:#16a34a1a}.seatlock-log-entry.failed .seatlock-log-status{color:#b91c1c;background:#dc26261a}.profile-transfer-add,.profile-transfer-rule{grid-template-columns:minmax(58px,.8fr) minmax(58px,.8fr) minmax(88px,1fr) auto;align-items:center;gap:6px;display:grid}.profile-transfer-add input,.profile-transfer-rule input{border:1px solid var(--border);background:var(--card-bg);width:100%;min-height:30px;color:var(--text);text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:.82rem}.profile-transfer-add input[type=number],.profile-transfer-rule input[type=number]{text-transform:none}.profile-transfer-rules{gap:6px;display:grid}.profile-transfer-empty{color:var(--text-light);font-size:.82rem}.profile-mode-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-reset-btn{border:1px solid var(--border);background:var(--card-bg);min-height:26px;color:var(--text-light);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:800;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.profile-reset-btn:hover{border-color:var(--primary);color:var(--primary);background:#2563eb14}.profile-reset-btn.confirming{border-color:var(--danger);color:var(--danger);background:#dc262614}.profile-reset-btn i{font-size:.68rem}.btn.btn-xs{min-height:26px;padding:4px 8px;font-size:.72rem}.profile-telegram-box{flex-wrap:wrap;min-width:0}.profile-telegram-box a,.telegram-help{font-size:.82rem}.telegram-help{color:var(--text-light);flex:100%}.profile-status-line{color:var(--text-light);font-size:.82rem}.profile-status-line.ok{color:var(--success)}.profile-status-line.muted{color:var(--text-light)}.profile-warning-line{color:#92400e;margin:0;font-size:.78rem;line-height:1.35}.profile-column-list{gap:6px;margin-top:8px;display:grid}.profile-column-item{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:flex}.profile-column-main{flex:auto;gap:4px;min-width:0;display:grid}.profile-column-item label{align-items:center;gap:7px;margin:0;font-size:.83rem;font-weight:700;display:inline-flex}.profile-column-main small{color:var(--text-light);font-size:.72rem}.profile-column-label-input,.profile-format-select select{border:1px solid var(--border);background:var(--card-bg);width:100%;min-height:30px;color:var(--text);border-radius:6px;padding:5px 7px;font-size:.82rem}.profile-display-list{gap:8px;margin-top:8px;display:grid}.profile-format-select{gap:4px;margin:0;display:grid}.profile-format-select span{color:var(--text-light);font-size:.76rem;font-weight:700}.profile-column-actions{gap:4px;display:inline-flex}.profile-column-actions button{border:1px solid var(--border);background:var(--background);width:28px;height:28px;color:var(--text-light);cursor:pointer;border-radius:6px}.profile-column-actions button:disabled{cursor:not-allowed;opacity:.45}.profile-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-status-inline{color:var(--text-light);font-size:.84rem}.auth-status-inline.error{color:var(--danger)}.auth-status-inline.ok{color:var(--success)}@media (width<=760px){.profile-settings-grid,.profile-column-grid,.admin-plan-fields,.billing-current-plan,.admin-dashboard-shell,.admin-stat-grid,.admin-user-row,.admin-user-main,.admin-user-controls,.admin-assignment-row,.admin-plan-list{grid-template-columns:1fr}.billing-current-features{justify-content:flex-start;max-width:none}.admin-sidebar{min-height:auto;position:static}.admin-user-badges,.admin-header-actions{justify-content:flex-start}.admin-plan-price-block{text-align:left;justify-items:start}.profile-delivery-layout{grid-template-columns:1fr}.date-shortcut{flex:auto}.map-date-shortcuts .date-shortcut{flex:none}}@media (width<=768px){#mainFlightsTable th[data-column],#mainFlightsTable td[data-column]{display:table-cell!important}#mainFlightsTable thead th[data-column]{letter-spacing:0!important;font-size:.62rem!important}#mainFlightsTable thead th[data-column]:before{content:none!important}#mainFlightsTable th[data-column=pin],#mainFlightsTable td[data-column=pin]{text-align:center;width:24px!important;min-width:24px!important;max-width:24px!important}#mainFlightsTable th[data-column=origin],#mainFlightsTable td[data-column=origin],#mainFlightsTable th[data-column=destination],#mainFlightsTable td[data-column=destination]{word-break:break-word;line-height:1.1;white-space:normal!important;text-overflow:clip!important;width:68px!important;min-width:68px!important;max-width:68px!important;overflow:visible!important}#mainFlightsTable th[data-column=departureTime],#mainFlightsTable td[data-column=departureTime],#mainFlightsTable th[data-column=arrivalTime],#mainFlightsTable td[data-column=arrivalTime]{font-variant-numeric:tabular-nums;width:42px!important;min-width:42px!important;max-width:42px!important}}.telegram-profile-box span{color:var(--text-light);overflow-wrap:anywhere;min-width:0;font-size:.82rem}.telegram-profile-box{flex:320px;align-items:center;gap:8px;min-width:260px;max-width:100%;display:flex}.telegram-profile-box a,.telegram-help{overflow-wrap:anywhere;min-width:0}.telegram-profile-box input{border:1px solid var(--border);background:var(--card-bg);width:150px;min-height:36px;color:var(--text);text-transform:uppercase;border-radius:6px;padding:7px 9px}.telegram-profile-box button:disabled{opacity:.58;cursor:not-allowed}.channel-option:has(input:disabled){opacity:.58;cursor:not-allowed}.reservation-status-modal{text-align:center;max-width:460px}.reservation-status-icon{width:58px;height:58px;color:var(--primary);background:#2563eb1a;border-radius:999px;justify-content:center;align-items:center;margin-bottom:12px;font-size:1.7rem;display:inline-flex}.reservation-status-icon.success{color:#15803d;background:#16a34a1f}.reservation-status-icon.error{color:#b91c1c;background:#dc26261f}.reservation-status-modal h2{text-align:center;margin:0 0 8px}.reservation-status-modal p{color:var(--text-light);text-align:center;margin:0;line-height:1.45}.reservation-status-details{background:var(--background);color:var(--text);text-align:center;overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:10px;font-size:.86rem;font-weight:800}#reservationStatusCancelBtn{margin-top:14px}#mainFlightsTable th[data-column=flightNumber],#mainFlightsTable td[data-column=flightNumber]{text-align:left!important}#mainFlightsTable td[data-column=flightNumber] .flight-number{text-align:left;width:100%;display:inline-block}.dropdown.disabled .dropbtn,.dropbtn:disabled{opacity:.58;cursor:not-allowed;background:var(--background)}.dropdown{position:relative}.dropbtn{border:1px solid var(--border);background-color:var(--card-bg);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:var(--transition);white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;align-items:center;font-weight:500;overflow:hidden;height:var(--input-height)!important;min-height:var(--input-height)!important;padding:0 var(--space-md)!important;border-radius:var(--radius)!important;font-size:1rem!important;display:flex!important}.dropbtn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropbtn:hover,.dropbtn:focus-visible{border-color:var(--primary);outline:none}.dropbtn i{color:var(--text-light);margin-left:var(--space-sm);transition:transform .2s}.dropdown.show .dropbtn i{transform:rotate(180deg)}.dropdown.show{z-index:1100}.dropdown-content{top:calc(100% + var(--space-sm));border:1px solid var(--border);border-radius:var(--radius);background-color:var(--card-bg);width:100%;max-height:300px;box-shadow:var(--shadow-md);z-index:1000;padding:var(--space-sm);margin-top:0;display:none;position:absolute;left:0;overflow-y:auto}.dropdown.show .dropdown-content{display:block}.dropdown-content-search{padding-bottom:var(--space-sm)}.dropdown-search,.dropdown-content-search input{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--background);width:100%;height:36px;color:var(--text);outline:none;margin-bottom:0;padding:0 10px}.dropdown-content label{cursor:pointer;border-radius:calc(var(--radius) - 4px);align-items:center;padding:10px 16px;font-size:.9rem;transition:background-color .2s;display:flex;position:relative}.dropdown-content label:hover{background-color:#007bff0d}.dropdown-content input[type=checkbox],.dropdown-content input[type=radio]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin-right:10px}.dropdown-content label.dropdown-group-option{font-weight:650}.dropdown-search:focus,.dropdown-content-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.dropdown-content label:has(input:checked){border-left:3px solid var(--primary);background:#667eea1a;padding-left:13px!important}:root.dark-mode .dropdown-content label:has(input:checked){background:#60a5fa24}.map-card{overflow:hidden}.map-workspace{background:#eef3f8;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:10px;padding:10px;display:grid}:root.dark-mode .map-workspace{background:#111827}.map-canvas{border:1px solid var(--border);background:#dbeafe;border-radius:7px;min-height:620px;overflow:hidden}.map-canvas .leaflet-container,.leaflet-container{background:#dbeafe;width:100%;height:100%;min-height:620px;font-family:Inter,system-ui,sans-serif}.leaflet-control-zoom a{color:#111827!important;border-color:#cbd5e1!important}.leaflet-tooltip{color:#0f172a;border:1px solid #0f172a24;border-radius:5px;padding:3px 7px;font-size:.76rem;font-weight:700;box-shadow:0 6px 18px #0f172a1f}.map-results{min-height:560px;max-height:620px;padding-right:4px;overflow:auto}.map-empty{min-height:100%;color:var(--text-light);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.map-empty.compact{border:1px dashed var(--border);border-radius:var(--radius);background:var(--background);min-height:160px}@media (width<=980px){.map-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-header-actions{grid-column:1/-1;justify-content:flex-end}.map-summary-bar,.map-workspace{grid-template-columns:1fr}.map-canvas,.map-canvas .leaflet-container,.map-results{min-height:420px}.map-results{max-height:none}.map-header-controls{align-items:stretch}.map-header-date,.map-date-shortcuts{flex:100%}}@media (width<=720px){.time-range-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px!important;display:grid!important}.time-range-label{grid-column:1/-1}.time-input{min-width:0;width:100%!important}.time-range-sep{text-align:center}.time-range-actions{grid-column:1/-1;justify-content:flex-end;width:100%;margin-left:0}}@media (width<=640px){.map-filter-grid{grid-template-columns:1fr}.flight-main-filter-grid>.dropdown,.flight-main-filter-grid>.input-group,.flight-main-filter-grid>.time-range-actions{flex-basis:100%;width:100%;max-width:none}.airline-inline-row{align-items:stretch}.airline-inline-row .airline-source-list--compact{width:100%;display:grid;gap:8px!important}.airline-inline-row .airline-compact-row{grid-template-columns:minmax(76px,auto) minmax(0,1fr)!important;align-items:start!important}.map-control-card,.airport-transfer-combo{min-height:auto}.airport-transfer-combo{align-items:stretch}.airport-transfer-min-group{flex:100%}.alert-management-card{grid-template-columns:1fr}.alert-management-header,.alert-management-filter-row,.alert-management-bulk-row,.alert-management-bulk-actions{flex-direction:column;align-items:stretch}.alert-management-bulk-actions .btn{width:100%}.alert-management-actions{align-items:stretch}.alert-management-actions .btn{width:100%}.map-layover-field,.map-transfer-toggle,.map-airport-transfer-field{justify-content:space-between;width:100%}.map-layover-field,.map-airport-transfer-field{grid-template-columns:auto 76px}#favoritesManagementSection #notificationDirectTab .filter-grid>.alert-time-window{flex:0 0 calc(50% - 5px);min-width:0;max-width:calc(50% - 5px)}#favoritesManagementSection .alert-management-date-filter input,#favoritesManagementSection .alert-management-date-filter .flatpickr-input{max-width:100%;width:100%!important}.telegram-code-row,.profile-time-default-field,.seatlock-log-entry{grid-template-columns:1fr}.profile-log-actions .btn{width:100%}}@media (width<=768px){:is(.flight-main-filter-grid>.dropdown:has(#departureBtn),.flight-main-filter-grid>.dropdown:has(#destinationBtn),.flight-main-filter-grid>.dropdown:has(#dateBtn)){flex:100%;width:100%;min-width:0;max-width:none}#favoritesManagementSection .notification-tab-content .filter-grid{flex-direction:column;align-items:stretch!important}#favoritesManagementSection .notification-tab-content .filter-grid>.dropdown,#favoritesManagementSection .notification-tab-content .filter-grid>.input-group,#favoritesManagementSection .notification-tab-content .filter-grid>.channel-picker{width:100%;min-width:0;max-width:none;flex:100%!important}#favoritesManagementSection #notificationDirectTab .filter-grid>.alert-time-window{width:100%;flex:100%!important;max-width:none!important}#favoritesManagementSection .notification-tab-content .dropbtn,#favoritesManagementSection .notification-tab-content input[type=date],#favoritesManagementSection .notification-tab-content input[type=time],#favoritesManagementSection .notification-tab-content input[type=number],#favoritesManagementSection .notification-tab-content select,.saved-filter-toolbar,.saved-filter-toolbar .btn,.saved-filter-presets .preset-card{width:100%}.saved-filter-toolbar{justify-content:stretch}.saved-filter-presets .presets-grid{flex-direction:column}.saved-filter-presets .preset-card{display:flex}#favoritesManagementSection .alert-management-filter-row{overflow:hidden;flex-direction:column!important;align-items:stretch!important;width:100%!important;display:flex!important}#alertManagementToolbar,#favoritesManagementSection .alert-management-filter,#favoritesManagementSection .alert-management-airport-dropdown,#favoritesManagementSection .alert-management-airport-dropdown .dropbtn,#favoritesManagementSection .alert-management-date-filter,#favoritesManagementSection .alert-management-date-filter input,#favoritesManagementSection .alert-management-date-filter .flatpickr-input,#favoritesManagementSection .alert-management-date-filter .flatpickr-mobile,#alertManagementDateRangeInput,#alertManagementDateRangeInput+input{box-sizing:border-box;min-width:0;max-width:none;flex:none!important;width:100%!important;display:block!important}#favoritesManagementSection .alert-management-airport-filter,#favoritesManagementSection .alert-management-date-filter{flex-basis:auto!important;max-width:100%!important}#flightsTableContainer{overflow:hidden!important}#flightsTableContainer .table-wrapper{-webkit-overflow-scrolling:touch;overflow:auto visible!important}#flightsTableContainer #mainFlightsTable{table-layout:fixed;font-size:.65rem;width:528px!important;min-width:528px!important;max-width:528px!important;display:table!important}#flightsTableContainer .date-full{display:none}#flightsTableContainer .date-compact{display:inline}#flightsTableContainer #mainFlightsTable thead{display:table-header-group!important}#flightsTableContainer #mainFlightsTable tbody{padding:0!important;display:table-row-group!important}#flightsTableContainer #mainFlightsTable tr{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:table-row!important}#flightsTableContainer #mainFlightsTable tbody tr:nth-child(2n){background:var(--background)!important}#flightsTableContainer #mainFlightsTable th,#flightsTableContainer #mainFlightsTable td{vertical-align:middle;box-sizing:border-box;border-bottom:1px solid var(--border)!important;white-space:nowrap!important;text-overflow:ellipsis!important;width:auto!important;max-width:none!important;padding:3px!important;line-height:1.25!important;display:table-cell!important;overflow:hidden!important}#flightsTableContainer #mainFlightsTable td:before{content:none!important}#flightsTableContainer #mainFlightsTable th:first-child,#flightsTableContainer #mainFlightsTable td:first-child{width:48px!important}#flightsTableContainer #mainFlightsTable th:nth-child(2),#flightsTableContainer #mainFlightsTable td:nth-child(2),#flightsTableContainer #mainFlightsTable th:nth-child(3),#flightsTableContainer #mainFlightsTable td:nth-child(3){width:84px!important}#flightsTableContainer #mainFlightsTable th:nth-child(4),#flightsTableContainer #mainFlightsTable td:nth-child(4){width:42px!important}#flightsTableContainer #mainFlightsTable th:nth-child(5),#flightsTableContainer #mainFlightsTable td:nth-child(5),#flightsTableContainer #mainFlightsTable th:nth-child(6),#flightsTableContainer #mainFlightsTable td:nth-child(6){font-variant-numeric:tabular-nums;width:42px!important}#flightsTableContainer #mainFlightsTable th:nth-child(7),#flightsTableContainer #mainFlightsTable td:nth-child(7){width:78px!important}#flightsTableContainer #mainFlightsTable th[data-column=pin],#flightsTableContainer #mainFlightsTable td[data-column=pin]{width:34px!important}#flightsTableContainer #mainFlightsTable th[data-column=scrapedAt],#flightsTableContainer #mainFlightsTable td[data-column=scrapedAt]{width:48px!important}#flightsTableContainer #mainFlightsTable th[data-column=origin],#flightsTableContainer #mainFlightsTable td[data-column=origin],#flightsTableContainer #mainFlightsTable th[data-column=destination],#flightsTableContainer #mainFlightsTable td[data-column=destination]{width:70px!important}#flightsTableContainer #mainFlightsTable th[data-column=date],#flightsTableContainer #mainFlightsTable td[data-column=date]{font-variant-numeric:tabular-nums;width:62px!important}#flightsTableContainer #mainFlightsTable th[data-column=reserve],#flightsTableContainer #mainFlightsTable td[data-column=reserve]{width:82px!important;min-width:82px!important}#flightsTableContainer #mainFlightsTable td[data-column=reserve]{padding-left:6px!important;padding-right:8px!important;overflow:visible!important}#flightsTableContainer #mainFlightsTable .btn-aycf-reserve{white-space:nowrap;max-width:66px}#flightsTableContainer #mainFlightsTable th[data-column=departureTime],#flightsTableContainer #mainFlightsTable td[data-column=departureTime],#flightsTableContainer #mainFlightsTable th[data-column=arrivalTime],#flightsTableContainer #mainFlightsTable td[data-column=arrivalTime]{font-variant-numeric:tabular-nums;width:38px!important}#flightsTableContainer #mainFlightsTable th[data-column=duration],#flightsTableContainer #mainFlightsTable td[data-column=duration]{font-variant-numeric:tabular-nums;width:56px!important}#flightsTableContainer #mainFlightsTable th[data-column=flightNumber],#flightsTableContainer #mainFlightsTable td[data-column=flightNumber]{text-align:left!important;width:70px!important}#flightsTableContainer #mainFlightsTable td[data-column=departureTime],#flightsTableContainer #mainFlightsTable td[data-column=arrivalTime]{white-space:nowrap!important}.map-stop-switch{width:100%;margin:0 0 8px;display:flex}.map-stop-toggle{flex:1 1 0}.map-layover-field{flex:calc(50% - 4px);justify-content:space-between}.map-layover-field input{width:76px}.map-header-actions{justify-content:flex-end;width:100%;margin-left:0}.filter-grid>.dropdown,.filter-grid>.input-group,.filter-grid>.channel-picker,.filter-grid>.flight-airline-box,.filter-grid>.time-range-actions{flex:100%;min-width:0}.filter-grid>.time-range-actions{justify-content:flex-end;width:100%;margin-left:0}.flight-time-inline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.airline-compact-row{grid-template-columns:minmax(78px,auto) minmax(0,1fr)!important;align-items:start!important}.airline-date-range{grid-column:2;grid-template-columns:minmax(0,1fr)}.airline-price-compact{grid-column:2;grid-template-columns:auto minmax(56px,72px) auto;justify-content:start}.airline-price-compact input{width:100%}.airline-box-head{align-items:flex-start}.flight-airline-box{grid-template-columns:1fr}.flight-airline-box .airline-box-head,.flight-airline-box .airline-source-list--compact,.flight-airline-box .airline-actions{grid-area:auto/1}.airline-status{display:none}#favoritesManagementSection .alert-management-toolbar{gap:8px;padding:8px}#favoritesManagementSection .alert-management-summary{font-size:.78rem}.alert-management-airport-dropdown .dropdown-content{width:100%;max-height:260px}#favoritesManagementSection .alert-management-filter-row,#favoritesManagementSection .alert-management-bulk-row,#favoritesManagementSection .alert-management-bulk-actions{gap:8px}#favoritesManagementSection .alert-management-filter{flex-basis:100%}.profile-delivery-card{gap:12px;padding:10px}.profile-delivery-card .profile-check{width:100%;min-width:0;min-height:38px}.profile-delivery-card .input-group input,.profile-delivery-card .btn{width:100%}.profile-delivery-card .profile-default-actions{grid-template-columns:1fr;gap:7px;display:grid}.profile-delivery-card .profile-default-actions>span{margin-bottom:-2px}.profile-delivery-card .telegram-profile-box{flex-direction:column;flex:auto;align-items:stretch;width:100%;min-width:0}.profile-delivery-card .telegram-profile-box span,.profile-delivery-card .telegram-profile-box a{overflow-wrap:anywhere}.telegram-profile-box{flex-direction:column;align-items:stretch}.telegram-profile-box input,.telegram-profile-box button{width:100%}#flightsTableContainer #mainFlightsTable td.no-results{text-align:center;padding:var(--space-lg) var(--space-md)!important;white-space:normal!important;display:table-cell!important}#flightsTableContainer .summary-bar{padding:8px 10px!important;position:static!important}.map-canvas,.map-canvas .leaflet-container{min-height:360px}.map-workspace{padding:8px}}body.admin-dashboard-mode{background:#f3f6f8;padding:12px}body.admin-dashboard-mode .container{gap:0;max-width:min(1780px,100vw - 24px);min-height:calc(100vh - 24px)}.admin-console{grid-template-columns:260px minmax(0,1fr);gap:14px;width:100%;min-height:calc(100vh - 24px);display:grid}.admin-console-sidebar{color:#f8fafc;background:#111827;border-radius:8px;grid-template-rows:auto auto 1fr auto;align-self:start;gap:14px;min-height:calc(100vh - 24px);padding:16px;display:grid;position:sticky;top:12px;box-shadow:0 18px 44px #0f172a38}.admin-console-brand{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-console-brand>span,.admin-console-kpis article>span,.admin-console-subscription>span{border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-console-brand>span{color:#fff;background:#0f766e;width:42px;height:42px}.admin-console-brand strong,.admin-console-sidebar-metric strong,.admin-console-account strong{color:#fff;overflow-wrap:anywhere;min-width:0;display:block}.admin-console-brand p,.admin-console-sidebar-metric span,.admin-console-account span{color:#f8fafcb8;margin:0;font-size:.78rem}.admin-console-sidebar nav{gap:7px;display:grid}.admin-console-sidebar nav a{color:#f8fafc;background:#ffffff0d;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:9px 10px;font-weight:800;text-decoration:none;display:flex}.admin-console-sidebar nav a:hover,.admin-console-sidebar nav a:focus-visible{background:#0f766e52;border-color:#2dd4bf61}.admin-console-sidebar-metric,.admin-console-account{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;gap:4px;padding:12px;display:grid}.admin-console-sidebar-metric strong{font-size:1.35rem;line-height:1}.admin-console-main{gap:12px;min-width:0;display:grid}.admin-console-hero,.admin-console-revenue-panel,.admin-console-panel,.admin-console-kpis article,.admin-console-user-card,.admin-console-feedback-card,.admin-console-plan-list .admin-plan-row{background:#fffffff5;border:1px solid #94a3b84d;border-radius:8px;box-shadow:0 12px 28px #0f172a0f}.admin-console-hero{border-left:5px solid #0f766e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:118px;padding:18px;display:flex}.admin-console-hero span,.admin-console-panel-head span,.admin-console-revenue-panel>div:first-child span{color:#0f766e;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.admin-console-hero h1,.admin-console-panel-head h2,.admin-console-revenue-panel h2{color:var(--text);letter-spacing:0;margin:2px 0 0;line-height:1.14}.admin-console-hero p{color:var(--text-light);max-width:680px;margin:6px 0 0}.admin-console-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-console-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-console-kpis article{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:98px;padding:13px;display:grid}.admin-console-kpis article>span{color:#0f766e;background:#0f766e1f;width:38px;height:38px}.admin-console-kpis small,.admin-console-kpis em,.admin-console-money span,.admin-console-user-meta span,.admin-console-muted,.admin-console-revenue-row span,.admin-console-grant-row span{color:var(--text-light);font-size:.74rem;font-style:normal;font-weight:800}.admin-console-kpis small{text-transform:uppercase}.admin-console-kpis strong{color:var(--text);margin-top:2px;font-size:1.42rem;line-height:1;display:block}.admin-console-kpis em{margin-top:5px;display:block}.admin-console-revenue-panel,.admin-console-panel{gap:12px;padding:15px;display:grid}.admin-console-revenue-panel{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:start}.admin-console-revenue-list{gap:8px;display:grid}.admin-console-revenue-row{background:#f8fafc;border:1px solid #94a3b842;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:grid}.admin-console-revenue-row>div:last-child{text-align:right}.admin-console-revenue-row strong{color:var(--text);display:block}.admin-console-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.admin-console-search{flex-wrap:wrap;gap:8px;display:flex}.admin-console-search input,.admin-console-user-controls select,.admin-console-grant-row select,.admin-console-grant-row input,.admin-console-plan-list .admin-plan-fields input{width:100%;min-height:38px;color:var(--text);background:#fff;border:1px solid #94a3b86b;border-radius:8px;padding:8px 10px}.admin-console-search input{width:min(340px,100%)}.admin-console-user-list,.admin-console-feedback-list,.admin-console-plan-list{gap:9px;display:grid}.admin-console-user-card{grid-template-columns:minmax(0,1.25fr) minmax(230px,.78fr) minmax(140px,.36fr);align-items:start;gap:12px;padding:13px;display:grid}.admin-console-feedback-card{gap:10px;padding:13px;display:grid}.admin-console-feedback-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.admin-console-feedback-email{color:var(--text);overflow-wrap:anywhere;font-size:.98rem;font-weight:900;text-decoration:none}.admin-console-feedback-email:hover,.admin-console-feedback-email:focus-visible{color:var(--primary)}.admin-console-feedback-email.is-anonymous{color:var(--text-light)}.admin-console-feedback-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.admin-console-feedback-meta span,.admin-console-feedback-id{min-height:24px;color:var(--text-light);background:#eef2f7;border-radius:999px;align-items:center;padding:4px 7px;font-size:.74rem;font-weight:800;display:inline-flex}.admin-console-feedback-message{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #94a3b842;border-radius:8px;padding:11px 12px;line-height:1.6}.admin-console-feedback-details{gap:8px;display:grid}.admin-console-feedback-details div{background:#f8fafc;border:1px solid #94a3b842;border-radius:8px;gap:4px;padding:10px 11px;display:grid}.admin-console-feedback-details strong{color:var(--text);text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-console-feedback-details span{color:var(--text-light);overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.admin-console-user-primary,.admin-console-user-title,.admin-console-subscription,.admin-console-money,.admin-console-user-controls,.admin-console-grant-row,.admin-console-assignments{min-width:0}.admin-console-user-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-console-user-title strong{color:var(--text);overflow-wrap:anywhere}.admin-console-user-title span,.admin-console-user-meta span{background:#eef2f7;border-radius:999px;align-items:center;min-height:24px;padding:4px 7px;display:inline-flex}.admin-console-user-meta{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.admin-console-user-meta .is-live{color:#15803d;background:#16a34a1f}.admin-console-user-meta .is-pending{color:#b45309;background:#d977061f}.admin-console-user-meta .is-blocked{color:#b91c1c;background:#dc26261f}.admin-console-subscription{background:#f8fafc;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.admin-console-subscription>span{color:#64748b;background:#64748b1f;width:36px;height:36px}.admin-console-subscription strong,.admin-console-subscription small,.admin-console-money strong,.admin-console-money span{display:block}.admin-console-subscription small{color:var(--text-light);font-size:.76rem;line-height:1.25}.admin-console-subscription.is-renewing>span{color:#15803d;background:#16a34a1f}.admin-console-subscription.is-canceling>span{color:#b45309;background:#d9770624}.admin-console-subscription.is-manual>span{color:#1d4ed8;background:#2563eb1f}.admin-console-money{text-align:right;justify-self:end}.admin-console-money strong{color:var(--text);font-size:1.05rem}.admin-console-user-controls{border-top:1px solid #94a3b838;grid-template-columns:repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:8px;padding-top:10px;display:grid}.admin-console-user-controls label,.admin-console-grant-row label{color:var(--text-light);text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:900;display:grid}.admin-console-grant-row{background:#0f766e12;border:1px solid #0f766e38;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(160px,.75fr) minmax(140px,.65fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.admin-console-grant-row>div{align-self:center}.admin-console-grant-row strong{color:var(--text);font-size:.86rem;display:block}.admin-console-assignments{flex-wrap:wrap;gap:6px;display:flex}.admin-console-assignment-pill{color:#0f766e;background:#0f766e14;border:1px solid #0f766e38;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 8px;font-size:.76rem;font-weight:900;display:inline-flex}.admin-console-assignment-pill button{color:#0f766e;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.admin-console-empty{color:var(--text-light);border:1px dashed #94a3b86b;border-radius:8px;padding:12px;font-weight:800}.admin-console-plan-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.admin-console-plan-list .admin-plan-row{box-shadow:none;gap:12px;padding:14px;display:grid}.admin-console-plan-list .admin-feature-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}:root.dark-mode body.admin-dashboard-mode{background:#0f141b}:root.dark-mode .admin-console-hero,:root.dark-mode .admin-console-revenue-panel,:root.dark-mode .admin-console-panel,:root.dark-mode .admin-console-kpis article,:root.dark-mode .admin-console-user-card,:root.dark-mode .admin-console-feedback-card,:root.dark-mode .admin-console-plan-list .admin-plan-row{background:#171d26f5;border-color:#94a3b833}:root.dark-mode .admin-console-revenue-row,:root.dark-mode .admin-console-subscription,:root.dark-mode .admin-console-feedback-message,:root.dark-mode .admin-console-feedback-details div,:root.dark-mode .admin-console-feedback-meta span,:root.dark-mode .admin-console-feedback-id,:root.dark-mode .admin-console-user-title span,:root.dark-mode .admin-console-user-meta span,:root.dark-mode .admin-console-search input,:root.dark-mode .admin-console-user-controls select,:root.dark-mode .admin-console-grant-row select,:root.dark-mode .admin-console-grant-row input,:root.dark-mode .admin-console-plan-list .admin-plan-fields input{background:#10141b}@media (width<=1180px){.admin-console-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-console-user-card,.admin-console-revenue-panel{grid-template-columns:1fr}.admin-console-money{text-align:left;justify-self:start}}@media (width<=760px){body.admin-dashboard-mode{padding:8px}body.admin-dashboard-mode .container{max-width:calc(100vw - 16px)}.admin-console,.admin-console-kpis,.admin-console-user-controls,.admin-console-grant-row,.admin-console-plan-list{grid-template-columns:1fr}.admin-console-sidebar{min-height:auto;position:static}.admin-console-hero,.admin-console-panel-head,.admin-console-actions,.admin-console-search{justify-content:flex-start;align-items:stretch}.admin-console-search input,.admin-console-search .btn,.admin-console-user-controls .btn,.admin-console-grant-row .btn{width:100%}.admin-console-revenue-row{grid-template-columns:1fr}.admin-console-revenue-row>div:last-child{text-align:left}}body.admin-dashboard-mode{--admin-bg:#f4f7fb;--admin-sidebar:#fff;--admin-panel:#fff;--admin-panel-soft:#f8fafc;--admin-panel-deep:#eef2f7;--admin-border:#94a3b857;--admin-text:#172033;--admin-muted:#64748b;--admin-accent:#0f766e;--admin-accent-soft:#0f766e1f;background:var(--admin-bg);color:var(--admin-text)}body.admin-dashboard-mode .container,body.admin-dashboard-mode .admin-dashboard-page{box-shadow:none;background:0 0}.admin-console{gap:10px}.admin-console-sidebar{background:var(--admin-sidebar);border:1px solid var(--admin-border);gap:12px;padding:14px;box-shadow:0 12px 30px #0f172a0f}.admin-console-main{gap:9px}.admin-console-hero,.admin-console-revenue-panel,.admin-console-panel,.admin-console-kpis article,.admin-console-user-card,.admin-console-feedback-card,.admin-console-plan-list .admin-plan-row{border-color:var(--admin-border);background:var(--admin-panel);box-shadow:0 10px 26px #0f172a0d}.admin-console-hero{border-left-color:var(--admin-accent);min-height:86px;padding:13px 14px}.admin-console-hero h1{font-size:1.34rem}.admin-console-hero p{margin-top:4px;font-size:.88rem}.admin-console-hero h1,.admin-console-panel-head h2,.admin-console-revenue-panel h2,.admin-console-brand strong,.admin-console-sidebar-metric strong,.admin-console-account strong,.admin-console-sidebar nav a,.admin-console-kpis strong,.admin-console-revenue-row strong,.admin-console-user-title strong,.admin-console-subscription strong,.admin-console-money strong,.admin-console-grant-row strong,.admin-console-plan-list .admin-plan-title strong,.admin-console-plan-list .admin-plan-price-block .billing-price{color:var(--admin-text)}.admin-console-hero p,.admin-console-brand p,.admin-console-sidebar-metric span,.admin-console-account span,.admin-console-kpis small,.admin-console-kpis em,.admin-console-money span,.admin-console-user-meta span,.admin-console-muted,.admin-console-revenue-row span,.admin-console-grant-row span,.admin-console-filter-summary,.admin-console-plan-list .admin-plan-title small,.admin-console-plan-list .admin-plan-price-block span:last-child{color:var(--admin-muted)}.admin-console-hero span,.admin-console-panel-head span,.admin-console-revenue-panel>div:first-child span,.admin-console-sidebar nav a:hover,.admin-console-sidebar nav a:focus-visible,.admin-console-filterbar label>span,.admin-console-user-controls label,.admin-console-grant-row label{color:var(--admin-accent)}.admin-console-kpis{gap:8px}.admin-console-kpis article{min-height:78px;padding:10px}.admin-console-kpis article>span,.admin-console-brand>span{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-console-kpis strong{font-size:1.2rem}.admin-console-kpis em{margin-top:3px}.admin-console-revenue-panel,.admin-console-panel{gap:10px;padding:12px}.admin-console-revenue-row,.admin-console-subscription,.admin-console-feedback-message,.admin-console-feedback-details div,.admin-console-feedback-meta span,.admin-console-feedback-id,.admin-console-user-title span,.admin-console-user-meta span,.admin-console-empty,.admin-console-plan-list .admin-feature-grid .profile-check,.admin-console-plan-list .admin-plan-actions .profile-check,.admin-console-sidebar nav a{border-color:var(--admin-border);background:var(--admin-panel-soft)}.admin-console-sidebar nav a:hover,.admin-console-sidebar nav a:focus-visible{background:var(--admin-accent-soft)}.admin-console-sidebar-metric,.admin-console-account{border-color:var(--admin-border);background:var(--admin-panel-soft)}.admin-console-revenue-bar{background:#e2e8f0;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.admin-console-revenue-bar span{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2563eb);height:100%;display:block}.admin-console-user-list,.admin-console-plan-list,.admin-console-revenue-list{gap:7px}.admin-console-filterbar{grid-template-columns:minmax(260px,1.2fr) minmax(150px,.55fr) minmax(160px,.55fr) auto;align-items:end;gap:8px;display:grid}.admin-console-filterbar label,.admin-console-filterbar .admin-console-search{text-transform:uppercase;gap:4px;min-width:0;font-size:.72rem;font-weight:900;display:grid}.admin-console-filterbar .admin-console-search>div{gap:6px;min-width:0;display:flex}.admin-console-filterbar input,.admin-console-filterbar select,.admin-console-user-controls select,.admin-console-grant-row select,.admin-console-grant-row input,.admin-console-plan-list .admin-plan-fields input{border-color:var(--admin-border);min-height:34px;color:var(--admin-text);background:#fff}.admin-console-filterbar input::placeholder{color:#94a3b8}.admin-console-user-card{grid-template-columns:minmax(250px,1.25fr) minmax(210px,.72fr) minmax(112px,.28fr) auto;align-items:center;gap:8px;padding:9px 10px}.admin-console-user-meta{margin-top:4px}.admin-console-user-title span,.admin-console-user-meta span{min-height:21px;padding:3px 7px}.admin-console-subscription{grid-template-columns:30px minmax(0,1fr);gap:7px;padding:7px}.admin-console-subscription>span{width:30px;height:30px}.admin-console-money strong{font-size:.98rem}.admin-console-user-actions{justify-self:end;min-width:0}.admin-console-user-actions summary{border:1px solid var(--admin-border);background:var(--admin-panel-soft);min-height:34px;color:var(--admin-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:.8rem;font-weight:900;list-style:none;display:inline-flex}.admin-console-user-actions summary::-webkit-details-marker{display:none}.admin-console-user-actions[open]{border-top:1px solid var(--admin-border);grid-column:1/-1;justify-self:stretch;padding-top:8px}.admin-console-user-actions[open] summary{margin-bottom:8px}.admin-console-user-controls,.admin-console-grant-row,.admin-console-assignments{grid-column:auto}.admin-console-user-controls{border-top:0;grid-template-columns:repeat(2,minmax(140px,1fr)) auto;gap:7px;padding-top:0}.admin-console-grant-row{background:#14b8a61a;margin-top:8px;padding:8px}.admin-console-assignments{margin-top:8px}.admin-console-plan-list .admin-plan-row{padding:11px}@media (width<=1180px){.admin-console-user-card,.admin-console-filterbar{grid-template-columns:1fr 1fr}.admin-console-user-actions{justify-self:start}}@media (width<=760px){.admin-console-filterbar,.admin-console-filterbar .admin-console-search>div,.admin-console-user-card,.admin-console-user-controls,.admin-console-grant-row{grid-template-columns:1fr}.admin-console-filterbar .admin-console-search>div{display:grid}.admin-console-money{text-align:left;justify-self:start}}
