.ipy-dke{--kd-bg:#101e2c;--kd-panel:#192d3e;--kd-line:#50687c;box-sizing:border-box;background:var(--kd-bg);color:#f4f8fc;padding:clamp(14px,3vw,30px);border-radius:16px;font-size:18px;line-height:1.6;max-width:1250px;margin:24px auto;text-align:left;color-scheme:dark}.ipy-dke *{box-sizing:border-box}.ipy-dke h2,.ipy-dke h3,.ipy-dke h4,.ipy-dke h5,.ipy-dke p,.ipy-dke summary{color:inherit}.ipy-dke h2{font-size:clamp(26px,4vw,36px);line-height:1.3;margin:8px 0 18px}.ipy-dke h3{font-size:25px;margin:24px 0 12px}.ipy-dke h4{font-size:22px;margin:6px 0 14px}.ipy-dke h5{font-size:19px;margin:0 0 8px;font-weight:700}.ipy-dke p{margin:8px 0 14px}.ipy-dke ul{margin:6px 0 14px;padding-left:24px}.ipy-dke li{margin-bottom:8px}.ipy-dke .kd-brand{color:#97e5cf;letter-spacing:2px;font-weight:700}.ipy-dke a{color:#a9dcff;text-decoration:underline}.ipy-dke button{display:inline-block;font:inherit;font-size:17px;line-height:1.35;min-height:46px;border:1px solid #8ba7be;border-radius:8px;background:#203e55;color:#fff;padding:10px 14px;cursor:pointer;white-space:normal;box-shadow:none}.ipy-dke button:hover,.ipy-dke button[aria-pressed=true]{background:#a3ecd7;color:#092b25;border-color:#a3ecd7}.ipy-dke :focus-visible{outline:3px solid #ffdf7a;outline-offset:4px}.ipy-dke .kd-results,.ipy-dke .kd-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.ipy-dke .kd-results p{width:100%}.ipy-dke label{display:block;font-weight:700;margin:18px 0 8px}.ipy-dke .kd-searchrow{display:flex;gap:10px;flex-wrap:wrap}.ipy-dke input[type=search]{flex:1;min-width:180px;width:auto;min-height:50px;background:#f5f9fc;color:#112330;border:2px solid #a6c5da;border-radius:8px;font:inherit;padding:10px}.ipy-dke .kd-day,.ipy-dke .kd-current{padding:20px;background:var(--kd-panel);border:1px solid var(--kd-line);border-radius:12px;margin:18px 0}.ipy-dke .kd-regional-day>h4{color:#ffe5a2;border-bottom:1px solid var(--kd-line);padding-bottom:12px}.ipy-dke .kd-overview{border-bottom:1px solid var(--kd-line);padding:0 0 20px}.ipy-dke .kd-stamp,.ipy-dke small,.ipy-dke .kd-guide,.ipy-dke .kd-maphelp{color:#c7d8e7;font-size:15px}.ipy-dke summary{font-weight:700;cursor:pointer;padding:12px 2px;min-height:48px}.ipy-dke .kd-trend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ipy-dke .kd-trend .kd-day{margin:0}.ipy-dke .kd-weatherpart{margin:18px 0;padding:4px 0 4px 16px;border-left:4px solid #99c9ed}.ipy-dke .kd-temperature{border-color:#f5d77b}.ipy-dke .kd-clouds{border-color:#c3cdd7}.ipy-dke .kd-fog{border-color:#baaee5}.ipy-dke .kd-rain{border-color:#66c9ff}.ipy-dke .kd-air{border-color:#8fe0c7}.ipy-dke .kd-snow{border-color:#b7e9ff}.ipy-dke .kd-alert{padding:12px 16px;margin:12px 0;border-radius:8px;border:1px solid transparent;border-left-width:6px}.ipy-dke .kd-alert strong{font-size:19px}.ipy-dke .kd-alert p,.ipy-dke .kd-alert ul{margin:6px 0}.ipy-dke .kd-cold{background:#123e72;border-color:#73c1ff;color:#fff}.ipy-dke .kd-hot{background:#682728;border-color:#ffa290;color:#fff}.ipy-dke .kd-wind{background:#54431a;border-color:#ffdb7a;color:#fff7db}.ipy-dke .kd-update{background:#123f39;border:1px solid #64b7a6;border-radius:10px;padding:16px;margin:20px 0}.ipy-dke .kd-update p{margin:6px 0}.ipy-dke .kd-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.ipy-dke .kd-region{background:#152a3b;border:1px solid var(--kd-line);border-radius:10px;padding:12px;min-width:0}.ipy-dke .kd-region h4{font-size:20px;color:#9fe5d1}.ipy-dke .kd-region-grid{display:grid;grid-template-columns:1fr;gap:8px}.ipy-dke .kd-region button{width:100%;text-align:center;min-height:50px;padding:9px 7px}.ipy-dke .kd-table{overflow-x:auto;margin-top:15px}.ipy-dke table{border-collapse:collapse;width:100%;font-size:16px}.ipy-dke th,.ipy-dke td{border:1px solid var(--kd-line);padding:10px;text-align:left;background:transparent;color:inherit}.ipy-dke thead th{background:#24465c;min-width:120px;max-width:175px;font-weight:700}.ipy-dke tbody th{white-space:nowrap}.ipy-dke caption{color:#f4f8fc;text-align:left;padding:10px 0;font-weight:700}.ipy-dke footer{font-size:15px;border-top:1px solid var(--kd-line);margin-top:26px;padding-top:16px}.ipy-dke .kd-mapframe{width:100%;border:1px solid #527a9d;border-radius:14px;overflow:hidden;background:#102c50}.ipy-dke .kd-mapinner{position:relative;width:100%;line-height:0}.ipy-dke .kd-mapinner img{display:block;width:100%;max-width:none;height:auto;margin:0}.ipy-dke .kd-mapoverlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ipy-dke .kd-pin{cursor:pointer;outline:none}.ipy-dke .kd-pin path{stroke:#d2f1e6;stroke-width:1.6;fill:none;opacity:.85;pointer-events:none}.ipy-dke .kd-pin circle{fill:#ffdf7a;stroke:#102c50;stroke-width:1.5;pointer-events:none}.ipy-dke .kd-pin rect{fill:#153d50;stroke:#a8decf;stroke-width:1.6}.ipy-dke .kd-pin text{font-family:Arial,sans-serif;font-size:18px;font-weight:700;fill:#fff;pointer-events:none}.ipy-dke .kd-pin:hover rect,.ipy-dke .kd-pin:focus-visible rect,.ipy-dke .kd-pin[aria-pressed=true] rect{fill:#c6f5dc;stroke:#ffe582;stroke-width:4}.ipy-dke .kd-pin:hover text,.ipy-dke .kd-pin:focus-visible text,.ipy-dke .kd-pin[aria-pressed=true] text{fill:#092b25}.ipy-dke .kd-mapzoom{margin:12px 0 2px}.ipy-dke .kd-map-expanded{overflow:auto;max-height:75vh}.ipy-dke .kd-map-expanded .kd-mapinner{min-width:1200px}.ipy-dke [aria-busy=true]{opacity:.7}.ipy-dke .kd-local{scroll-margin-top:24px}.ipy-dke .kd-local:focus{outline:none}@media(max-width:950px){.ipy-dke .kd-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ipy-dke .kd-trend{grid-template-columns:1fr}.ipy-dke .kd-searchrow input{flex-basis:100%}.ipy-dke .kd-day{padding:14px}.ipy-dke{font-size:18px}.ipy-dke .kd-weatherpart{padding-left:10px}.ipy-dke .kd-region{padding:9px}.ipy-dke .kd-region button{font-size:16px}.ipy-dke h4{font-size:21px}}@media(prefers-reduced-motion:reduce){.ipy-dke *{scroll-behavior:auto!important}}@media print{.ipy-dke{background:#fff;color:#000;max-width:none;padding:0}.ipy-dke .kd-mapzoom,.ipy-dke .kd-maphelp,.ipy-dke .kd-places,.ipy-dke .kd-search,.ipy-dke .kd-results,.ipy-dke .kd-actions{display:none}.ipy-dke .kd-day,.ipy-dke .kd-current,.ipy-dke .kd-alert,.ipy-dke .kd-update{background:#fff;color:#000;border-color:#777;break-inside:avoid}.ipy-dke .kd-stamp,.ipy-dke small,.ipy-dke a,.ipy-dke .kd-guide,.ipy-dke .kd-regional-day>h4{color:#000}.ipy-dke .kd-trend{display:block}.ipy-dke .kd-mapframe{overflow:visible;max-height:none}.ipy-dke .kd-mapinner{min-width:0!important}}

.ipy-dke .kd-icon{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.22em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ipy-dke .kd-map-leaders path{stroke:#d2f1e6;stroke-width:1.6;fill:none;opacity:.85;pointer-events:none}.ipy-dke .kd-map-leaders circle{fill:#ffdf7a;stroke:#102c50;stroke-width:1.5;cursor:pointer}
/* Οριζόντιες, διακριτές ομάδες ανά νομό. */
.ipy-dke .kd-buttons{display:block}.ipy-dke .kd-region{margin-bottom:16px}.ipy-dke .kd-region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:950px){.ipy-dke .kd-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.ipy-dke .kd-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Συμπαγές δελτίο και αριθμημένη αντιστοίχιση χωρίς μακριές γραμμές. */
.ipy-dke .kd-pin text{font-size:16px}.ipy-dke .kd-map-number{cursor:pointer;outline:none}.ipy-dke .kd-map-number circle{fill:#153d50;stroke:#ffdf7a;stroke-width:2}.ipy-dke .kd-map-number text{fill:#fff;font-family:Arial,sans-serif;font-weight:700;font-size:16px;pointer-events:none}.ipy-dke .kd-map-number:hover circle,.ipy-dke .kd-map-number:focus-visible circle,.ipy-dke .kd-map-number[aria-pressed=true] circle{fill:#c6f5dc;stroke:#fff;stroke-width:4}.ipy-dke .kd-map-number:hover text,.ipy-dke .kd-map-number:focus-visible text,.ipy-dke .kd-map-number[aria-pressed=true] text{fill:#092b25}.ipy-dke .kd-map-short-leaders path{stroke:#d2f1e6;stroke-width:1.6;fill:none;pointer-events:none}.ipy-dke .kd-heavy-rain,.ipy-dke .kd-storm{background:#612d39;border-color:#ffb1b1;color:#fff}.ipy-dke .kd-snow-alert{background:#174663;border-color:#a9dfff;color:#fff}.ipy-dke .kd-current-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ipy-dke .kd-current-grid p{padding:10px;background:#123f39;border-radius:8px;margin:0;font-size:16px}.ipy-dke .kd-compact-rain p{margin-bottom:4px}.ipy-dke .kd-compact-rain ul{margin-top:4px}@media(max-width:750px){.ipy-dke .kd-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ipy-dke .kd-reader{background:#173e50;border:1px solid #87c8d4;border-radius:12px;padding:14px;margin:18px 0}.ipy-dke .kd-reader-buttons{display:flex;flex-wrap:wrap;gap:10px}.ipy-dke .kd-reader [data-read=start]{background:#b9ecd9;color:#102c28;font-weight:bold}.ipy-dke button:disabled{opacity:.55;cursor:default}.ipy-dke .kd-reader-status{font-size:16px;margin:10px 0 0}.ipy-dke .kd-daymap{margin:24px 0 0;padding-top:18px;border-top:1px solid #50687c;min-width:0}.ipy-dke .kd-daymap figcaption{font-size:19px;margin-bottom:12px;color:#ffe5a2}.ipy-dke .kd-daymap-frame{overflow-x:auto;border:1px solid #527a9d;border-radius:12px;max-width:100%;background:#102c50}.ipy-dke .kd-daymap-canvas{position:relative;min-width:920px;line-height:0}.ipy-dke .kd-daymap-canvas>img{display:block;width:100%;height:auto;max-width:none;margin:0}.ipy-dke .kd-daymap-canvas>svg{position:absolute;inset:0;width:100%;height:100%;font-family:Arial,sans-serif}.ipy-dke .kd-daymap svg text{fill:#fff;font-weight:700;font-size:22px}.ipy-dke .kd-weather-leaders{stroke:#d6edff;stroke-width:2;fill:#fff;opacity:.8}.ipy-dke .kd-city-weather>rect,.ipy-dke .kd-area-weather>rect{fill:#102b42;stroke:#9bbbcf;stroke-width:2}.ipy-dke .kd-daymap .kd-city-name{font-size:29px}.ipy-dke .kd-daymap .kd-city-temp{font-size:32px;fill:#ffe5a2}.ipy-dke .kd-daymap .kd-city-range{font-size:20px;fill:#cfe5f5}.ipy-dke .kd-map-wind{color:#abefdc}.ipy-dke .kd-weather-glyph{color:#e3edf9}.ipy-dke .kd-symbol-sun{color:#ffdf7a}.ipy-dke .kd-symbol-rain{color:#8edbff}.ipy-dke .kd-symbol-storm{color:#ffdf7a}.ipy-dke .kd-symbol-snow{color:#d1f3ff}.ipy-dke .kd-weather-legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:16px;line-height:1.4;margin:12px 0}.ipy-dke .kd-weather-legend span{display:flex;align-items:center;gap:5px}.ipy-dke .kd-weather-legend svg{width:27px;height:27px;flex-shrink:0}.ipy-dke .kd-daymap-data{font-size:16px}@media print{.ipy-dke .kd-reader{display:none}.ipy-dke .kd-daymap-canvas{min-width:0}.ipy-dke .kd-daymap{break-inside:avoid}.ipy-dke .kd-weather-legend{color:#000}}
/* 1.4: συμπαγείς χάρτες, χωρίς καρτέλες, αριθμούς ή οριζόντια κύλιση. */
.ipy-dke .kd-map,.ipy-dke .kd-daymap{position:relative}.ipy-dke .kd-mapinner,.ipy-dke .kd-daymap-canvas{width:100%;min-width:0!important;max-width:100%;line-height:0}.ipy-dke .kd-mapframe{overflow:hidden}.ipy-dke .kd-mapoverlay,.ipy-dke .kd-daymap-canvas>svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ipy-dke .kd-daymap{padding-top:12px;margin-top:14px;border-top:1px solid #50687c}.ipy-dke .kd-daymap-canvas{border-radius:10px;overflow:hidden;background:#102c50}.ipy-dke .kd-daymap-canvas>img{width:100%;height:auto;display:block;margin:0}.ipy-dke .kd-geo-place{cursor:pointer;outline:none;touch-action:manipulation;-webkit-touch-callout:none;user-select:none}.ipy-dke .kd-geo-place text{font:700 15px Arial,sans-serif;fill:#fff;stroke:#123145;stroke-width:3px;paint-order:stroke;stroke-linejoin:round}.ipy-dke .kd-geo-hit{fill:transparent;stroke:none}.ipy-dke .kd-geo-dot{fill:#ffdf7a;stroke:#173447;stroke-width:1}.ipy-dke .kd-geo-place:hover text,.ipy-dke .kd-geo-place:focus-visible text,.ipy-dke .kd-geo-place[aria-pressed=true] text{fill:#ffdf7a;stroke:#061b2c;stroke-width:4px}.ipy-dke .kd-geo-place:focus-visible .kd-geo-dot{r:7;stroke:#fff;stroke-width:3}.ipy-dke .kd-geo-tooltip{position:absolute;z-index:10;max-width:min(290px,100%);background:#092336;color:#fff;border:2px solid #ffdf7a;border-radius:8px;padding:9px 13px;font-size:22px;line-height:1.4;font-weight:bold;pointer-events:none;text-align:center;box-shadow:0 5px 15px #0008}.ipy-dke .kd-geo-tooltip[hidden]{display:none}.ipy-dke .kd-geo-weather{pointer-events:none}.ipy-dke .kd-geo-weather:focus-visible>.kd-geo-hit{stroke:#ffdf7a;stroke-width:3}.ipy-dke .kd-geo-weather .kd-weather-glyph{filter:drop-shadow(0 1px 2px #082d44);stroke-width:3.5}.ipy-dke .kd-daymap .kd-daily-city{font-size:22px;fill:#fff;stroke:#143346;stroke-width:4px;paint-order:stroke}.ipy-dke .kd-daymap .kd-daily-temperature{font-size:22px;fill:#ffe5a2;stroke:#143346;stroke-width:4px;paint-order:stroke}.ipy-dke .kd-geo-wind path{stroke:#b4ffe5;stroke-width:3;fill:none}.ipy-dke .kd-geo-wind text{font-size:20px;fill:#fff;stroke:#173346;stroke-width:3px;paint-order:stroke}.ipy-dke .kd-symbol-mixed{color:#ffdf7a}.ipy-dke .kd-condition-icon{width:1.35em;height:1.35em;vertical-align:-.3em;display:inline-block}.ipy-dke .kd-reader{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 12px}.ipy-dke .kd-reader button{background:#203e55;color:#fff;font-weight:normal}.ipy-dke .kd-reader-status:empty{display:none}.ipy-dke .kd-reader-status{display:block;margin-top:6px}.ipy-dke .kd-bulletin-text>h4{color:#ffe5a2;border-bottom:1px solid var(--kd-line);padding-bottom:12px}.ipy-dke .kd-blue-warning{background:#123e72;border:1px solid #73c1ff;border-left-width:6px;color:#fff}.ipy-dke .kd-warning-summary:empty{display:none}.ipy-dke .kd-warning-summary .kd-alert p{margin:3px 0}.ipy-dke .kd-home-row{margin:12px 0}.ipy-dke .kd-speech-warning[hidden]{display:none}@media(max-width:650px){.ipy-dke .kd-geo-tooltip{font-size:20px}.ipy-dke .kd-map h3{font-size:22px}}@media print{.ipy-dke .kd-reader,.ipy-dke .kd-geo-tooltip{display:none}.ipy-dke .kd-blue-warning{background:#fff;color:#000;border-color:#777}.ipy-dke .kd-bulletin-text>h4{color:#000}}

/* Εθνικός χάρτης: γεωγραφικό περίγραμμα και λειτουργική μεγέθυνση. */
.ipy-dke .kd-mapframe,.ipy-dke .kd-daymap-canvas{max-width:960px;margin:auto}
.ipy-dke .kd-mapframe.kd-national-expanded{overflow:auto;max-height:75vh}
.ipy-dke .kd-national-expanded .kd-mapinner{min-width:1050px!important;max-width:none}
.ipy-dke .kd-map .kd-geo-place text{font-size:17px}
.ipy-dke .kd-daymap .kd-daily-city,.ipy-dke .kd-daymap .kd-daily-temperature{font-size:18px}
.ipy-dke .kd-county{margin:18px 0;padding-bottom:12px;border-bottom:1px solid #50687c}
@media(max-width:650px){.ipy-dke .kd-map .kd-geo-place text{font-size:20px}.ipy-dke .kd-current-grid{grid-template-columns:1fr 1fr}.ipy-dke .kd-daymap .kd-daily-city,.ipy-dke .kd-daymap .kd-daily-temperature{font-size:20px}}

/* 2.1.0: ακριβείς θέσεις πρωτευουσών και προσαρμογή χωρίς οριζόντια κύλιση. */
.ipy-dke{min-width:0;overflow-wrap:anywhere;container-type:inline-size}
.ipy-dke .kd-locate{background:#ffdf38;color:#15202b;border:2px solid #fff08a;font-weight:700}
.ipy-dke .kd-locate:hover{background:#fff08a;color:#101e2c}
.ipy-dke .kd-current-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;min-width:0}
.ipy-dke .kd-current-grid p{min-width:0;overflow-wrap:anywhere}
.ipy-dke .kd-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}
.ipy-dke .kd-map .kd-geo-place text,.ipy-dke .kd-daymap .kd-daily-city{font:700 9px Arial,sans-serif;stroke-width:1.8px}
.ipy-dke .kd-daymap .kd-daily-temperature{font:700 8px Arial,sans-serif;stroke-width:1.4px}
.ipy-dke .kd-table{min-width:0;max-width:100%;overflow:visible;border:0}
.ipy-dke .kd-table table{width:100%;min-width:0;table-layout:fixed;font-size:13px}
.ipy-dke .kd-table th,.ipy-dke .kd-table td{min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;padding:6px}

/* 2.2.0: επτά σύντομες στήλες, ίδια οριζόντια διάταξη σε κάθε οθόνη. */
.ipy-dke .kd-hourly-compact table{display:table;width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;color:#f4f8fc;font-size:15px;line-height:1.3}
.ipy-dke .kd-hourly-compact caption{display:table-caption;font-size:16px;line-height:1.35}
.ipy-dke .kd-hourly-compact thead{display:table-header-group;position:static;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal}
.ipy-dke .kd-hourly-compact tbody{display:table-row-group}
.ipy-dke .kd-hourly-compact tr{display:table-row}
.ipy-dke .kd-hourly-compact th,.ipy-dke .kd-hourly-compact td{display:table-cell;min-width:0;max-width:none;padding:7px 3px;border:1px solid #71899d;vertical-align:middle;text-align:center;white-space:normal;overflow-wrap:anywhere;color:#f4f8fc}
.ipy-dke .kd-hourly-compact thead th{background:#24465c;font-size:13px;line-height:1.3}
.ipy-dke .kd-hourly-compact tbody th{background:#203b50;font-size:inherit;white-space:nowrap}
.ipy-dke .kd-hourly-compact tbody tr:nth-child(even){background:#20374a}
.ipy-dke .kd-hourly-compact .kd-col-hour{width:12%}.ipy-dke .kd-hourly-compact .kd-col-sky{width:12%}.ipy-dke .kd-hourly-compact .kd-col-temp{width:12%}.ipy-dke .kd-hourly-compact .kd-col-feels{width:14%}.ipy-dke .kd-hourly-compact .kd-col-cloud{width:13%}.ipy-dke .kd-hourly-compact .kd-col-rain{width:19%}.ipy-dke .kd-hourly-compact .kd-col-wind{width:18%}
.ipy-dke .kd-hourly-compact .kd-cell-line{display:block}
.ipy-dke .kd-hourly-compact .kd-hour-condition{display:inline-flex;vertical-align:middle}
.ipy-dke .kd-hourly-compact .kd-condition-icon{width:24px;height:24px}
@container(max-width:550px){.ipy-dke .kd-hourly-compact table{font-size:12px}.ipy-dke .kd-hourly-compact thead th{font-size:10px}.ipy-dke .kd-hourly-compact th,.ipy-dke .kd-hourly-compact td{padding:5px 1px}.ipy-dke .kd-hourly-compact .kd-condition-icon{width:19px;height:19px}}
@media(max-width:600px){.ipy-dke .kd-hourly-compact table{font-size:12px}.ipy-dke .kd-hourly-compact thead th{font-size:10px}.ipy-dke .kd-hourly-compact th,.ipy-dke .kd-hourly-compact td{padding:5px 1px}.ipy-dke .kd-hourly-compact .kd-condition-icon{width:19px;height:19px}}
