/* Saved watches have their own reading order and controls. */
.watch-page-heading{display:none}
body[data-screen=watches] .watch-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 20px}
.watch-page-heading h1{font-size:28px;letter-spacing:-.7px;line-height:1.4;margin:4px 0 7px;color:#172842}
.watch-page-heading>div>p:last-child{font-size:13px;line-height:1.7;color:#768399;margin:0}
.watch-page-heading .section-kicker{color:#7886ad;font-size:9px;letter-spacing:1.8px}
.watch-page-heading .btn{padding:12px 18px;gap:8px;min-height:44px;flex-shrink:0}
body[data-screen=watches] .origin-nav{padding:12px 16px;margin:0 0 22px;border:1px solid #e2e8f2;background:#ffffffb3;border-radius:13px;gap:16px;flex-wrap:wrap}
body[data-screen=watches] .tabs{padding:3px;background:#edf0f7;gap:4px}
body[data-screen=watches] .tab{padding:8px 13px;min-width:155px;gap:12px}
body[data-screen=watches] .tab .airport-code{font-size:13px;line-height:1.5}
body[data-screen=watches] .tab .airport-name{font-size:10px;margin-top:0;line-height:1.6}
body[data-screen=watches] .tab .off{font-size:10px}
body[data-screen=watches] .nav-label{font-size:12px;white-space:nowrap}
body[data-screen=watches] .nav-hint{font-size:11px}
body[data-screen=watches] aside.watch-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px}
.watch-main,.watch-side{display:flex;flex-direction:column;gap:20px;min-width:0}
.watch-workspace .card{margin:0;padding:24px;border:1px solid #e1e7f1;border-radius:15px}
.watch-workspace .card-head{gap:14px;margin-bottom:18px;align-items:flex-start}
.watch-workspace h2{font-size:17px;line-height:1.5;margin:0;color:#223650}
.watch-workspace .section-kicker{font-size:9px;color:#8796b2;letter-spacing:1.3px;margin-bottom:5px}
.watch-workspace .sub{font-size:12px;line-height:1.7;margin-top:5px}
.watch-workspace .watch-count{display:inline-flex;align-items:center;font-size:11px;color:#697b9d;background:#f0f3fa;border-radius:6px;padding:2px 7px;font-weight:500;vertical-align:middle;margin-left:6px}
.watch-update-note{font-size:10px;color:#8492aa;padding:5px 8px;border:1px solid #e8ecf5;border-radius:6px;white-space:nowrap}
.watch-workspace .assistant-list li{padding:16px 0;gap:16px;min-width:0}
.watch-workspace .assistant-list li>div{min-width:0}
.watch-workspace #tripWatchList{display:grid;gap:12px}
.watch-workspace #tripWatchList .saved-watch{display:block;border:1px solid #e3e8f4;border-radius:12px;background:linear-gradient(120deg,#fafbff,#fff);padding:18px}
.watch-workspace .trip-watch-open{display:block;width:100%;text-align:left;padding:0;background:none;border:0;font:inherit;color:inherit;border-radius:6px}
.watch-workspace .saved-watch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
.watch-workspace .saved-watch-heading strong{font-size:17px;line-height:1.6;font-weight:650;color:#243c60;overflow-wrap:anywhere}
.watch-workspace .watch-state{display:inline-flex;flex-shrink:0;align-items:center;font-size:10px;font-weight:500;white-space:nowrap;color:#19826b;background:#eaf7f1;padding:4px 8px;border-radius:20px;margin:0}
.watch-workspace .is-paused .watch-state{color:#7f8b9f;background:#edf0f5}
.watch-workspace .saved-watch-rule{font-size:12px;color:#71819c;line-height:1.8;margin-top:8px}
.watch-workspace .saved-watch-prices{display:flex;flex-wrap:wrap;align-items:end;gap:32px;margin-top:17px}
.watch-workspace .saved-watch-prices>span{display:grid;gap:2px;margin:0}
.saved-watch-prices small{font-size:11px;color:#8a97ac}
.saved-watch-prices b{font-size:25px;line-height:1.35;color:#56647d;letter-spacing:-.4px;font-variant-numeric:tabular-nums}
.saved-watch-prices b.watch-best{font-size:25px;color:#4a5de0}
.saved-watch-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;margin-top:14px;border-top:1px solid #e8ecf5}
.saved-watch-footer>small{font-size:10px;line-height:1.7;color:#97a2b4}
.watch-workspace .trip-watch-buttons{display:flex;gap:6px;margin:0;flex-wrap:wrap}
.watch-workspace .trip-watch-buttons button{font:inherit;font-size:11px;line-height:1.5;padding:6px 9px;min-height:30px;border:1px solid #dfe5f0;border-radius:7px;background:white;color:#697c9a}
.watch-workspace .trip-watch-buttons button:first-child{color:#4c61de;background:#f0f3ff;border-color:#e5e9ff}
.watch-workspace .trip-watch-buttons button:hover{border-color:#9aa9e6;background:#f0f3ff}
.watch-workspace .trip-watch-buttons .watch-remove{color:#9a7b86}
.watch-workspace .trip-watch-card #tripWatchStatus:empty{display:none}
.watch-workspace .trip-watch-alert{border-top:1px solid #e8ecf5;margin-top:12px;font-size:12px}
.watch-workspace .trip-watch-alert>strong{display:block;color:#4055cf;font-size:19px}
.watch-workspace .watch-destination{display:flex;align-items:center;gap:8px;font-size:11px;color:#8491a7;min-width:0}
.watch-destination select{max-width:230px;min-width:150px;min-height:36px;padding:7px 28px 7px 10px;border:1px solid #dfe5f0;border-radius:8px;background:white;color:#526685;font:inherit;font-size:12px}
.watch-scope-note{font-size:11px;line-height:1.7;color:#94a0b4;padding-bottom:12px;border-bottom:1px solid #edf0f7;margin:-5px 0 0}
.watch-workspace .watch-alert-fare{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.watch-workspace .watch-alert-fare .airline-identity{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;color:#50627d}
.watch-workspace .watch-alert-fare>b{font-size:25px;letter-spacing:-.5px;line-height:1.5;color:#4c60df}
.watch-workspace .assistant-list span{line-height:1.8;font-size:12px}
.watch-workspace .assistant-list .airline-identity{display:inline-flex;font-size:12px;line-height:1.4}
.watch-workspace .assistant-list .airline-mark{display:inline-flex}
.watch-workspace .assistant-list .alert-empty{display:block;text-align:center;font-size:12px;line-height:1.9;border:1px dashed #e2e7f1;border-radius:10px;background:#fafbfe;padding:24px 16px;margin-top:10px;color:#93a0b5}
.watch-empty p{font-size:12px;margin:5px 0 0}
.watch-workspace .alert-empty strong{font-size:14px;color:#6b7d9c}
.watch-workspace .alert-links{margin-top:10px;gap:8px}
.watch-workspace .alert-links a{border:1px solid #e3e8f7;background:#f4f6ff;color:#5267d9;padding:7px 10px;border-radius:7px;font-size:11px}
.watch-workspace .alert-links a:hover{background:#eaf0ff;text-decoration:none}
.watch-workspace .assistant-list .link{font-size:11px;white-space:nowrap;padding:7px;border-radius:6px;flex-shrink:0}
.watch-workspace .alert-actions{padding-top:14px;border-top:1px solid #edf0f7;margin:6px 0 0;gap:8px}
.watch-workspace .alert-actions .btn{font-size:11px;padding:9px 12px;min-height:36px}
.watch-workspace .assistant-footnote{font-size:10px;line-height:1.8;color:#9aa5b7;margin-top:10px}
.watch-workspace .count-badge{background:#edf1ff;color:#5366db;font-size:11px;vertical-align:middle}
.watch-workspace .preference-card{background:#fff}
.watch-workspace .aside-heading{gap:10px;margin-bottom:18px}
.watch-workspace .panel-icon{width:32px;height:32px;background:#eef1ff;color:#6274e9;border-radius:9px;flex-shrink:0}
.watch-workspace #assistantForm{gap:15px}
.watch-workspace form label{font-size:12px;line-height:1.7;color:#74839a;gap:7px}
.watch-workspace #assistantForm .budget-input input{height:48px;font-size:27px;background:#f7f8ff;border-color:#e1e6f7;padding-left:31px;color:#4b61df}
.watch-workspace .budget-input>span{top:6px;left:12px;font-size:23px;color:#8e9ab4}
.watch-workspace .preference-toggles{gap:10px}
.watch-workspace #assistantForm .preference-toggles label{font-size:12px;line-height:1.6;cursor:pointer}
.watch-all-airlines{display:flex;gap:9px;margin:0;color:#8d9bb0;font-size:11px}
.watch-all-airlines>span{color:#4e9c88;font-size:14px}
.watch-workspace .budget-details{border-color:#edf0f7;padding-top:13px}
.watch-workspace .budget-details>summary{font-size:11px;line-height:1.6;color:#6c7f9e;padding:4px 0}
.watch-workspace .budget-details-body{gap:13px}
.watch-workspace .budget-details-body .sub{font-size:10px;margin-top:0}
.watch-workspace #assistantForm>.btn.primary{min-height:40px;font-size:12px;border-radius:8px}
.watch-workspace .watch-add-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}
.watch-add-details>summary::-webkit-details-marker{display:none}
.watch-add-details>summary b{display:block;font-size:15px;color:#344c70;line-height:1.5}
.watch-add-details>summary small{display:block;font-size:11px;color:#91a0b6;line-height:1.8;margin-top:3px}
.watch-expand{font-size:22px;font-weight:400;color:#6f82e2}
.watch-add-details[open] .watch-expand{transform:rotate(45deg)}
.watch-add-details[open]>summary{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #edf0f7}
.watch-workspace .watch-card #watchForm{gap:14px}
.watch-workspace .watch-card .aside-heading[hidden]{display:none}
.watch-workspace .row2{gap:12px}
.watch-workspace .airport-field-hint{font-size:10px;line-height:1.7;min-height:0;color:#8a99b5}
.watch-workspace form input:not([type=checkbox]):not([type=radio]),.watch-workspace form select{border-color:#e1e7f1;border-radius:8px;min-width:0;background:#fafbfe}
.watch-workspace .dates{padding-top:8px}
.watch-workspace .fixed-dates{display:grid;grid-template-columns:1fr;gap:12px}
.watch-workspace .form-actions{gap:8px;flex-wrap:wrap}
.watch-workspace .form-actions .btn{font-size:11px;padding:10px 12px}
.watch-workspace .source-health-card{padding:19px 22px}
.watch-workspace .source-health-card summary{font-size:13px;gap:8px}
.watch-workspace .source-health-card summary .sub{font-size:9px;margin-top:0}
.watch-workspace .source-health-row{gap:10px;align-items:start}
.watch-workspace .source-health-row>div:first-child{min-width:0}
.watch-workspace .source-state{font-size:9px;white-space:normal;flex-shrink:0;max-width:85px}
.watch-workspace .source-health-row strong{font-size:11px}
.watch-workspace .fare-note{padding:0 8px;align-items:start}
.watch-workspace .changes{max-height:310px;margin-top:0;overflow-y:auto;padding-right:6px}
.watch-workspace .changes li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 15px;padding:13px 0}
.watch-workspace .changes .what{font-size:12px;min-width:0;line-height:1.7}
.watch-workspace .changes .move{font-size:13px;white-space:nowrap;align-self:center}
.watch-workspace .changes .when{font-size:10px;grid-column:1/-1;color:#9aa7ba}
.watch-workspace .changes .airport-name{font-size:11px;line-height:1.7;color:#8b99b0}
.watch-workspace button:focus-visible,.watch-workspace select:focus-visible,.watch-page-heading button:focus-visible{outline:3px solid #bbc6ff;outline-offset:3px}
@media(min-width:1700px){body[data-screen=watches] aside.watch-workspace{grid-template-columns:minmax(0,1fr) 390px}}
@media(max-width:1040px){body[data-screen=watches] aside.watch-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.watch-workspace .card{padding:20px}.watch-update-note{display:none}.watch-workspace .saved-watch-heading{align-items:flex-start}.watch-workspace .saved-watch-heading strong{font-size:15px}.watch-destination select{max-width:180px}}
@media(max-width:820px){body[data-screen=watches] aside.watch-workspace{grid-template-columns:minmax(0,1fr)}.watch-main,.watch-side{gap:16px}.watch-side{padding-top:0}.watch-page-heading h1{font-size:25px}body[data-screen=watches] .nav-hint{display:none}.watch-workspace .watch-update-note{display:inline-flex}.watch-workspace .preference-card .budget-details-body{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-workspace .preference-card .budget-details-body p{grid-column:1/-1}}
@media(max-width:540px){body[data-screen=watches] .watch-page-heading{align-items:flex-start;flex-direction:column;gap:14px;margin:0 0 18px}.watch-page-heading h1{font-size:24px}.watch-page-heading>div>p:last-child{font-size:12px}.watch-page-heading .btn{padding:10px 14px;font-size:12px}body[data-screen=watches] .origin-nav{padding:11px;gap:9px;margin-bottom:16px}body[data-screen=watches] .tabs{width:100%;display:flex}body[data-screen=watches] .tab{min-width:0;flex:1;padding:8px 10px}body[data-screen=watches] .tab .airport-name{max-width:none;font-size:9px}body[data-screen=watches] .tab .off{display:none}.watch-workspace .card{padding:18px}.watch-workspace .card-head{gap:10px;margin-bottom:14px}.watch-workspace .watch-update-note{display:none}.watch-workspace h2{font-size:16px}.watch-workspace .saved-watch-heading{flex-wrap:wrap;gap:7px}.watch-workspace .saved-watch-rule{font-size:11px}.watch-workspace #tripWatchList .saved-watch{padding:14px}.watch-workspace .saved-watch-prices{gap:16px}.watch-workspace .saved-watch-prices>span{display:grid;gap:2px}.watch-workspace .saved-watch-footer{gap:10px}.saved-watch-footer>small{width:100%}.watch-workspace .trip-watch-buttons{width:100%}.watch-workspace .trip-watch-buttons button{min-height:36px;padding:8px 10px}.watch-workspace .watch-destination{width:100%;justify-content:space-between}.watch-destination select{max-width:none;flex:1}.watch-scope-note{font-size:10px}.watch-workspace .assistant-list span{font-size:11px}.watch-workspace .preference-card .budget-details-body{grid-template-columns:1fr}.watch-workspace .alert-actions .btn{flex:1}.watch-workspace .changes .move{font-size:12px}.watch-workspace .assistant-list .alert-empty{padding:20px 12px}}
