.watch-wrap{max-width:1120px}
.watch-wrap h2{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
.watch-wrap button,.watch-wrap input,.watch-wrap select{border:1px solid var(--rule);background:var(--panel);color:var(--ink);border-radius:8px;padding:10px 14px}
.watch-wrap button{cursor:pointer;font-weight:500}
.watch-wrap button:hover:not(:disabled){background:var(--sunk);border-color:var(--water)}
.watch-wrap button:disabled{opacity:.5;cursor:default}
.watch-wrap label{display:block;font-size:14px;font-weight:500}
.watch-wrap input{width:100%;min-width:0}
.watch-wrap a{overflow-wrap:anywhere}
.air-today{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;background:var(--sunk);border-radius:18px;padding:28px;margin:32px 0 48px}
.air-today p{margin:10px 0;font-size:16px}
.air-today .reading-note{font-size:13px}
.air-today .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.input-row{display:flex;gap:8px;margin-top:6px;align-items:stretch}
.input-row input{max-width:150px}
.input-row button{background:var(--ink);color:var(--ground);border-color:var(--ink)}
.input-row button:hover:not(:disabled){background:var(--ink-2);color:var(--ground)}
#air-result{align-self:center;text-align:center;min-width:0}
#air-result iframe{border:0;width:230px;height:440px;background:white;border-radius:12px;max-width:100%}
.air-placeholder{border:1px dashed var(--rule);padding:28px 20px;border-radius:12px;color:var(--muted)}
.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}
.section-title .eyebrow{margin:0 0 8px}
.watch-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;padding:18px 0}
.watch-toolbar select{display:block;margin-top:6px}
.watch-toolbar button{font-size:14px}
#notice:not(:empty){padding:12px 16px;border-left:3px solid var(--water);background:var(--sunk);border-radius:0 8px 8px 0}
.form-error{color:var(--air);font-size:14px}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.saved-card{border:1px solid var(--rule);border-radius:14px;padding:22px;background:var(--panel);min-width:0}
.saved-card h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 7px}
.saved-card .place{font-size:14px;color:var(--muted);margin:0 0 14px}
.saved-card dl{margin:18px 0}
.watch-metric{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule-soft);padding:10px 0;font-size:14px}
.watch-metric dt{max-width:55%;color:var(--muted)}
.watch-metric dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.card-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:14px}
.watch-wrap .text-button{border:0;padding:6px 0;text-decoration:underline;background:transparent;font-size:14px}
.record-changes{border-left:3px solid var(--water);padding:12px;background:var(--sunk);font-size:14px;border-radius:0 8px 8px 0;margin:16px 0}
.record-changes ul{padding-left:20px}
.saved-card details{font-size:14px;border-top:1px solid var(--rule-soft);padding-top:12px}
.saved-card summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}
.saved-card details p{overflow-wrap:anywhere}
.saved-card .sources{padding-left:20px}
.sources li{padding-bottom:8px}
.empty-watch{padding:30px;border:1px dashed var(--rule);border-radius:14px;margin:10px 0 28px}
.csv-output{padding:20px;background:var(--sunk);border-radius:12px;margin:12px 0 24px}
.csv-output h3{margin:0}.csv-output p{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.csv-output textarea{display:block;width:100%;height:130px;padding:12px;margin-top:8px;font-family:var(--mono);font-size:12px;background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-radius:8px;resize:vertical}
.project-finder{border-top:1px solid var(--rule);margin-top:40px;padding-top:28px}
#project-search{max-width:600px;margin-top:7px}
#search-results{list-style:none;margin:18px 0;padding:0}
#search-results li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--rule-soft)}
#search-results small{display:block;color:var(--muted);font-size:13px}
#search-results button{flex:none;font-size:14px}
@media(max-width:700px){.air-today{grid-template-columns:1fr;padding:20px;gap:20px}.project-grid{grid-template-columns:1fr}.watch-toolbar button{flex:1 1 auto}.saved-card{padding:18px}.input-row{flex-wrap:wrap}.watch-wrap h1{font-size:38px}#search-results li{gap:10px}.air-today{margin-bottom:32px}}
@media print{.watch-wrap{max-width:none;padding:0}.noprint,#notice{display:none!important}.project-grid{grid-template-columns:1fr 1fr}.saved-card{break-inside:avoid;font-size:11px}.watch-metric,.saved-card details,.reading-note,.place{font-size:11px!important}h1{font-size:30px}.card-actions{display:none}}
