/* Packminder results weather: compact, date-specific and collapsible. */
.pm-weather-detail{margin:0!important;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}
.pm-weather-detail[hidden]{display:none!important}
.pm-weather-details{margin:0;padding:0}
.pm-weather-details>summary{list-style:none}
.pm-weather-details>summary::-webkit-details-marker{display:none}
.pm-weather-summary{min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 13px;cursor:pointer;user-select:none}
.pm-weather-summary:hover{background:color-mix(in srgb,var(--blue) 3%,var(--surface))}
.pm-weather-summary-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:11px;background:color-mix(in srgb,var(--blue) 7%,var(--surface-2));font-size:1.2rem;line-height:1}
.pm-weather-summary-copy{min-width:0;flex:1}
.pm-weather-summary-copy strong,.pm-weather-summary-copy small{display:block}
.pm-weather-summary-copy strong{font-size:.78rem;line-height:1.1;color:var(--text)}
.pm-weather-summary-copy small{margin-top:3px;font-size:.58rem;line-height:1.25;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm-weather-summary-temp{font-size:1rem;font-weight:900;color:var(--text);white-space:nowrap}
.pm-weather-chevron{font-size:.9rem;color:var(--muted);transition:transform .16s ease}
.pm-weather-details[open] .pm-weather-chevron{transform:rotate(180deg)}
.pm-weather-open{border-top:1px solid var(--border);padding:10px 11px 9px}
.pm-weather-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface-2) 93%,var(--blue) 7%)}
.pm-weather-status strong{color:var(--text);font-size:.61rem;line-height:1.25}
.pm-weather-status span{color:var(--muted);font-size:.55rem;line-height:1.3;text-align:right}
.pm-weather-status-strong{border-color:color-mix(in srgb,#28a96b 35%,var(--border));background:color-mix(in srgb,#28a96b 7%,var(--surface))}
.pm-weather-status-moderate{border-color:color-mix(in srgb,#e5a72f 34%,var(--border));background:color-mix(in srgb,#e5a72f 7%,var(--surface))}
.pm-weather-status-uncertain,.pm-weather-status-weak,.pm-weather-status-typical{border-color:color-mix(in srgb,#d78931 30%,var(--border));background:color-mix(in srgb,#d78931 7%,var(--surface))}
.pm-weather-mode-label{margin:0 1px 6px;color:var(--muted);font-size:.52rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.pm-weather-mini-strip{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding:0 0 3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pm-weather-mini-strip::-webkit-scrollbar{display:none}
.pm-weather-mini-day{flex:1 0 72px;min-width:72px;max-width:92px;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 5px;border-radius:13px;background:color-mix(in srgb,var(--surface-2) 88%,var(--blue) 12%);text-align:center}
.pm-weather-mini-name{font-size:.53rem;font-weight:900;color:var(--text);text-transform:uppercase;letter-spacing:.04em}
.pm-weather-mini-date{font-size:.51rem;font-weight:750;color:var(--muted);white-space:nowrap}
.pm-weather-mini-icon{margin:2px 0 1px;font-size:1.35rem;line-height:1.1}
.pm-weather-mini-temp{font-size:.61rem;font-weight:900;color:var(--text);white-space:nowrap}
#weatherCard[data-pm-weather-replaced="1"]{display:none!important}
#pmTabTripPanel #weatherCard{margin:0!important;border-radius:18px!important;padding:10px 13px!important;box-shadow:var(--shadow-sm)!important}

@media(max-width:700px){
  .pm-weather-summary{min-height:54px;padding:8px 11px;gap:8px}
  .pm-weather-summary-icon{width:29px;height:29px;flex-basis:29px;font-size:1.1rem}
  .pm-weather-summary-copy strong{font-size:.73rem}
  .pm-weather-summary-copy small{font-size:.54rem}
  .pm-weather-summary-temp{font-size:.92rem}
  .pm-weather-open{padding:8px 9px 8px}
  .pm-weather-status{display:block;padding:7px 9px}
  .pm-weather-status strong,.pm-weather-status span{display:block;text-align:left}
  .pm-weather-status span{margin-top:2px}
  .pm-weather-mini-day{flex-basis:66px;min-width:66px;min-height:84px;padding:6px 4px}
  .pm-weather-mini-icon{font-size:1.25rem}
  .pm-weather-mini-temp{font-size:.58rem}
}
@media(prefers-reduced-motion:reduce){.pm-weather-chevron{transition:none}}
