.pv-assistant-root,.pv-assistant-root *{box-sizing:border-box}
.pv-assistant-root{--pv-bg:#fff;--pv-panel:#fff;--pv-soft:#f5f9fa;--pv-text:#152238;--pv-muted:#64748b;--pv-line:#dce6eb;--pv-teal:#0f766e;--pv-head1:#0d776e;--pv-head2:#155f78;--pv-notice:#fff9e9;--pv-notice-text:#6b5a20;position:relative!important;margin:0!important;padding:0!important}
.pv-assistant-root[data-theme="dark"]{--pv-bg:#0d1520;--pv-panel:#111c29;--pv-soft:#0b1520;--pv-text:#e8f0f5;--pv-muted:#9fb0bf;--pv-line:#263746;--pv-teal:#4fd1c5;--pv-head1:#0b5f59;--pv-head2:#123f59;--pv-notice:#282515;--pv-notice-text:#f0dda1}
.pv-assistant-launch{position:fixed;right:20px;bottom:20px;z-index:9500;border:0;border-radius:999px;padding:13px 17px;background:linear-gradient(135deg,#0f766e,#128177);color:#fff;box-shadow:0 14px 34px rgba(15,23,42,.24);font:700 14px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px}.pv-launch-dot{width:8px;height:8px;border-radius:50%;background:#83f5c9;box-shadow:0 0 0 4px rgba(131,245,201,.13)}
.pv-assistant-panel{position:fixed!important;right:20px!important;bottom:78px!important;z-index:9501!important;width:min(390px,calc(100vw - 28px))!important;height:min(590px,calc(100dvh - 110px))!important;display:none;flex-direction:column;background:var(--pv-panel)!important;border:1px solid var(--pv-line)!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(15,23,42,.3)!important;overflow:hidden!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;color:var(--pv-text)!important;margin:0!important;padding:0!important;min-height:0!important}.pv-assistant-panel.open{display:flex!important}
.pv-assistant-head{flex:0 0 auto;padding:12px 13px!important;margin:0!important;background:linear-gradient(135deg,var(--pv-head1),var(--pv-head2))!important;color:#fff;display:flex;justify-content:space-between;align-items:center;min-height:70px}.pv-assistant-identity{display:flex;align-items:center;gap:10px;min-width:0}.pv-assistant-avatar{width:46px!important;height:46px!important;border-radius:50%!important;object-fit:cover!important;object-position:50% 24%!important;border:2px solid rgba(255,255,255,.92)!important;box-shadow:0 4px 12px rgba(0,0,0,.16)!important;flex:0 0 auto!important;background:#fff!important}.pv-assistant-head strong{display:block;font-size:14px;line-height:1.2}.pv-assistant-head small{display:block;opacity:.84;margin-top:3px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.pv-head-actions{display:flex;gap:6px}.pv-assistant-close,.pv-theme-btn{border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:10px;width:34px;height:34px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.pv-assistant-notice{flex:0 0 auto;padding:9px 13px!important;margin:0!important;background:var(--pv-notice)!important;border-bottom:1px solid var(--pv-line);color:var(--pv-notice-text);font-size:10.5px;line-height:1.4}.pv-assistant-messages{flex:1 1 auto;min-height:0;overflow:auto;padding:13px!important;margin:0!important;background:var(--pv-soft)!important}.pv-msg{max-width:88%;margin:0 0 10px!important;padding:10px 12px!important;border-radius:14px;font-size:13px;line-height:1.55;white-space:pre-wrap}.pv-msg.user{margin-left:auto!important;background:#0f766e;color:#fff;border-bottom-right-radius:5px}.pv-msg.bot{max-width:95%;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:flex;align-items:flex-start;gap:8px}.pv-msg-with-avatar{display:flex!important;align-items:flex-start!important;gap:8px!important}.pv-msg-avatar{width:28px!important;height:28px!important;border-radius:50%!important;object-fit:cover!important;object-position:50% 24%!important;border:1px solid var(--pv-line)!important;background:#fff!important;flex:0 0 28px!important;margin-top:2px!important}.pv-msg-bubble{background:var(--pv-panel);border:1px solid var(--pv-line);color:var(--pv-text);border-radius:14px;border-bottom-left-radius:5px;box-shadow:0 4px 12px rgba(15,23,42,.05);padding:10px 12px;white-space:pre-wrap;line-height:1.55;min-width:0}.pv-msg.meta{max-width:100%;padding:0!important;border:0;background:transparent;color:var(--pv-muted);font-size:10px;box-shadow:none}.pv-msg.meta a{color:var(--pv-teal);text-decoration:none;font-weight:700}
.pv-assistant-form{flex:0 0 auto;padding:11px!important;margin:0!important;border-top:1px solid var(--pv-line);background:var(--pv-panel)!important}.pv-assistant-row{display:flex;gap:8px}.pv-assistant-input{flex:1;resize:none;min-height:42px;max-height:100px;border:1px solid var(--pv-line);border-radius:12px;padding:10px 11px;font:13px system-ui;background:var(--pv-bg);color:var(--pv-text)}.pv-assistant-send{border:0;border-radius:12px;padding:0 15px;background:linear-gradient(135deg,#0f766e,#128177);color:#fff;font-weight:800;cursor:pointer}.pv-assistant-links{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px!important;font-size:10px}.pv-assistant-links a{color:var(--pv-teal);text-decoration:none}.pv-link-actions{margin-left:auto}.pv-assistant-send:disabled{opacity:.6}.pv-assistant-launch:focus,.pv-assistant-input:focus,.pv-assistant-send:focus{outline:3px solid rgba(13,148,136,.2);outline-offset:2px}
@media(max-width:520px){.pv-assistant-launch{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.pv-assistant-panel{right:6px!important;bottom:66px!important;width:calc(100vw - 12px)!important;height:calc(100dvh - 76px)!important;border-radius:17px!important}.pv-assistant-avatar{width:42px!important;height:42px!important}.pv-msg-avatar{width:26px!important;height:26px!important;flex-basis:26px!important}.pv-assistant-notice{font-size:10px}.pv-assistant-head small{max-width:180px}}


/* v1.9.0.7.2 — Flight Watch premium result cards */
.pv-flight-host{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:100%;max-width:100%}.pv-flight-card,.pv-flight-list-card{width:100%;border:1px solid var(--pv-line);border-radius:14px;background:var(--pv-panel);overflow:hidden;box-shadow:0 4px 12px rgba(15,23,42,.05);color:var(--pv-text)}.pv-flight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 11px 8px;background:linear-gradient(135deg,color-mix(in srgb,var(--pv-teal) 8%,var(--pv-panel)),var(--pv-panel))}.pv-flight-number{font-size:14px;font-weight:900}.pv-flight-airline{font-size:9px;color:var(--pv-muted);margin-top:2px}.pv-flight-status{border:1px solid var(--pv-line);background:var(--pv-soft);border-radius:999px;padding:4px 6px;font-size:8.5px;font-weight:850;white-space:nowrap}.pv-flight-status[data-status="scheduled"]{color:#12625d;background:color-mix(in srgb,#14b8a6 12%,var(--pv-panel))}.pv-flight-status[data-status="delayed"]{color:#8a5b00;background:color-mix(in srgb,#f59e0b 14%,var(--pv-panel))}.pv-flight-status[data-status="landed"]{color:#285f35;background:color-mix(in srgb,#22c55e 12%,var(--pv-panel))}.pv-flight-status[data-status="cancelled"]{color:#9f2d2d;background:color-mix(in srgb,#ef4444 11%,var(--pv-panel))}.pv-flight-status[data-status="en_route"],.pv-flight-status[data-status="boarding"]{color:#2855a0;background:color-mix(in srgb,#3b82f6 11%,var(--pv-panel))}.pv-flight-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:9px 11px;border-top:1px solid var(--pv-line);border-bottom:1px solid var(--pv-line)}.pv-flight-airport strong{display:block;font-size:19px;line-height:1;font-weight:900}.pv-flight-airport span{display:block;margin-top:3px;font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--pv-muted);font-weight:800}.pv-flight-airport.arr{text-align:right}.pv-flight-arrow{color:var(--pv-teal);font-weight:900}.pv-flight-grid{display:grid;grid-template-columns:1fr 1fr}.pv-flight-leg{padding:9px 11px}.pv-flight-leg+.pv-flight-leg{border-left:1px solid var(--pv-line)}.pv-flight-label{font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--pv-muted);font-weight:850}.pv-flight-time{font-size:13px;font-weight:850;margin-top:3px}.pv-flight-date{font-size:8.5px;color:var(--pv-muted);margin-top:1px}.pv-flight-meta{font-size:8px;color:var(--pv-muted);margin-top:5px}.pv-flight-delay{padding:6px 11px;border-top:1px solid var(--pv-line);font-size:8.5px;font-weight:800}.pv-flight-foot{padding:7px 11px;border-top:1px solid var(--pv-line);font-size:8px;line-height:1.35;color:var(--pv-muted)}.pv-flight-list-head{padding:9px 10px;border-bottom:1px solid var(--pv-line);font-size:10px;font-weight:850}.pv-flight-list-row{appearance:none;width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 42px;gap:7px;align-items:center;border:0;border-bottom:1px solid var(--pv-line);background:var(--pv-panel);color:var(--pv-text);padding:8px 9px;text-align:left;cursor:pointer}.pv-flight-list-row:last-child{border-bottom:0}.pv-flight-list-row:hover{background:var(--pv-soft)}.pv-flight-list-time{font-size:11px;font-weight:900}.pv-flight-list-main strong{display:block;font-size:10px}.pv-flight-list-main small{display:block;font-size:7.5px;color:var(--pv-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-flight-list-dest{text-align:right;font-size:10px;font-weight:850}.pv-flight-list-note{padding:7px 9px;background:var(--pv-soft);border-top:1px solid var(--pv-line);font-size:7.8px;color:var(--pv-muted)}
@media(max-width:520px){.pv-flight-grid{grid-template-columns:1fr}.pv-flight-leg+.pv-flight-leg{border-left:0;border-top:1px solid var(--pv-line)}}
