/* El full de la meteo del planificador (meteo-sheet.js), a la dreta del mapa, com MeteoSheet a iOS. El full (.pl-sheet)
   i els colors, els de planner.css (es carrega abans). */

.pl-mt-head { position: relative; padding-right: 2rem; }
.pl-mt-title { margin: 0; font-size: 1.25rem; letter-spacing: -0.01em; }
.pl-mt-time { margin: 0.125rem 0 0; color: var(--ink-2); font-size: 0.8125rem; }
.pl-mt-test {
  display: inline-block;
  padding: 0 0.5rem;
  border: 1px dashed var(--ink-3);
  border-radius: 999px;
  font-size: 0.6875rem;
  white-space: nowrap;
}
.pl-mt-head .pl-close { position: absolute; top: -0.25rem; right: -0.25rem; }
.pl-mt-chips { display: flex; flex-wrap: wrap; gap: 0.375rem; margin-top: 0.875rem; }
.pl-mt-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2rem;
  padding: 0 0.75rem;
  border: 1px solid var(--separator);
  border-radius: 999px;
  background: var(--surface);
  font-size: 0.8125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  transition: background-color var(--fast) var(--ease), border-color var(--fast) var(--ease);
}
.pl-mt-chip:hover { border-color: var(--ink-3); background: var(--surface-2); }
.pl-mt-chip[aria-pressed="true"] { border-color: var(--accent-strong); background: var(--accent-strong); color: #FFFFFF; }
.pl-mt-chip-meteo { font-weight: 500; }
.pl-mt-warn { color: var(--tight-ink); }
.pl-mt-chip[aria-pressed="true"] .pl-mt-warn { color: #FFFFFF; }
.pl-mt-alerts { display: grid; gap: 0.5rem; margin: 0.875rem 0 0; padding: 0; list-style: none; }
.pl-mt-alert { display: flex; gap: 0.75rem; padding: 0.625rem 0.75rem; border-radius: var(--radius-small); background: var(--tight-fill); }
.pl-mt-alert strong { color: var(--tight-ink); }
.pl-mt-alert p { margin: 0.125rem 0 0; }
.pl-mt-alert-icon { font-size: 1.25rem; line-height: 1.2; }
.pl-mt-section { margin-top: 1.25rem; }
.pl-mt-h {
  margin: 0 0 0.5rem;
  color: var(--ink-2);
  font-size: 0.6875rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.pl-mt-soft { color: var(--ink-2); }
.pl-mt-section > .pl-mt-soft { margin: -0.25rem 0 0.5rem; font-size: 0.75rem; }
/* Avui: una rajola per zona, que fa de selector; la triada, destacada i les altres, apagades. */
.pl-mt-zones { display: flex; gap: 0.5rem; }
.pl-mt-zone {
  flex: 1 1 0;
  min-width: 0;
  padding: 0.625rem;
  border: 2px solid transparent;
  border-radius: var(--radius-small);
  background: var(--surface-2);
  text-align: left;
  opacity: 0.72;
  transition: opacity var(--fast) var(--ease), border-color var(--fast) var(--ease);
}
.pl-mt-zone:hover { opacity: 0.9; }
.pl-mt-zone[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); opacity: 1; }
.pl-mt-zone span { display: block; margin: 0.125rem 0; overflow-wrap: anywhere; }
.pl-mt-zone-name { color: var(--ink-2); font-size: 0.75rem; font-weight: 650; }
.pl-mt-big { font-size: 1.5rem; font-weight: 750; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.pl-mt-line { font-size: 0.8125rem; font-variant-numeric: tabular-nums; }
.pl-mt-zone .pl-mt-soft { font-size: 0.75rem; }
.pl-mt-day { margin: 0.625rem 0 0.25rem; font-size: 0.8125rem; font-weight: 650; }
.pl-mt-blocks { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 0.125rem; }
.pl-mt-block {
  display: grid;
  justify-items: center;
  gap: 0.0625rem;
  padding: 0.375rem 0.125rem;
  border-radius: 0.375rem;
  background: var(--surface-2);
  font-size: 0.6875rem;
  font-variant-numeric: tabular-nums;
}
.pl-mt-block strong { font-size: 0.8125rem; }
.pl-mt-icon { font-size: 1rem; line-height: 1.2; }
.pl-mt-snow { color: var(--info-ink); }
.pl-mt-strong { color: var(--tight-ink); font-weight: 650; }
.pl-mt-rows { margin: 0; padding: 0; list-style: none; }
.pl-mt-row {
  display: grid;
  grid-template-columns: 5.5rem 2rem 1fr auto;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0;
  border-bottom: 1px solid var(--separator);
  font-variant-numeric: tabular-nums;
}
.pl-mt-row:last-child { border-bottom: 0; }
.pl-mt-row-day { font-weight: 600; }
.pl-mt-attr { margin-top: 1.25rem; padding-top: 0.75rem; border-top: 1px solid var(--separator); color: var(--ink-2); font-size: 0.75rem; }
.pl-mt-attr a { color: var(--accent-strong); }
.pl-mt-attr p { margin: 0.25rem 0 0; }
