/* Shared spacing and controls for every APC data dashboard. */
.apc-data-card-layout{margin:0;padding:24px;box-sizing:border-box;min-width:0}
@media(max-width:680px){.apc-data-card-layout{padding:16px}}
.apc-search-select__country{font-weight:750}.apc-search-select__region{padding-inline-start:18px;font-size:11px}

.apc-timeline-track{position:relative;min-width:0;width:100%;align-self:center;line-height:1}
.apc-timeline-track>input{display:block;width:100%;margin:0}
.apc-timeline-cache{position:absolute;left:7px;right:7px;bottom:-5px;height:3px;display:block;overflow:hidden;border-radius:2px;background:#c8d8df26;pointer-events:none}
.apc-timeline-cache>i{position:absolute;top:0;height:100%;box-sizing:border-box;background-color:transparent}
.apc-timeline-cache>.is-ready{background:#398b9859}.apc-timeline-cache>.is-loading{background:#df9f4c55}
.apc-chart-tooltip{pointer-events:none!important;transform:none!important}
.apc-data-tooltip{position:absolute;z-index:5;width:max-content;max-width:calc(100% - 12px);padding:9px 12px;border-radius:8px;background:rgba(0,38,64,.95);color:#fff;box-shadow:0 8px 24px #00264030;font:12px/1.45 var(--apc-dashboard-font,system-ui,sans-serif)}
.apc-data-tooltip>strong{display:block;margin-bottom:5px;color:#fff;font-size:12px}.apc-data-tooltip dl{margin:0;display:grid;gap:3px}.apc-data-tooltip dl>div{display:flex;gap:16px;justify-content:space-between}.apc-data-tooltip dt{color:#c4dce5}.apc-data-tooltip dd{margin:0;color:#fff}
.apc-chart-cursor{position:absolute;pointer-events:none!important;overflow:hidden;background:transparent!important;z-index:2}
.apc-map-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none!important;background:transparent}
.apc-control-field{display:flex;flex-direction:column;min-width:0;gap:5px;color:#496c7e;font:650 11px/1.4 var(--apc-dashboard-font,system-ui,sans-serif)}
:is(.apc-pandonia__calendar-popover,.apc-tawes__calendar-popover,.apc-calendar__popover) {
	position: absolute;
	top: calc(100% + 9px);
	left: 50%;
	z-index: 60;
	width: min(322px, calc(100vw - 32px));
	padding: 14px;
	background: #fff;
	border: 1px solid #c5d7e0;
	border-radius: 14px;
	box-shadow: 0 18px 55px rgba(0, 38, 64, .2);
	transform: translateX(-50%);
}
:is(.apc-pandonia__calendar-popover,.apc-tawes__calendar-popover,.apc-calendar__popover) header { display: grid; grid-template-columns: 36px 1fr 36px; align-items: center; gap: 6px; }
:is(.apc-pandonia__calendar-period,.apc-tawes__calendar-period,.apc-calendar__period) { display: flex; align-items: center; justify-content: center; gap: 3px; min-width: 0; }
:is(.apc-pandonia__calendar-period,.apc-tawes__calendar-period,.apc-calendar__period) button { min-width: 0; min-height: 32px; padding: 0 5px; color: #17394a; background: transparent; border: 0; border-radius: 7px; font-size: 13px; font-weight: 850; cursor: pointer; }
:is(.apc-pandonia__calendar-period,.apc-tawes__calendar-period,.apc-calendar__period) button:hover,
:is(.apc-pandonia__calendar-period,.apc-tawes__calendar-period,.apc-calendar__period) button[aria-pressed="true"] { color: #006c9c; background: #edf4f9; }
:is(.apc-pandonia__calendar-popover,.apc-tawes__calendar-popover,.apc-calendar__popover) header > button,
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid) button {
	display: grid;
	place-items: center;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
}
:is(.apc-pandonia__calendar-popover,.apc-tawes__calendar-popover,.apc-calendar__popover) header > button { width: 36px; height: 36px; color: #006c9c; font-size: 18px; }
:is(.apc-pandonia__calendar-popover,.apc-tawes__calendar-popover,.apc-calendar__popover) header > button:hover,
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid) button:not(:disabled):hover { color: #fff; background: #006c9c; }
:is(.apc-pandonia__calendar-popover,.apc-tawes__calendar-popover,.apc-calendar__popover) button:focus-visible { outline: 3px solid rgba(243, 146, 0, .28); outline-offset: 1px; }
:is(.apc-pandonia__calendar-popover,.apc-tawes__calendar-popover,.apc-calendar__popover) button:disabled { opacity: .26; cursor: not-allowed; }
:is(.apc-pandonia__calendar-weekdays,.apc-tawes__calendar-weekdays,.apc-calendar__weekdays),
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid) { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
:is(.apc-pandonia__calendar-weekdays,.apc-tawes__calendar-weekdays,.apc-calendar__weekdays) { margin: 11px 0 5px; color: #627d8b; font-size: 8px; font-weight: 850; text-align: center; text-transform: uppercase; }
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid) > span,
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid) button { aspect-ratio: 1; min-width: 0; font-size: 11px; }
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid) button { color: #17394a; background: #f3f6f8; font-weight: 760; }
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid) button.is-latest::after { content: ""; position: absolute; right: 5px; bottom: 4px; width: 4px; height: 4px; background: #ed941f; border-radius: 50%; }
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid) button { position: relative; }
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid) button[aria-current="date"] { color: #fff; background: #006c9c; box-shadow: inset 0 0 0 2px #ed941f; }
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid) button[aria-current="true"] { color: #006c9c; background: #e8f2f8; box-shadow: inset 0 0 0 2px #006c9c; }
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid) button.is-range { color: #006c9c; background: #e7f1f8; border-radius: 3px; }
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid) button.is-range-start,
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid) button.is-range-end { color: #fff; background: #006c9c; border-radius: 8px; box-shadow: inset 0 0 0 2px #ed941f; }
:is(.apc-pandonia__calendar-popover,.apc-tawes__calendar-popover,.apc-calendar__popover) footer p.is-error { color: #a2382f; font-weight: 760; }
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid) button:disabled { color: #9baab4; background: transparent; }
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid).is-months { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 12px; }
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid).is-years { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 12px; }
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid).is-months button,
:is(.apc-pandonia__calendar-grid,.apc-tawes__calendar-grid,.apc-calendar__grid).is-years button { min-height: 42px; aspect-ratio: auto; }
:is(.apc-pandonia__calendar-popover,.apc-tawes__calendar-popover,.apc-calendar__popover) footer { display: grid; gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid #c5d7e0; }
:is(.apc-pandonia__calendar-popover,.apc-tawes__calendar-popover,.apc-calendar__popover) footer p { margin: 0 2px; color: #627d8b; font-size: 9px; text-align: center; }
:is(.apc-pandonia__calendar-yesterday,.apc-tawes__calendar-yesterday,.apc-calendar__yesterday) { min-height: 34px; padding: 0 12px; color: #006c9c; background: #edf4f9; border: 0; border-radius: 8px; font-size: 10px; font-weight: 850; cursor: pointer; }
:is(.apc-pandonia__calendar-yesterday,.apc-tawes__calendar-yesterday,.apc-calendar__yesterday):not(:disabled):hover { color: #fff; background: #006c9c; }

.apc-calendar{display:inline-block;position:relative;min-width:150px;width:100%}.apc-calendar__native{position:absolute!important;opacity:0;width:1px!important;height:1px!important;pointer-events:none;bottom:0;left:0}.apc-calendar__trigger{width:100%;min-height:38px;padding:7px 12px;border:1px solid #bbcfd9;border-radius:8px;color:#17394a;background:white;text-align:left;cursor:pointer;font:650 13px/1.4 system-ui}.apc-calendar__trigger::after{content:'▦';float:right;margin-left:12px;color:#006c9c}.apc-calendar__popover[hidden]{display:none!important}.apc-calendar__popover{box-sizing:border-box;left:0;transform:none}.apc-calendar__period{display:flex;justify-content:center;gap:3px}.apc-calendar__period button{border:0;background:transparent;color:#17394a;font-weight:750;cursor:pointer;padding:0 5px;min-height:32px}.apc-calendar__popover footer>button{min-height:34px;border:0;border-radius:8px;background:#edf4f9;color:#006c9c;cursor:pointer}.apc-calendar__popover [hidden]{display:none!important}.apc-calendar__popover p:empty{display:none}
.apc-forecast__ticks .is-missing::before{background:#b85d23!important}.apc-forecast__ticks span{cursor:help}.apc-forecast__timeline-note{margin:7px 0 0;color:#647f8e;font-size:11px;line-height:1.5}.apc-forecast__timeline-note:empty{display:none}

/* Fixed coordinates in the native top layer; no DOM portals or duplicated controls. */
.apc-control-popover{position:fixed!important;inset:auto!important;left:var(--apc-popup-x,12px)!important;top:var(--apc-popup-y,12px)!important;width:var(--apc-popup-width,322px)!important;max-width:calc(100vw - 24px)!important;max-height:var(--apc-popup-max,calc(100vh - 24px))!important;height:auto!important;margin:0!important;transform:none!important;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}.apc-control-popover::backdrop{background:transparent}

/* One right-hand disclosure mark in every dashboard add-on. */
:is(.apc-forecast,.apc-nowcast,.apc-pandonia,.apc-tawes,.apc-radiosondes,.apc-iao-facts) details>summary{display:flex;align-items:center;gap:10px;list-style:none}
:is(.apc-forecast,.apc-nowcast,.apc-pandonia,.apc-tawes,.apc-radiosondes,.apc-iao-facts) details>summary::-webkit-details-marker{display:none}
:is(.apc-forecast,.apc-nowcast,.apc-pandonia,.apc-tawes,.apc-radiosondes,.apc-iao-facts) details>summary::marker{content:''}
:is(.apc-forecast,.apc-nowcast,.apc-pandonia,.apc-tawes,.apc-radiosondes,.apc-iao-facts) details>summary::before{content:none!important}
:is(.apc-forecast,.apc-nowcast,.apc-pandonia,.apc-tawes,.apc-radiosondes,.apc-iao-facts) details>summary::after{content:'+'!important;margin-left:auto;font-size:22px;line-height:1;transform:none!important}

/* Shared chart dialog: compact actions and a scrollable plot on narrow displays. */
.apc-chart-dialog{width:min(1120px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;overflow:auto;border:1px solid #bed0da;border-radius:12px;background:#fff;color:#173b4a;box-shadow:0 20px 80px #00264055}
.apc-chart-dialog::backdrop{background:#00264099}
.apc-chart-dialog__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;background:#f5f9fb;border-bottom:1px solid #c5d7e0}
.apc-chart-dialog__head h3{margin:0;font-size:17px;color:#173b4a}.apc-chart-dialog__head p{margin:3px 0 0;font-size:12px;color:#496c7e}
.apc-chart-dialog__actions{display:flex;gap:6px}.apc-chart-dialog__actions>button{min-height:34px;padding:5px 11px;border:1px solid #c5d7e0;border-radius:7px;background:#fff;color:#173b4a;font:650 12px/1.3 system-ui;cursor:pointer}.apc-chart-dialog__actions>button:disabled{opacity:.45;cursor:default}.apc-chart-dialog__actions>button:focus-visible{outline:2px solid #0a8fab;outline-offset:2px}
.apc-chart-dialog__body{padding:12px 16px}.apc-chart-dialog__body>p{margin:4px 0 10px;font-size:12px}.apc-chart-dialog__chart{overflow-x:auto;min-width:0}.apc-chart-dialog__chart>svg{display:block;width:100%;min-width:700px;height:auto}.apc-chart-dialog__readout{min-height:2.8em;color:#496c7e}.apc-chart-dialog__note{padding:10px 16px;border-top:1px solid #dce7ed;color:#496c7e;font-size:11px}

.apc-data-details-layout {margin:0 24px 24px!important;box-sizing:border-box}
.apc-climate-reference {display:grid;gap:4px;min-width:210px;font-size:12px}
@media(max-width:680px){.apc-data-details-layout{margin:0 16px 16px!important}}

.apc-chart-dialog__body{position:relative}.apc-chart-dialog__body>[data-meteogram-readout][hidden]{display:none!important}

.apc-chart-tooltip.is-pinned{pointer-events:auto!important}
.apc-chart-tooltip--floating{position:fixed!important;inset:auto;margin:0!important;z-index:100010;width:max-content;box-sizing:border-box;overflow:auto;border:0;border-radius:9px;background:#123547;color:#fff;padding:12px 14px;font:12px/1.45 var(--apc-dashboard-font,system-ui);box-shadow:0 8px 28px #00264030}
.apc-chart-tooltip--floating[hidden]{display:none!important}.apc-chart-tooltip--floating>strong{display:block;margin-bottom:8px;color:#fff;font-size:13px}.apc-chart-tooltip--floating dl{display:grid;gap:8px;margin:0}.apc-chart-tooltip--floating dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}.apc-chart-tooltip--floating dt{min-width:0;overflow-wrap:anywhere;color:#c8dce7}.apc-chart-tooltip--floating dd{margin:0;white-space:nowrap;text-align:right;font-weight:650;color:#fff}.apc-chart-tooltip--floating small{display:block;color:#b9cfda;font-size:11px;font-weight:400}
