.dmi-weather{max-width:760px;border:1px solid #dbe5ec;border-radius:16px;background:#fff;color:#173047;font-family:system-ui,-apple-system,Segoe UI,sans-serif;padding:20px;box-shadow:0 3px 18px #1233}.dmi-weather *{box-sizing:border-box}.dmi-weather-head,.dmi-weather-current,.dmi-weather-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.dmi-weather-head strong{display:block;font-size:1.3rem}.dmi-weather small{display:block;color:#53697a;font-size:.78rem}.dmi-weather-mark{background:#eaf3f8;border-radius:20px;padding:5px 11px;font-size:.75rem}.dmi-weather-current{justify-content:flex-start;margin:16px 0}.dmi-weather-icon{font-size:3rem}.dmi-weather-temp{font-size:2.4rem;font-weight:750}.dmi-weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dmi-weather-metrics>div{background:#eff5f8;padding:12px;border-radius:10px;min-width:0}.dmi-weather-metrics span,.dmi-weather-metrics b{display:block}.dmi-weather-metrics span{font-size:.76rem;color:#53697a}.dmi-weather-metrics b{font-size:1rem}.dmi-weather-scroll{overflow-x:auto;margin-top:17px}.dmi-weather table{border-collapse:collapse;width:100%;font-size:.8rem;white-space:nowrap}.dmi-weather th,.dmi-weather td{text-align:left;padding:9px 10px;border-bottom:1px solid #e7edf1}.dmi-weather thead{background:#f3f7fa}.dmi-weather-foot{font-size:.7rem;margin-top:14px;align-items:flex-start;flex-wrap:wrap}.dmi-weather-foot span{color:#53697a}.dmi-weather-foot a{color:#17638c}.dmi-weather-error{padding:12px;border:1px solid #dbe5ec;border-radius:8px}@media(max-width:500px){.dmi-weather{padding:14px}.dmi-weather-metrics>div{padding:9px}.dmi-weather-metrics b{font-size:.85rem}}

/* Version 1.1: compact expandable forecast */
.dmi-weather-details{margin-top:14px;border-top:1px solid #e4ebf0}
.dmi-weather-details summary{cursor:pointer;padding:13px 4px;font-weight:650;color:#183750;list-style:revert}
.dmi-weather-details summary:focus-visible{outline:2px solid #186aa4;outline-offset:3px}
.dmi-weather-details .dmi-weather-scroll{margin-top:5px}
.dmi-weather .dmi-weather-metrics{margin-bottom:8px}

/* KDAK Classic: restrained classic-car palette, scoped to widget */
.dmi-weather{max-width:760px;border-color:#d9d2c7;border-top:4px solid #7b2433;border-radius:10px;box-shadow:0 3px 14px rgba(28,26,23,.09);color:#2b2926;background:#fffdf9}
.dmi-weather-head strong{color:#702231;letter-spacing:.015em}
.dmi-weather-mark{background:#f3e9dc;color:#702231}
.dmi-weather-metrics>div{background:#f6f2eb}
.dmi-weather small,.dmi-weather-metrics span,.dmi-weather-foot span{color:#635f57}
.dmi-weather-details summary{color:#702231}
.dmi-weather thead{background:#f2ede5}
.dmi-weather th,.dmi-weather td{border-bottom-color:#e7dfd5}
.dmi-weather-foot a{color:#702231}
