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

.ipy-dkk .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-dkk .kd-map-leaders path{stroke:#d2f1e6;stroke-width:1.6;fill:none;opacity:.85;pointer-events:none}.ipy-dkk .kd-map-leaders circle{fill:#ffdf7a;stroke:#102c50;stroke-width:1.5;cursor:pointer}
/* Οριζόντιες, διακριτές ομάδες ανά νομό. */
.ipy-dkk .kd-buttons{display:block}.ipy-dkk .kd-region{margin-bottom:16px}.ipy-dkk .kd-region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:950px){.ipy-dkk .kd-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.ipy-dkk .kd-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Συμπαγές δελτίο και αριθμημένη αντιστοίχιση χωρίς μακριές γραμμές. */
.ipy-dkk .kd-pin text{font-size:16px}.ipy-dkk .kd-map-number{cursor:pointer;outline:none}.ipy-dkk .kd-map-number circle{fill:#153d50;stroke:#ffdf7a;stroke-width:2}.ipy-dkk .kd-map-number text{fill:#fff;font-family:Arial,sans-serif;font-weight:700;font-size:16px;pointer-events:none}.ipy-dkk .kd-map-number:hover circle,.ipy-dkk .kd-map-number:focus-visible circle,.ipy-dkk .kd-map-number[aria-pressed=true] circle{fill:#c6f5dc;stroke:#fff;stroke-width:4}.ipy-dkk .kd-map-number:hover text,.ipy-dkk .kd-map-number:focus-visible text,.ipy-dkk .kd-map-number[aria-pressed=true] text{fill:#092b25}.ipy-dkk .kd-map-short-leaders path{stroke:#d2f1e6;stroke-width:1.6;fill:none;pointer-events:none}.ipy-dkk .kd-heavy-rain,.ipy-dkk .kd-storm{background:#612d39;border-color:#ffb1b1;color:#fff}.ipy-dkk .kd-snow-alert{background:#174663;border-color:#a9dfff;color:#fff}.ipy-dkk .kd-current-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ipy-dkk .kd-current-grid p{padding:10px;background:#123f39;border-radius:8px;margin:0;font-size:16px}.ipy-dkk .kd-compact-rain p{margin-bottom:4px}.ipy-dkk .kd-compact-rain ul{margin-top:4px}@media(max-width:750px){.ipy-dkk .kd-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ipy-dkk .kd-reader{background:#173e50;border:1px solid #87c8d4;border-radius:12px;padding:14px;margin:18px 0}.ipy-dkk .kd-reader-buttons{display:flex;flex-wrap:wrap;gap:10px}.ipy-dkk .kd-reader [data-read=start]{background:#b9ecd9;color:#102c28;font-weight:bold}.ipy-dkk button:disabled{opacity:.55;cursor:default}.ipy-dkk .kd-reader-status{font-size:16px;margin:10px 0 0}.ipy-dkk .kd-daymap{margin:24px 0 0;padding-top:18px;border-top:1px solid #50687c;min-width:0}.ipy-dkk .kd-daymap figcaption{font-size:19px;margin-bottom:12px;color:#ffe5a2}.ipy-dkk .kd-daymap-frame{overflow-x:auto;border:1px solid #527a9d;border-radius:12px;max-width:100%;background:#102c50}.ipy-dkk .kd-daymap-canvas{position:relative;min-width:920px;line-height:0}.ipy-dkk .kd-daymap-canvas>img{display:block;width:100%;height:auto;max-width:none;margin:0}.ipy-dkk .kd-daymap-canvas>svg{position:absolute;inset:0;width:100%;height:100%;font-family:Arial,sans-serif}.ipy-dkk .kd-daymap svg text{fill:#fff;font-weight:700;font-size:22px}.ipy-dkk .kd-weather-leaders{stroke:#d6edff;stroke-width:2;fill:#fff;opacity:.8}.ipy-dkk .kd-city-weather>rect,.ipy-dkk .kd-area-weather>rect{fill:#102b42;stroke:#9bbbcf;stroke-width:2}.ipy-dkk .kd-daymap .kd-city-name{font-size:29px}.ipy-dkk .kd-daymap .kd-city-temp{font-size:32px;fill:#ffe5a2}.ipy-dkk .kd-daymap .kd-city-range{font-size:20px;fill:#cfe5f5}.ipy-dkk .kd-map-wind{color:#abefdc}.ipy-dkk .kd-weather-glyph{color:#e3edf9}.ipy-dkk .kd-symbol-sun{color:#ffdf7a}.ipy-dkk .kd-symbol-rain{color:#8edbff}.ipy-dkk .kd-symbol-storm{color:#ffdf7a}.ipy-dkk .kd-symbol-snow{color:#d1f3ff}.ipy-dkk .kd-weather-legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:16px;line-height:1.4;margin:12px 0}.ipy-dkk .kd-weather-legend span{display:flex;align-items:center;gap:5px}.ipy-dkk .kd-weather-legend svg{width:27px;height:27px;flex-shrink:0}.ipy-dkk .kd-daymap-data{font-size:16px}@media print{.ipy-dkk .kd-reader{display:none}.ipy-dkk .kd-daymap-canvas{min-width:0}.ipy-dkk .kd-daymap{break-inside:avoid}.ipy-dkk .kd-weather-legend{color:#000}}
