.apc-tawes-section {
  --apc-container-max: 1520px;
  padding-block: clamp(42px, 6vw, 82px);
}

.apc-tawes {
  --tawes-navy: var(--navy-1000, #002640);
  --tawes-blue: var(--navy-800, #07537f);
  --tawes-blue-bright: #0f6bdc;
  --tawes-orange: var(--orange-600, #f39200);
  --tawes-ink: var(--ink, #0b2b42);
  --tawes-soft: var(--ink-soft, #365569);
  --tawes-muted: var(--muted, #6a7f8d);
  --tawes-paper: var(--paper-cool, #f1f5f7);
  --tawes-line: var(--line, rgba(11, 43, 66, .14));
  --tawes-line-strong: var(--line-strong, rgba(11, 43, 66, .23));
  --tawes-radius: 20px;
  --tawes-radius-small: 13px;
  position: relative;
  width: 100%;
  color: var(--tawes-ink);
  font-variant-numeric: tabular-nums;
}

.apc-tawes *,
.apc-tawes *::before,
.apc-tawes *::after { box-sizing: border-box; }
.apc-tawes button,
.apc-tawes input,
.apc-tawes select { font: inherit; }
.apc-tawes button { color: inherit; }
.apc-tawes canvas,
.apc-tawes svg { display: block; max-width: 100%; }
.apc-tawes [hidden] { display: none !important; }

.apc-tawes__visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.apc-tawes__station {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, .82fr);
  align-items: end;
  gap: clamp(28px, 5vw, 76px);
  margin-bottom: 18px;
  padding: clamp(26px, 4vw, 44px);
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 88% 8%, rgba(186, 213, 240, .28), transparent 30%),
    linear-gradient(135deg, #002640 0%, #003d68 66%, #07537f 100%);
  border-radius: clamp(20px, 3vw, 30px);
  box-shadow: 0 25px 65px rgba(0, 38, 64, .18);
}

.apc-tawes__station h2 {
  max-width: none;
  margin: 7px 0 10px;
  color: #fff;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.apc-tawes__station-copy > p { max-width: 700px; margin: 0; color: rgba(255,255,255,.76); font-size: clamp(14px, 1.45vw, 17px); }
.apc-tawes__kicker { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.86); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.apc-tawes__live-dot { width: 9px; height: 9px; background: #79d274; border-radius: 50%; box-shadow: 0 0 0 5px rgba(121,210,116,.13); }
.apc-tawes__station-select { display: grid; grid-template-columns: auto minmax(180px, 330px); align-items: center; gap: 10px; width: fit-content; margin-top: 20px; }
.apc-tawes__station-select > span { color: rgba(255,255,255,.66); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.apc-tawes__station-select select { width: 100%; min-height: 39px; padding: 0 34px 0 11px; color: #fff; background-color: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.28); border-radius: 9px; font-size: 12px; font-weight: 750; }
.apc-tawes__station-select select:focus-visible { outline: 3px solid rgba(243,146,0,.42); outline-offset: 2px; }
.apc-tawes__station-select option { color: var(--tawes-ink); background: #fff; }
.apc-tawes__overview-open { display: inline-flex; align-items: center; gap: 8px; width: fit-content; min-height: 39px; margin-top: 12px; padding: 0 13px; color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.28); border-radius: 9px; cursor: pointer; font-size: 10px; font-weight: 820; }
.apc-tawes__overview-open:hover,
.apc-tawes__overview-open:focus-visible { background: rgba(255,255,255,.2); outline: 3px solid rgba(243,146,0,.35); outline-offset: 2px; }
.apc-tawes__overview-open svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.apc-tawes__station-meta { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border: 1px solid rgba(255,255,255,.18); border-radius: 15px; background: rgba(255,255,255,.075); backdrop-filter: blur(8px); }
.apc-tawes__station-meta > span { display: grid; gap: 5px; min-width: 0; padding: 16px 18px; }
.apc-tawes__station-meta > span + span { border-left: 1px solid rgba(255,255,255,.16); }
.apc-tawes__station-meta small { color: rgba(255,255,255,.6); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.apc-tawes__station-meta strong { color: #fff; font-size: 12px; line-height: 1.45; }
.apc-tawes__coordinates { overflow-wrap: anywhere; }

.apc-tawes__selector-shell {
  position: sticky;
  top: calc(var(--header-height, 88px) + 10px);
  z-index: 30;
  margin-bottom: 18px;
  overflow: visible;
  background: rgba(255,255,255,.96);
  border: 1px solid var(--tawes-line);
  border-radius: var(--tawes-radius);
  box-shadow: 0 13px 42px rgba(0,38,64,.1);
  backdrop-filter: blur(16px);
}
.admin-bar .apc-tawes__selector-shell { top: calc(var(--header-height, 88px) + var(--wp-admin--admin-bar--height, 32px) + 10px); }

.apc-tawes__view-tabs { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); padding: 7px; border-bottom: 1px solid var(--tawes-line); }
.apc-tawes__view-tabs button { display: flex; align-items: baseline; justify-content: center; gap: 8px; min-height: 43px; padding: 8px 12px; color: var(--tawes-soft); background: transparent; border: 0; border-radius: 10px; cursor: pointer; }
.apc-tawes__view-tabs button span { font-size: clamp(14px, 1.15vw, 17px); font-weight: 850; }
.apc-tawes__view-tabs button small { color: var(--tawes-muted); font-size: clamp(10px, .82vw, 12px); font-weight: 750; }
.apc-tawes__chart-style,
.apc-tawes__range-chart-view { display: inline-flex; gap: 3px; padding: 3px; background: #edf3f6; border-radius: 8px; }
.apc-tawes__chart-style[hidden],
.apc-tawes__range-chart-view[hidden],
.apc-tawes__heatmap-legend[hidden],
.apc-tawes__range-cache-status[hidden] { display: none; }
.apc-tawes__chart-style button,
.apc-tawes__range-chart-view button { min-height: 29px; padding: 0 9px; color: var(--tawes-blue); background: transparent; border: 0; border-radius: 6px; font-size: 9px; font-weight: 820; cursor: pointer; }
.apc-tawes__chart-style button[aria-pressed="true"],
.apc-tawes__range-chart-view button[aria-pressed="true"] { color: #fff; background: var(--tawes-blue); }
.apc-tawes__chart-style button:focus-visible,
.apc-tawes__range-chart-view button:focus-visible { outline: 3px solid rgba(243,146,0,.28); outline-offset: 1px; }
.apc-tawes__view-tabs button:hover { background: #f3f7f9; }
.apc-tawes__view-tabs button[aria-selected="true"] { color: #fff; background: var(--tawes-blue); box-shadow: 0 5px 15px rgba(0,38,64,.12); }
.apc-tawes__view-tabs button[aria-selected="true"] small { color: rgba(255,255,255,.7); }
.apc-tawes__view-tabs button:focus-visible { outline: 3px solid rgba(243,146,0,.3); outline-offset: 1px; }

.apc-tawes__products { display: grid; grid-template-columns: minmax(0,1fr) 270px; align-items: stretch; }
.apc-tawes__featured-parameters { display: grid; grid-template-columns: repeat(12, minmax(74px,1fr)); gap: 5px; min-width: 0; padding: 13px 12px; }
.apc-tawes__product { position: relative; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto 22px; align-items: start; min-width: 0; min-height: 79px; padding: 7px 8px 5px; text-align: left; background: #f5f8fa; border: 1px solid transparent; border-radius: 9px; cursor: pointer; transition: border-color .16s ease, background .16s ease, box-shadow .16s ease; }
.apc-tawes__product::before { content: ""; position: absolute; inset: -1px auto -1px -1px; width: 4px; background: var(--tawes-orange); border-radius: 9px 0 0 9px; opacity: 0; }
.apc-tawes__product:hover { border-color: rgba(7,83,127,.25); background: #fff; }
.apc-tawes__product:focus-visible { outline: 3px solid rgba(243,146,0,.3); outline-offset: 2px; }
.apc-tawes__product[aria-pressed="true"] { background: #eef5fb; border-color: rgba(7,83,127,.42); box-shadow: 0 6px 17px rgba(0,38,64,.08); }
.apc-tawes__product[aria-pressed="true"]::before { opacity: 1; }
.apc-tawes__product.is-unavailable { opacity: .48; }
.apc-tawes__gas { color: var(--tawes-navy); font-size: 13px; font-weight: 900; }
.apc-tawes__product > small { color: var(--tawes-muted); font-size: 7px; font-weight: 800; white-space: nowrap; }
.apc-tawes__product > strong { grid-column: 1/-1; overflow: hidden; color: var(--tawes-soft); font-size: 8px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.apc-tawes__product svg { grid-column: 1/-1; width: 100%; height: 22px; overflow: visible; }
.apc-tawes__spark-base { fill: none; stroke: rgba(11,43,66,.1); stroke-width: 1; }
.apc-tawes__spark-line { fill: none; stroke: var(--tawes-blue-bright); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.apc-tawes__product[aria-pressed="true"] .apc-tawes__spark-line { stroke: var(--tawes-orange); }
.apc-tawes__all-parameters { display: grid; align-content: center; gap: 7px; padding: 13px 16px; border-left: 1px solid var(--tawes-line); }
.apc-tawes__all-parameters > span { color: var(--tawes-muted); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.apc-tawes__all-parameters select { width: 100%; min-height: 42px; padding: 0 34px 0 10px; color: var(--tawes-ink); background: #f5f8fa; border: 1px solid var(--tawes-line-strong); border-radius: 9px; font-size: 11px; font-weight: 720; }
.apc-tawes__all-parameters select:focus-visible { border-color: var(--tawes-orange); outline: 3px solid rgba(243,146,0,.2); }

.apc-tawes__datebar { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 18px; min-height: 62px; padding: 10px 16px; border-top: 1px solid var(--tawes-line); }
.apc-tawes__datebar > p { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0; color: var(--tawes-muted); font-size: 11px; text-align: center; }
.apc-tawes__date-control,
.apc-tawes__date-actions,
.apc-tawes__range-controls,
.apc-tawes__climate-controls { display: flex; align-items: center; gap: 7px; }
.apc-tawes__calendar { position: relative; }
.apc-tawes__calendar-trigger { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: center; gap: 9px; min-width: 210px; height: 42px; padding: 0 11px; color: var(--tawes-ink); background: #f5f8fa; border: 1px solid var(--tawes-line-strong); border-radius: 9px; font-weight: 780; cursor: pointer; }
.apc-tawes__calendar-trigger > svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.apc-tawes__calendar-trigger > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.apc-tawes__calendar-trigger i { display: grid; width: 18px; height: 18px; place-items: center; transition: transform .16s ease; }
.apc-tawes__calendar-trigger i svg { width: 12px; height: 8px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.apc-tawes__calendar-trigger[aria-expanded="true"] i { transform: rotate(180deg); }
.apc-tawes__calendar-popover { position: absolute; z-index: 50; top: calc(100% + 8px); left: 50%; width: min(330px, calc(100vw - 32px)); padding: 13px; background: #fff; border: 1px solid var(--tawes-line); border-radius: 13px; box-shadow: 0 18px 48px rgba(0,38,64,.2); transform: translateX(-50%); }
.apc-tawes__calendar-popover header { display: grid; grid-template-columns: 36px 1fr 36px; align-items: center; gap: 6px; }
.apc-tawes__calendar-period { display: flex; align-items: center; justify-content: center; gap: 3px; }
.apc-tawes__calendar-period button { min-height: 32px; padding: 0 5px; color: var(--tawes-navy); background: transparent; border: 0; border-radius: 7px; font-size: 13px; font-weight: 850; cursor: pointer; }
.apc-tawes__calendar-popover header > button,
.apc-tawes__calendar-grid button { display: grid; place-items: center; color: var(--tawes-blue); background: transparent; border: 0; border-radius: 8px; cursor: pointer; }
.apc-tawes__calendar-popover header > button { width: 36px; height: 36px; font-size: 18px; }
.apc-tawes__calendar-popover header > button:hover,
.apc-tawes__calendar-grid button:not(:disabled):hover { color: #fff; background: var(--tawes-blue); }
.apc-tawes__calendar-popover button:disabled { opacity: .26; cursor: not-allowed; }
.apc-tawes__calendar-weekdays,
.apc-tawes__calendar-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 3px; }
.apc-tawes__calendar-weekdays { margin: 11px 0 5px; color: var(--tawes-muted); font-size: 8px; font-weight: 850; text-align: center; text-transform: uppercase; }
.apc-tawes__calendar-grid > span,
.apc-tawes__calendar-grid button { aspect-ratio: 1; min-width: 0; font-size: 11px; }
.apc-tawes__calendar-grid button { position: relative; color: var(--tawes-ink); background: #f3f6f8; font-weight: 760; }
.apc-tawes__calendar-grid button.is-latest::after { content: ""; position: absolute; right: 5px; bottom: 4px; width: 4px; height: 4px; background: var(--tawes-orange); border-radius: 50%; }
.apc-tawes__calendar-grid button[aria-current="date"] { color: #fff; background: var(--tawes-blue); box-shadow: inset 0 0 0 2px var(--tawes-orange); }
.apc-tawes__calendar-grid button.is-range { color: var(--tawes-blue); background: #e7f1f8; border-radius: 3px; }
.apc-tawes__calendar-grid button.is-range-start,
.apc-tawes__calendar-grid button.is-range-end { color: #fff; background: var(--tawes-blue); border-radius: 8px; box-shadow: inset 0 0 0 2px var(--tawes-orange); }
.apc-tawes__calendar-grid.is-months,
.apc-tawes__calendar-grid.is-years { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-top: 12px; }
.apc-tawes__calendar-grid.is-months button,
.apc-tawes__calendar-grid.is-years button { min-height: 42px; aspect-ratio: auto; }
.apc-tawes__calendar-popover footer { display: grid; gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--tawes-line); }
.apc-tawes__calendar-popover footer p { margin: 0 2px; color: var(--tawes-muted); font-size: 9px; text-align: center; }
.apc-tawes__calendar-yesterday { min-height: 34px; padding: 0 12px; color: var(--tawes-blue); background: #edf4f9; border: 0; border-radius: 8px; font-size: 10px; font-weight: 850; cursor: pointer; }
.apc-tawes__date-input { position: relative; display: grid; grid-template-columns: 18px minmax(0,1fr); align-items: center; gap: 8px; min-width: 178px; min-height: 42px; padding: 0 9px; background: #f5f8fa; border: 1px solid var(--tawes-line-strong); border-radius: 9px; }
.apc-tawes__date-input svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.apc-tawes__date-input input { width: 100%; min-width: 130px; height: 38px; padding: 0; color: var(--tawes-ink); background: transparent; border: 0; font-size: 11px; font-weight: 780; }
.apc-tawes__date-input input:focus { outline: 0; }
.apc-tawes__date-input:focus-within { border-color: var(--tawes-orange); box-shadow: 0 0 0 3px rgba(243,146,0,.18); }
.apc-tawes__icon-button,
.apc-tawes__text-button,
.apc-tawes__apply { display: inline-grid; min-width: 42px; min-height: 42px; padding: 0; place-items: center; color: var(--tawes-blue); background: transparent; border: 1px solid var(--tawes-line); border-radius: 9px; cursor: pointer; }
.apc-tawes__icon-button { font-size: 20px; }
.apc-tawes__icon-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.apc-tawes__text-button,
.apc-tawes__apply { padding-inline: 13px; font-size: 10px; font-weight: 850; }
.apc-tawes__apply { color: #fff; background: var(--tawes-blue); border-color: var(--tawes-blue); }
.apc-tawes__icon-button:hover,
.apc-tawes__text-button:hover,
.apc-tawes__apply:hover { color: #fff; background: var(--tawes-blue); border-color: var(--tawes-blue); }
.apc-tawes__icon-button:focus-visible,
.apc-tawes__text-button:focus-visible,
.apc-tawes__apply:focus-visible { outline: 3px solid rgba(243,146,0,.3); outline-offset: 2px; }
.apc-tawes__icon-button:disabled,
.apc-tawes__text-button:disabled { color: #9aabb5; background: #f2f4f5; border-color: transparent; cursor: not-allowed; }
.apc-tawes__range-controls label,
.apc-tawes__climate-controls label { display: flex; align-items: center; gap: 6px; }
.apc-tawes__range-controls label > span,
.apc-tawes__climate-controls label > span { color: var(--tawes-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.apc-tawes__range-controls input,
.apc-tawes__climate-controls select { min-height: 40px; padding: 0 8px; color: var(--tawes-ink); background: #f5f8fa; border: 1px solid var(--tawes-line-strong); border-radius: 8px; font-size: 11px; font-weight: 750; }
.apc-tawes__climate-controls > span { max-width: 270px; color: var(--tawes-muted); font-size: 9px; line-height: 1.35; }
.apc-tawes__year-picker { position: relative; display: grid; gap: 4px; min-width: 210px; }
.apc-tawes__year-picker > span { color: var(--tawes-muted); font-size: 8px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.apc-tawes__year-picker > button { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; padding: 0 11px; color: var(--tawes-ink); background: #f5f8fa; border: 1px solid var(--tawes-line-strong); border-radius: 9px; cursor: pointer; font-size: 11px; }
.apc-tawes__year-picker > button strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.apc-tawes__year-picker > button i { font-style: normal; transition: transform .16s ease; }
.apc-tawes__year-picker > button[aria-expanded="true"] i { transform: rotate(180deg); }
.apc-tawes__year-picker > button:focus-visible { border-color: var(--tawes-orange); outline: 3px solid rgba(243,146,0,.2); }
.apc-tawes__year-menu { position: absolute; z-index: 60; top: calc(100% + 7px); left: 0; width: min(310px, calc(100vw - 34px)); padding: 9px; background: #fff; border: 1px solid var(--tawes-line); border-radius: 12px; box-shadow: 0 18px 48px rgba(0,38,64,.2); }
.apc-tawes__year-menu > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; max-height: 235px; overflow: auto; }
.apc-tawes__year-menu label { display: flex; align-items: center; justify-content: flex-start; gap: 6px; min-height: 34px; padding: 5px 7px; border-radius: 7px; color: var(--tawes-ink); background: #f4f7f9; cursor: pointer; font-size: 10px; font-weight: 780; }
.apc-tawes__year-menu label:has(input:checked) { color: #fff; background: var(--tawes-blue); }
.apc-tawes__year-menu input { width: 14px; height: 14px; margin: 0; accent-color: var(--tawes-orange); }
.apc-tawes__year-menu input:disabled + span { opacity: .45; }
.apc-tawes__year-menu > small { display: block; margin-top: 8px; color: var(--tawes-muted); font-size: 8px; text-align: center; }
.apc-tawes__year-menu > small.is-warning { color: #9b4b00; font-weight: 850; }

.apc-tawes__state { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 260px; padding: 40px; color: var(--tawes-soft); background: #fff; border: 1px solid var(--tawes-line); border-radius: var(--tawes-radius); text-align: center; }
.apc-tawes__state.is-error { flex-direction: column; color: #8c3a32; background: #fff9f7; }
.apc-tawes__spinner { width: 24px; height: 24px; border: 3px solid rgba(7,83,127,.16); border-top-color: var(--tawes-blue); border-radius: 50%; animation: apc-tawes-spin .75s linear infinite; }
@keyframes apc-tawes-spin { to { transform: rotate(360deg); } }

.apc-tawes__dashboard,
.apc-tawes__measurement-view,
.apc-tawes__climate-view { display: grid; gap: 18px; }
.apc-tawes__dashboard { position: relative; }
.apc-tawes__update-state { position: absolute; z-index: 24; top: 92px; right: 24px; display: flex; align-items: center; gap: 8px; max-width: calc(100% - 48px); min-height: 38px; padding: 7px 12px; color: var(--tawes-blue); background: rgba(255,255,255,.96); border: 1px solid var(--tawes-line); border-radius: 999px; box-shadow: 0 9px 24px rgba(0,38,64,.13); font-size: 10px; }
.apc-tawes__update-state.is-error { color: #8c3a32; background: #fff9f7; }
.apc-tawes__update-state .apc-tawes__spinner { width: 16px; height: 16px; border-width: 2px; }
.apc-tawes__wind-compass [data-wind-arrow] { transform-box: view-box; transform-origin: 60px 60px; }
.apc-tawes__wind-compass [data-wind-arrow] circle { fill: currentColor; stroke: #fff; stroke-width: 1.2; }
.apc-tawes__primary-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(285px,340px); gap: 18px; align-items: start; }
.apc-tawes__side { display: grid; gap: 12px; }
.apc-tawes__card { min-width: 0; background: #fff; border: 1px solid var(--tawes-line); border-radius: var(--tawes-radius); box-shadow: 0 10px 32px rgba(0,38,64,.06); }
.apc-tawes__chart-card,
.apc-tawes__climate-chart-card { padding: clamp(17px,2.6vw,27px); }
.apc-tawes__card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 13px; }
.apc-tawes__card-head-actions { display: flex; align-items: center; gap: 8px; }
.apc-tawes__card-head p,
.apc-tawes__snapshot header p,
.apc-tawes__wind p,
.apc-tawes__season-section header p { margin: 0 0 4px; color: var(--tawes-muted); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.apc-tawes__card-head h3 { margin: 0; color: var(--tawes-ink); font-size: clamp(20px,2.3vw,30px); letter-spacing: -.035em; }
.apc-tawes__quality-badge { display: inline-flex; align-items: center; min-height: 29px; padding: 4px 10px; color: #176c35; background: #e8f6eb; border-radius: 999px; font-size: 9px; font-weight: 850; letter-spacing: .04em; white-space: nowrap; }
.apc-tawes__quality-badge.is-partial { color: #8b5500; background: #fff2d9; }
.apc-tawes__chart-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 34px; margin: -3px 0 10px; color: var(--tawes-muted); font-size: 10px; font-weight: 750; }
.apc-tawes__chart-actions { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 7px; }
.apc-tawes__comparison { display: inline-flex; align-items: center; gap: 6px; }
.apc-tawes__comparison > span { color: var(--tawes-muted); font-size: 8px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.apc-tawes__comparison select { max-width: 230px; min-height: 34px; padding: 0 28px 0 9px; color: var(--tawes-ink); background: #f5f8fa; border: 1px solid var(--tawes-line); border-radius: 8px; font-size: 9px; font-weight: 760; }
.apc-tawes__comparison select:disabled { opacity: .48; cursor: not-allowed; }
.apc-tawes__export { position: relative; }
.apc-tawes__export > button { display: grid; width: 34px; height: 34px; padding: 0; place-items: center; color: var(--tawes-blue); background: #fff; border: 1px solid var(--tawes-line); border-radius: 9px; cursor: pointer; }
.apc-tawes__export > button:hover,
.apc-tawes__export > button[aria-expanded="true"] { color: #fff; background: var(--tawes-blue); }
.apc-tawes__export > button:focus-visible { outline: 3px solid rgba(243,146,0,.28); outline-offset: 2px; }
.apc-tawes__export > button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.apc-tawes__export-menu { position: absolute; top: calc(100% + 5px); right: 0; z-index: 12; display: grid; min-width: 74px; padding: 4px; background: #fff; border: 1px solid var(--tawes-line); border-radius: 9px; box-shadow: 0 12px 32px rgba(0,38,64,.16); }
.apc-tawes__export-menu button { padding: 7px 10px; color: var(--tawes-ink); background: transparent; border: 0; border-radius: 6px; cursor: pointer; font-size: 9px; font-weight: 800; text-align: left; }
.apc-tawes__export-menu button:hover,
.apc-tawes__export-menu button:focus-visible { color: #fff; background: var(--tawes-blue); outline: 0; }
.apc-tawes__chart-wrap { position: relative; min-height: 360px; border-radius: var(--tawes-radius-small); background: linear-gradient(180deg,#f8fafb,#f2f6f8); }
.apc-tawes__chart-wrap canvas { width: 100%; height: clamp(330px,32vw,430px); }
.apc-tawes__tooltip { position: absolute; z-index: 3; width: max-content; max-width: min(290px, calc(100% - 10px)); padding: 9px 11px; color: #fff; background: rgba(0,38,64,.95); border-radius: 8px; box-shadow: 0 8px 24px rgba(0,38,64,.2); pointer-events: none; font-size: 10px; font-weight: 750; }
.apc-tawes__tooltip > strong { display: block; margin-bottom: 6px; color: #fff; }
.apc-tawes__tooltip > small { display: block; margin: -2px 0 7px; color: rgba(255,255,255,.67); font-size: 8px; }
.apc-tawes__tooltip dl { display: grid; gap: 3px; margin: 0; }
.apc-tawes__tooltip dl > div { display: grid; grid-template-columns: minmax(90px,1fr) auto; gap: 12px; }
.apc-tawes__tooltip dt { overflow: hidden; color: rgba(255,255,255,.67); text-overflow: ellipsis; white-space: nowrap; }
.apc-tawes__tooltip dd { margin: 0; color: #fff; text-align: right; white-space: nowrap; }
.apc-tawes__legend { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 18px; margin-top: 11px; color: var(--tawes-muted); font-size: 9px; }
.apc-tawes__legend > span { display: inline-flex; align-items: center; gap: 6px; }
.apc-tawes__legend i { width: 19px; height: 3px; background: var(--tawes-blue); border-radius: 999px; }
.apc-tawes__legend i.is-comparison { background: var(--tawes-orange); }
.apc-tawes__heatmap-legend { flex-wrap: wrap; }
.apc-tawes__legend .apc-tawes__heatmap-legend > i { width: clamp(72px,10vw,120px); height: 7px; background: linear-gradient(90deg,#103e6b,#0877a7,#54b6b1,#f2cf5b,#f39200); border-radius: 999px; }
.apc-tawes__heatmap-legend em { color: var(--tawes-ink); font-style: normal; font-variant-numeric: tabular-nums; }
.apc-tawes__heatmap-legend small { flex-basis: 100%; color: var(--tawes-muted); font-size: 8px; }
.apc-tawes__sun-summary { flex: 1 1 240px; }
.apc-tawes__sun-summary i { color: var(--tawes-orange); background: transparent; font-style: normal; }
.apc-tawes__sun-summary em { font-style: normal; }
.apc-tawes__range-cache-status { flex: 1 1 100%; padding-top: 5px; border-top: 1px solid var(--tawes-line); }
.apc-tawes__range-cache-status::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 6px; background: var(--tawes-orange); border-radius: 50%; animation: apc-tawes-pulse 1.2s ease-in-out infinite; }
.apc-tawes__range-cache-status.is-ready::before { background: #2d9554; animation: none; }

.apc-tawes__kpis { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.apc-tawes__kpis article { display: grid; align-content: start; min-height: 107px; padding: 15px; background: #fff; border: 1px solid var(--tawes-line); border-radius: 14px; box-shadow: 0 7px 22px rgba(0,38,64,.045); }
.apc-tawes__kpis span { color: var(--tawes-muted); font-size: 8px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.apc-tawes__kpis strong { margin: 6px 0 2px; color: var(--tawes-navy); font-size: clamp(18px,2vw,25px); letter-spacing: -.035em; }
.apc-tawes__kpis small { color: var(--tawes-muted); font-size: 8px; line-height: 1.35; }
.apc-tawes__reading { overflow: hidden; }
.apc-tawes__reading header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 18px; color: #fff; background: var(--tawes-navy); }
.apc-tawes__reading header > div { display: grid; gap: 1px; min-width: 0; }
.apc-tawes__reading header p { margin: 0; color: rgba(255,255,255,.62); font-size: 8px; font-weight: 850; line-height: 1.1; letter-spacing: .1em; text-transform: uppercase; }
.apc-tawes__reading header strong { color: #fff; font-size: 14px; line-height: 1.15; }
.apc-tawes__reading header > span { padding: 4px 8px; color: var(--tawes-navy); background: #fff; border-radius: 999px; font-size: 8px; font-weight: 850; white-space: nowrap; }
.apc-tawes__weather-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 0; background: var(--tawes-line); }
.apc-tawes__weather-grid > div { display: grid; gap: 3px; min-width: 0; min-height: 59px; padding: 12px 14px; background: #fff; }
.apc-tawes__weather-grid dt { overflow: hidden; color: var(--tawes-muted); font-size: 8px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.apc-tawes__weather-grid dd { margin: 3px 0 0; overflow: hidden; color: var(--tawes-ink); font-size: 12px; font-weight: 820; text-overflow: ellipsis; white-space: nowrap; }
.apc-tawes__wind { display: grid; grid-template-columns: 86px minmax(0,1fr); align-items: center; gap: 12px; padding: 15px 17px; }
.apc-tawes__wind-compass svg { width: 82px; height: 82px; overflow: visible; }
.apc-tawes__wind-compass circle,
.apc-tawes__wind-compass > svg > path { fill: none; stroke: rgba(7,83,127,.2); stroke-width: 1.5; }
.apc-tawes__wind-compass text { fill: var(--tawes-muted); font-size: 8px; font-weight: 850; text-anchor: middle; }
.apc-tawes__wind-compass g { transform-box: view-box; transform-origin: 60px 60px; transition: transform .2s ease; }
.apc-tawes__wind-compass g path { fill: var(--tawes-orange); stroke: var(--tawes-navy); stroke-width: 1; }
.apc-tawes__wind-compass.is-missing { opacity: .35; }
.apc-tawes__wind > div:last-child { display: grid; }
.apc-tawes__wind strong { color: var(--tawes-navy); font-size: 22px; }
.apc-tawes__wind small { color: var(--tawes-muted); font-size: 9px; }

.apc-tawes__details { overflow: hidden; background: #fff; border: 1px solid var(--tawes-line); border-radius: var(--tawes-radius); box-shadow: 0 10px 32px rgba(0,38,64,.05); }
.apc-tawes__details > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 20px; cursor: pointer; list-style: none; }
.apc-tawes__details > summary::-webkit-details-marker { display: none; }
.apc-tawes__details > summary span { display: grid; gap: 2px; }
.apc-tawes__details > summary strong { color: var(--tawes-ink); font-size: 13px; }
.apc-tawes__details > summary small { color: var(--tawes-muted); font-size: 9px; }
.apc-tawes__details > summary i { color: var(--tawes-blue); font-style: normal; transition: transform .16s ease; }
.apc-tawes__details[open] > summary i { transform: rotate(180deg); }
.apc-tawes__parameter-table-wrap { overflow-x: auto; border-top: 1px solid var(--tawes-line); }
.apc-tawes__parameter-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 10px; }
.apc-tawes__parameter-table th { padding: 10px 13px; color: var(--tawes-muted); background: #f5f8fa; font-size: 8px; font-weight: 850; letter-spacing: .07em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.apc-tawes__parameter-table td { padding: 10px 13px; color: var(--tawes-soft); border-top: 1px solid var(--tawes-line); }
.apc-tawes__parameter-table td:first-child { color: var(--tawes-ink); font-weight: 750; }
.apc-tawes__parameter-table td.is-positive { color: #a95b00; font-weight: 800; }
.apc-tawes__parameter-table td.is-negative { color: #176c73; font-weight: 800; }

.apc-tawes.is-climate .apc-tawes__products { display: none; }
.apc-tawes__climate-view { grid-template-columns: minmax(0,1fr); }
.apc-tawes__climate-metrics { display: flex; flex-wrap: wrap; gap: 5px; margin: 2px 0 13px; }
.apc-tawes__climate-metrics button,
.apc-tawes__climate-display button { min-height: 34px; padding: 0 12px; color: var(--tawes-blue); background: #f1f6f9; border: 1px solid transparent; border-radius: 8px; cursor: pointer; font-size: 9px; font-weight: 820; }
.apc-tawes__climate-metrics button[aria-pressed="true"],
.apc-tawes__climate-display button[aria-pressed="true"] { color: #fff; background: var(--tawes-blue); }
.apc-tawes__climate-metrics button:focus-visible { outline: 3px solid rgba(243,146,0,.3); outline-offset: 1px; }
.apc-tawes__climate-display { display: inline-flex; gap: 3px; padding: 3px; background: #edf3f6; border-radius: 9px; }
.apc-tawes__climate-display button { min-height: 29px; padding-inline: 9px; background: transparent; }
.apc-tawes__climate-source { display: inline-flex; gap: 3px; padding: 3px; background: #fff4df; border-radius: 9px; }
.apc-tawes__climate-source button { min-height: 29px; padding: 0 9px; color: #8b5500; background: transparent; border: 0; border-radius: 7px; cursor: pointer; font-size: 9px; font-weight: 820; }
.apc-tawes__climate-source button[aria-pressed="true"] { color: #fff; background: var(--tawes-orange); }
.apc-tawes__climate-source button:disabled { opacity: .42; cursor: not-allowed; }
.apc-tawes__climate-legend { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 10px; color: var(--tawes-muted); font-size: 9px; }
.apc-tawes__climate-legend span { display: inline-flex; align-items: center; gap: 6px; }
.apc-tawes__climate-legend > small { flex: 1 1 100%; color: var(--tawes-muted); }
.apc-tawes__climate-legend i { width: 19px; height: 4px; border-radius: 9px; }
.apc-tawes__climate-legend .is-year { background: var(--tawes-orange); }
.apc-tawes__climate-legend .is-reference { background: var(--tawes-blue); opacity: .45; }
.apc-tawes__climate-legend .is-corridor { background: rgba(7,83,127,.18); border: 1px solid rgba(7,83,127,.3); }
.apc-tawes__year-legend { display: flex; flex-wrap: wrap; gap: 6px 12px; }
.apc-tawes__year-legend span { display: inline-flex; align-items: center; gap: 5px; }
.apc-tawes__year-legend i { width: 16px; height: 4px; border-radius: 99px; }
.apc-tawes__year-legend em { color: var(--tawes-ink); font-style: normal; font-weight: 780; }
.apc-tawes__season-section { padding: clamp(20px,3vw,30px); background: linear-gradient(145deg,#edf4f8,#f8fafb); border: 1px solid var(--tawes-line); border-radius: var(--tawes-radius); }
.apc-tawes__season-section > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.apc-tawes__season-section h3 { margin: 0; color: var(--tawes-ink); font-size: 21px; }
.apc-tawes__season-section header > small { max-width: 450px; color: var(--tawes-muted); font-size: 9px; line-height: 1.5; text-align: right; }
.apc-tawes__season-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.apc-tawes__season-grid article { display: grid; gap: 5px; min-height: 155px; padding: 16px; background: #fff; border: 1px solid var(--tawes-line); border-radius: 14px; box-shadow: 0 7px 23px rgba(0,38,64,.045); }
.apc-tawes__season-grid h4 { margin: 0; color: var(--tawes-muted); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.apc-tawes__season-grid article > strong { margin: 5px 0 0; color: var(--tawes-navy); font-size: 25px; }
.apc-tawes__season-grid article > span { font-size: 9px; font-weight: 800; }
.apc-tawes__season-grid .is-positive { color: #a95b00; }
.apc-tawes__season-grid .is-negative { color: #176c73; }
.apc-tawes__season-grid small,
.apc-tawes__season-grid em { color: var(--tawes-muted); font-size: 8px; font-style: normal; line-height: 1.4; }
.apc-tawes__season-grid em { margin-top: auto; }
.apc-tawes__season-years { display: grid; gap: 7px; max-height: 290px; overflow: auto; }
.apc-tawes__season-years > div { display: grid; grid-template-columns: 42px minmax(62px,.8fr) minmax(55px,.7fr); gap: 2px 8px; padding: 7px 0; border-top: 1px solid var(--tawes-line); }
.apc-tawes__season-years b { font-size: 9px; }
.apc-tawes__season-years strong { color: var(--tawes-navy); font-size: 14px; }
.apc-tawes__season-years span { font-size: 8px; text-align: right; }
.apc-tawes__season-years small,
.apc-tawes__season-years em { grid-column: 2 / -1; font-size: 8px; }

.apc-tawes__source { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 20px; color: #fff; background: var(--tawes-navy); border-radius: var(--tawes-radius); }
.apc-tawes__source > div:first-child { display: grid; gap: 2px; }
.apc-tawes__source span { color: rgba(255,255,255,.55); font-size: 8px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.apc-tawes__source strong { color: #fff; font-size: 13px; }
.apc-tawes__source small { color: rgba(255,255,255,.6); font-size: 8px; }
.apc-tawes__source-links { display: flex; gap: 8px; }
.apc-tawes__source-links a { padding: 7px 10px; color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 7px; font-size: 9px; font-weight: 750; text-decoration: none; }
.apc-tawes__source-links a:hover { color: var(--tawes-navy); background: #fff; }
.apc-tawes__noscript { padding: 14px; color: #8c3a32; background: #fff3ef; border-radius: 10px; }

html.apc-tawes-overview-open { overflow: hidden; }
.apc-tawes__overview-dialog { width: min(1240px, calc(100vw - 28px)); max-width: none; max-height: calc(100vh - 28px); padding: 0; overflow: hidden; color: var(--tawes-ink); background: #eef4f7; border: 0; border-radius: 22px; box-shadow: 0 28px 100px rgba(0,38,64,.36); }
.apc-tawes__overview-dialog::backdrop { background: rgba(0,25,43,.7); backdrop-filter: blur(5px); }
.apc-tawes__overview-shell { display: grid; gap: 14px; max-height: calc(100vh - 28px); padding: clamp(15px,2.5vw,28px); overflow: auto; }
.apc-tawes__overview-shell > header { position: sticky; top: -28px; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 22px; margin: -28px -28px 0; padding: 18px clamp(15px,2.5vw,28px); color: #fff; background: linear-gradient(115deg,var(--tawes-navy),var(--tawes-blue)); }
.apc-tawes__overview-shell > header p { margin: 0 0 3px; color: rgba(255,255,255,.62); font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.apc-tawes__overview-shell > header h3 { margin: 0; color: #fff; font-size: clamp(20px,2.5vw,31px); }
.apc-tawes__overview-shell > header small { color: rgba(255,255,255,.7); font-size: 9px; }
.apc-tawes__overview-actions { display: flex; align-items: center; gap: 8px; }
.apc-tawes__overview-actions .apc-tawes__export > button,
.apc-tawes__overview-close { display: grid; width: 38px; height: 38px; padding: 0; place-items: center; color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.24); border-radius: 9px; cursor: pointer; }
.apc-tawes__overview-close { font-size: 23px; line-height: 1; }
.apc-tawes__overview-actions button:hover { background: rgba(255,255,255,.2); }
.apc-tawes__overview-kpis { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 7px; }
.apc-tawes__overview-kpis article { display: grid; gap: 3px; min-width: 0; min-height: 78px; padding: 11px; background: #fff; border: 1px solid var(--tawes-line); border-radius: 11px; }
.apc-tawes__overview-kpis span { overflow: hidden; color: var(--tawes-muted); font-size: 7px; font-weight: 820; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.apc-tawes__overview-kpis strong { overflow: hidden; color: var(--tawes-navy); font-size: clamp(12px,1.4vw,17px); text-overflow: ellipsis; white-space: nowrap; }
.apc-tawes__overview-kpis small { color: var(--tawes-orange); font-size: 7px; font-weight: 850; }
.apc-tawes__overview-chart-wrap { position: relative; min-width: 0; overflow-x: auto; border-radius: 14px; box-shadow: 0 12px 34px rgba(0,38,64,.08); }
.apc-tawes__overview-chart-wrap canvas { display: block; width: 100%; min-width: 640px; height: min(860px, calc(100vh - 270px)); min-height: 720px; background: #eef4f7; }
.apc-tawes__overview-shell > footer { display: flex; justify-content: space-between; gap: 16px; color: var(--tawes-muted); font-size: 8px; }
.apc-tawes__overview-shell > footer strong { color: var(--tawes-blue); }

@keyframes apc-tawes-pulse { 50% { opacity: .32; transform: scale(.78); } }

@media (max-width: 1260px) {
  .apc-tawes__products { grid-template-columns: 1fr; }
  .apc-tawes__featured-parameters { grid-template-columns: repeat(6,minmax(80px,1fr)); }
  .apc-tawes__all-parameters { grid-template-columns: auto minmax(220px,420px); align-items: center; border-top: 1px solid var(--tawes-line); border-left: 0; }
  .apc-tawes__all-parameters > span { margin: 0; }
}

@media (max-width: 980px) {
  .apc-tawes__station { grid-template-columns: 1fr; align-items: start; }
  .apc-tawes__station-meta { max-width: 700px; }
  .apc-tawes__selector-shell { position: relative; top: auto; }
  .apc-tawes__primary-grid { grid-template-columns: 1fr; }
  .apc-tawes__side { grid-template-columns: minmax(260px,.7fr) minmax(300px,1fr); }
  .apc-tawes__kpis { grid-row: span 2; }
  .apc-tawes__season-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .apc-tawes__datebar { grid-template-columns: minmax(0,1fr) auto; }
  .apc-tawes__datebar > p { grid-column: 1/-1; grid-row: 2; }
  .apc-tawes__overview-kpis { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 700px) {
  .apc-tawes-section { padding-block: 32px 48px; }
  .apc-tawes__station { padding: 23px 19px; border-radius: 20px; }
  .apc-tawes__station-select { grid-template-columns: 1fr; width: 100%; }
  .apc-tawes__station-meta { grid-template-columns: 1fr; width: 100%; }
  .apc-tawes__station-meta > span { padding: 11px 13px; }
  .apc-tawes__station-meta > span + span { border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
  .apc-tawes__view-tabs button { display: grid; gap: 1px; }
  .apc-tawes__featured-parameters { display: flex; gap: 6px; overflow-x: auto; scroll-snap-type: x proximity; }
  .apc-tawes__product { flex: 0 0 94px; scroll-snap-align: start; }
  .apc-tawes__all-parameters { grid-template-columns: 1fr; }
  .apc-tawes__datebar { grid-template-columns: 1fr; gap: 9px; }
  .apc-tawes__date-control { justify-content: center; }
  .apc-tawes__date-input { flex: 1 1 auto; min-width: 0; }
  .apc-tawes__date-actions { justify-content: center; }
  .apc-tawes__datebar > p { grid-column: auto; grid-row: auto; order: 3; }
  .apc-tawes__range-controls { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .apc-tawes__range-controls label { display: grid; }
  .apc-tawes__range-controls input { width: 100%; min-width: 0; }
  .apc-tawes__range-controls .apc-tawes__apply { grid-column: 1/-1; }
  .apc-tawes__climate-controls { display: grid; }
  .apc-tawes__climate-controls > span { max-width: none; }
  .apc-tawes__year-picker { width: 100%; }
  .apc-tawes__climate-source { align-self: flex-start; }
  .apc-tawes__side { grid-template-columns: 1fr; }
  .apc-tawes__kpis { grid-row: auto; }
  .apc-tawes__chart-card,
  .apc-tawes__climate-chart-card { padding: 16px 10px; }
  .apc-tawes__card-head,
  .apc-tawes__card-head-actions,
  .apc-tawes__chart-toolbar { align-items: stretch; flex-direction: column; }
  .apc-tawes__chart-actions { flex-wrap: wrap; }
  .apc-tawes__comparison { flex: 1 1 100%; display: grid; }
  .apc-tawes__comparison select { width: 100%; max-width: none; }
  .apc-tawes__chart-wrap { min-height: 310px; }
  .apc-tawes__chart-wrap canvas { height: 330px; }
  .apc-tawes__legend { padding-inline: 6px; }
  .apc-tawes__season-section > header { display: grid; }
  .apc-tawes__season-section header > small { text-align: left; }
  .apc-tawes__season-grid { grid-template-columns: 1fr; }
  .apc-tawes__source { align-items: flex-start; flex-direction: column; }
  .apc-tawes__overview-dialog { width: calc(100vw - 12px); max-height: calc(100vh - 12px); border-radius: 14px; }
  .apc-tawes__overview-shell { max-height: calc(100vh - 12px); }
  .apc-tawes__overview-shell > header { top: -15px; margin: -15px -15px 0; }
  .apc-tawes__overview-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .apc-tawes__overview-shell > footer { flex-direction: column; }
}

@media (max-width: 420px) {
  .apc-tawes__view-tabs { grid-template-columns: 1fr; }
  .apc-tawes__view-tabs button { min-height: 36px; }
  .apc-tawes__kpis { grid-template-columns: 1fr 1fr; }
	.apc-tawes__weather-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .apc-tawes *, .apc-tawes *::before, .apc-tawes *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.apc-iao-dashboard-index .apc-iao-dashboard-tabs:has(#apc-dashboard-tab-tawes) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .apc-iao-dashboard-index .apc-iao-dashboard-tabs:has(#apc-dashboard-tab-tawes) { grid-template-columns: 1fr; } }
