/* v0.7: one Explorer, automatic results and optional personalisation.
   Approved Earth image/shading/crop rules remain unchanged in the existing stylesheets. */
.output-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.output-tools .temperature-control{width:auto;min-width:160px;max-width:270px;margin:0;color:#34586c;font-size:12px;font-weight:750}
.output-tools .temperature-control select{width:100%;margin-top:5px;padding:8px 11px;background:#f7fbfd;color:#173d55;border:1px solid #bfd6df;border-radius:9px;font-weight:750}
.unit-preference-note{display:block;font-size:10px;line-height:1.4;font-weight:400;color:#527184;margin-top:4px;max-width:245px}
.output-tools .save-location{align-self:flex-start;padding:9px 13px;max-width:245px;white-space:normal}
.output-tools .temperature-control[hidden]{display:none!important}
.location-output-tools{padding:0 0 12px;border-bottom:1px solid #d9e6eb}
.research-selector-card #research-search-host .city-search-wrap{margin-top:20px;margin-bottom:16px}
#research-controls .analysis-controls{margin-top:16px}
#research-output-tools .card-kicker{flex-basis:100%}
#research-output-tools .temperature-control{margin-right:auto}
.research-answer .raw-temperature-difference{overflow-wrap:anywhere}
.unified-explore{max-width:1500px;margin:0 auto}
.unified-explore>.dashboard-heading{padding:24px 18px 12px}
.unified-explore .city-climate-page{padding-top:14px}
.unified-explore #global-map-analysis{margin:24px 0}
.inline-city-host[hidden]{display:none!important}
.inline-city-host{padding:20px;background:#f3f8fc;border:1px solid #d3e3eb;border-radius:16px;color:#16364b;margin:18px 0}
.inline-city-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.inline-city-heading h2{font-size:24px;margin:0;color:#173d55}
.inline-city-host .city-climate-page .dashboard-heading{padding:12px 0}
.inline-city-host .city-climate-page .dashboard-heading h3{font-size:19px;color:#456574;margin:4px 0}
.inline-city-host .standalone-city-search{margin-top:10px}
.page-enso .featured-city-chip[aria-pressed='true']{background:#d2fff1;color:#0a3b47;border-color:#70d4bd}
.enso-data-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,1fr);gap:20px;align-items:stretch;margin:18px 0}
.enso-chart-cell,.enso-table-cell{min-width:0;background:#fff;border:1px solid #d6e6ed;border-radius:14px;color:#16364b;padding:14px}
.enso-chart-cell{display:flex;align-items:center}
.enso-chart-cell .noaa-chart{width:100%;height:auto;max-width:none;margin:0;background:transparent}
.enso-table-cell .enso-table{width:100%;margin:0;font-size:12px}
.enso-table-cell .enso-table caption{text-align:left;color:#193f56;font-weight:750;padding:3px 0 10px;font-size:13px}
.enso-table-cell .enso-table th,.enso-table-cell .enso-table td{padding:8px 6px;color:#264b60;border-color:#dce6ec}
.enso-table-cell .enso-table tr{background:transparent}
.enso-output-tools .temperature-control,.enso-output-tools .unit-preference-note{color:#d3eeed}
.enso-result-frame .noaa-figure{font-size:clamp(28px,3.5vw,49px);line-height:1.2}
.enso-result-frame .noaa-date{font-size:13px;margin-top:6px}
.enso-result-frame .small-note{color:#bad5de}
.enso-method{color:#c6dbe4}.enso-method summary{color:#b3e7db}
.enso-source-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:14px;font-size:13px}
.home-reading-tools{margin:6px 0 0}.home-reading-tools .temperature-control{min-width:0;width:100%;color:#d4efec;font-size:10px}
.home-reading-tools .temperature-control select{padding:5px;font-size:11px}.home-reading-tools .unit-preference-note{display:none}
/* Personal climate preview */
main.page-my-climate{max-width:1550px;background:#f3f8fc;color:#16364b;padding-bottom:40px}
.personal-boundary{background:#eaf6f4;border:1px solid #c1e1da;border-radius:13px;padding:17px 20px;margin-bottom:20px}
.personal-boundary p{font-size:14px;line-height:1.5;margin:5px 0 0;color:#3d6669}
.personal-setup{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}
.personal-setup h2,.personal-results-section h2,.activity-section h2{font-size:25px;color:#173d55;margin:0 0 16px}
.personal-setup .city-search-wrap{padding:0;margin:0;position:relative;background:white;border:0;box-shadow:none}
.personal-setup .city-search-results{top:76px;left:0;right:0}
#personal-message,#personal-check-state{font-size:13px;line-height:1.45;color:#456675}
#personal-interests{border:0;border-top:1px solid #dae6ec;margin:20px 0 0;padding:15px 0 0;display:flex;flex-wrap:wrap;gap:9px}
#personal-interests legend{font-size:14px;color:#23485c;font-weight:750;padding-right:10px}
.interest-choice{display:flex;align-items:center;gap:6px;border:1px solid #c9dee5;border-radius:20px;padding:8px 11px;font-size:13px;color:#244a5f;cursor:pointer}
.interest-choice input,.monitor-consent input,.watch-choice input{width:18px;height:18px;display:inline-block;margin:0;accent-color:#178e83}
.monitor-consent,.watch-choice{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:750;color:#194258;cursor:pointer}
.personal-monitor-settings p{font-size:14px;line-height:1.55}
.personal-results-section{margin:25px 0}
.personal-output-tools h2{flex:1;margin:0;font-size:23px}
.personal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.personal-city-card{padding:23px}.personal-city-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.personal-city-heading h3{font-size:21px;margin:0;color:#173d55;overflow-wrap:anywhere}
.personal-city-heading .small-note{margin:6px 0 12px;font-size:11px}
.personal-city-card .soft-btn{font-size:12px;padding:8px}
.personal-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.personal-metrics>div{background:#f0f8f8;border:1px solid #d2e6e4;border-radius:11px;padding:14px}
.personal-metrics span{display:block;color:#4d6d7e;font-size:12px}.personal-metrics strong{display:block;font-size:26px;color:#136e83;margin-top:6px}
.personal-brief>p,.personal-brief details,.watch-rules p{font-size:13px;line-height:1.55;color:#476878}
.personal-city-card summary,.personal-privacy summary{cursor:pointer;color:#215970;font-weight:750;padding:8px 0;font-size:13px}
.personal-city-card h4{font-size:14px;margin-bottom:4px;color:#24536a}
.personal-city-card .text-link{display:inline-block;font-size:13px;margin-top:12px}
.watch-rules{margin-top:12px;border-top:1px solid #d5e5eb;padding-top:8px}.watch-rules label:not(.watch-choice){display:block;font-size:12px;margin:8px 0;color:#36586c}
.watch-rules input[type=number]{display:block;width:100%;background:#f7fbfd;color:#193f56;border:1px solid #c4dbe4;border-radius:8px;margin-top:5px;padding:9px}
.activity-item{padding:12px 0;border-bottom:1px solid #d6e7ee}.activity-item p{font-size:14px}.activity-item small{color:#597480}
.activity-section>button{margin-top:15px}.personal-privacy{padding:18px 0;color:#34586b;font-size:13px}
.climate-update-toast{position:fixed;bottom:20px;right:20px;max-width:min(440px,calc(100vw - 40px));padding:16px;border-radius:12px;background:#0b2a41;color:#e0faf0;box-shadow:0 6px 26px #08283a40;z-index:80;font-size:14px}
.climate-update-toast a{color:#8ef1d5;font-weight:750}
/* Additional nav item remains accessible without shrinking text into illegibility. */
@media(min-width:1121px){.approved-header .brand{min-width:215px}.approved-header nav a{min-width:78px;padding-inline:9px}.approved-header .header-tools{gap:4px}.approved-header .sources-shortcut{display:none}}
@media(max-width:1200px){.personal-setup{grid-template-columns:1fr}.enso-data-grid{grid-template-columns:minmax(0,1.3fr) minmax(245px,1fr)}}
@media(max-width:800px){.enso-data-grid,.personal-card-grid{grid-template-columns:1fr}.enso-chart-cell{display:block}.personal-page{padding-inline:14px}.personal-city-card{padding:18px}.inline-city-host{padding:12px}.output-tools .temperature-control{max-width:100%}.personal-output-tools h2{flex-basis:100%}}
@media(max-width:600px){.unified-explore>.dashboard-heading{padding-inline:12px}.output-tools{gap:9px}.output-tools .temperature-control{flex:1;min-width:150px}.enso-source-links{display:grid}.inline-city-heading{align-items:flex-start}.inline-city-heading h2{font-size:21px}.enso-table-cell .enso-table{font-size:12px}.personal-city-heading h3{font-size:19px}}
