#isolated-weather-widget{font-family:'Inter',sans-serif!important;--bg-panel:#ffffff;--border-panel:#f1f5f9;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--compass-text:#9ca3af;--map-sensor:#3b82f6;--hero-bg-1:#eff6ff;--hero-bg-2:#f8fafc;--hero-border:rgba(255,255,255,0.6);--trend-bg:#f8fafc;--trend-red:#ef4444;--trend-green:#22c55e;--icon-indigo-bg:#eef2ff;--icon-indigo:#6366f1;--icon-amber-bg:#fffbeb;--icon-amber:#f59e0b;--scale-bg:#f1f5f9;--dial-tick:#cbd5e1;--dial-tick-major:#94a3b8;--track-bg:#f1f5f9;--grey-tick:#cbd5e1;--bubble-fill:#ffffff;--bubble-opacity:0.75;display:flex;flex-direction:column;gap:24px;padding:8px;width:100%;position:relative;color:var(--text-primary);box-sizing:border-box}#isolated-weather-widget.is-dark{--bg-panel:#363636;--border-panel:#4a4a4a;--text-primary:#e5e7eb;--text-secondary:#9ca3af;--text-muted:#6b7280;--compass-text:rgba(255,255,255,0.6);--map-sensor:#818cf8;--hero-bg-1:#2a2a2a;--hero-bg-2:#363636;--hero-border:#4a4a4a;--trend-bg:#2a2a2a;--trend-red:#f87171;--trend-green:#4ade80;--icon-indigo-bg:rgba(99,102,241,0.15);--icon-indigo:#818cf8;--icon-amber-bg:rgba(245,158,11,0.15);--icon-amber:#fbbf24;--scale-bg:#2a2a2a;--dial-tick:#4a4a4a;--dial-tick-major:#6b7280;--track-bg:#2a2a2a;--grey-tick:#4a4a4a;--bubble-fill:#2a2a2a;--bubble-opacity:0.9}#isolated-weather-widget.map-mode .iw-gauge-mount{--bg-panel:#2a2a2a!important;--text-primary:#e5e7eb!important;--text-secondary:#9ca3af!important;--track-bg:#2a2a2a!important;--dial-tick:#4a4a4a!important;--bubble-fill:#2a2a2a!important;--bubble-opacity:0.9!important;--compass-text:rgba(255,255,255,0.6)!important;--grey-tick:#9ca3af!important}#isolated-weather-widget,#isolated-weather-widget .iw-dial-card,#isolated-weather-widget .iw-card{border-radius:0!important}#isolated-weather-widget *{box-sizing:border-box;font-family:'Inter',sans-serif!important}#isolated-weather-widget p,#isolated-weather-widget h1,#isolated-weather-widget h2,#isolated-weather-widget span,#isolated-weather-widget text,#isolated-weather-widget tspan{margin:0!important;padding:0!important;line-height:normal!important;letter-spacing:normal!important}#isolated-weather-widget .hidden{display:none!important}.iw-main-row{display:flex;flex-direction:column;gap:16px;width:100%}@media (min-width:768px){.iw-main-row{flex-direction:row;align-items:stretch;gap:24px}.iw-dial-card{flex:1.25;min-width:350px;max-width:550px;aspect-ratio:330 / 284}}.iw-panel{position:relative;flex:1;width:100%;min-width:0;display:flex;flex-direction:column}.iw-dial-card{background-color:var(--bg-panel);border:1px solid var(--border-panel);box-shadow:none;padding:3px;display:flex;flex-direction:column;align-items:center;justify-content:center}.iw-map-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;overflow:hidden;background:var(--bg-panel);opacity:0;transition:opacity 0.4s ease}#isolated-weather-widget.map-mode .iw-map-bg{opacity:1}#iw-map-container{width:100%;height:100%;pointer-events:none;background:var(--bg-panel)}.iw-map-overlay{position:absolute;inset:0;background:rgba(255,255,255,0.15);z-index:1;pointer-events:none}#isolated-weather-widget.is-dark .leaflet-tile-pane{filter:brightness(85%) contrast(110%)}#isolated-weather-widget.is-dark .iw-map-overlay{background:rgba(54,54,54,0.25)}.iw-map-toggle{position:absolute;top:10px;right:10px;z-index:10;display:flex;align-items:center;gap:6px;background-color:var(--bg-panel);padding:6px 10px;border-radius:20px;border:1px solid var(--border-panel);transition:background-color 0.3s ease,border-color 0.3s ease}#isolated-weather-widget.map-mode .iw-map-toggle{background-color:rgba(0,0,0,0.7);border-color:rgba(255,255,255,0.1)}.iw-toggle-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:0.05em;user-select:none}.iw-gauge-mount{position:relative;z-index:5;width:100%}.iw-weather-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:6px;flex:1;width:100%;min-width:0}@media (min-width:768px){.iw-weather-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.iw-card{background-color:var(--bg-panel);border:1px solid var(--border-panel);padding:8px 6px;box-shadow:none;min-width:0;overflow:hidden;transition:transform 0.2s ease;container-type:inline-size}@media (min-width:480px){.iw-card{padding:8px}}@media (min-width:768px){.iw-card{padding:14px 16px}}.iw-card:hover{transform:translateY(-2px)}.iw-card-hero{grid-column:auto;background:linear-gradient(135deg,var(--hero-bg-1) 0%,var(--hero-bg-2) 100%);border:1px solid var(--hero-border);box-shadow:none;display:flex;flex-direction:column;justify-content:space-between;min-height:86px;overflow:visible!important;position:relative;z-index:2}@media (min-width:768px){.iw-card-hero{grid-column:1 / -1;min-height:110px}}.iw-card-small{display:flex;flex-direction:column;justify-content:space-between;min-height:86px}@media (min-width:768px){.iw-card-small{min-height:110px;padding:12px 14px}}.iw-flex-col{display:flex;flex-direction:column;min-width:0}.iw-justify-between{display:flex;justify-content:space-between;min-width:0}.iw-items-center{display:flex;align-items:center;min-width:0}.iw-temp-label{display:flex;align-items:center;gap:4px;font-size:10px!important;font-weight:500!important;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.04em!important;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;height:18px}@media (min-width:768px){.iw-temp-label{font-size:12px!important;font-weight:400!important;letter-spacing:0.05em!important;gap:6px;height:22px;margin-bottom:4px}}.iw-label-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.iw-hero-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4px;width:100%;min-width:0;flex:1 1 auto;padding-bottom:2px}.iw-hero-temp-block{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1 1 auto}.iw-data-val-block{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-width:0;width:100%}.iw-temp-val-f{font-size:clamp(18px,4.8vw,24px)!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-0.025em!important;color:var(--text-primary);white-space:nowrap}.iw-data-val{font-size:clamp(14px,3.8vw,19px)!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-0.025em!important;color:var(--text-primary);white-space:nowrap}.iw-temp-val-c{font-size:11px!important;font-weight:500!important;color:var(--text-muted);margin-top:2px!important;white-space:nowrap}.iw-val-with-unit{display:inline-flex;align-items:baseline;gap:2.5px;min-width:0;max-width:100%;white-space:nowrap}.iw-data-unit{font-size:10px!important;font-weight:600!important;color:var(--text-secondary);letter-spacing:-0.01em;flex-shrink:0;user-select:none;line-height:1!important}@container (max-width:105px){.iw-data-val{font-size:14.5px!important}.iw-data-unit{font-size:9px!important}}@container (max-width:88px){.iw-data-val{font-size:13px!important;letter-spacing:-0.035em!important}.iw-data-unit{font-size:8.5px!important}.iw-val-with-unit{gap:1.5px}}@media (min-width:768px){.iw-temp-val-f{font-size:clamp(32px,3.4vw,42px)!important}.iw-data-val{font-size:clamp(20px,2.2vw,28px)!important}.iw-temp-val-c{font-size:15px!important;margin-top:3px!important}.iw-data-unit{font-size:clamp(11px,1.1vw,13px)!important}}@media (min-width:1100px){.iw-temp-val-f{font-size:46px!important}.iw-data-val{font-size:30px!important}.iw-data-unit{font-size:14px!important}}.iw-hero-cond-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;max-width:50%;flex:1 1 auto;overflow:visible;position:relative;z-index:10;padding-bottom:2px}#icon-weather{width:26px;height:26px;flex-shrink:0;position:relative;z-index:10}@media (min-width:640px){#icon-weather{width:44px;height:44px}}@media (min-width:768px){#icon-weather{width:72px;height:72px}}.iw-cond-text{font-size:10px!important;font-weight:500!important;color:var(--text-secondary);text-align:center;line-height:1.15!important;margin-top:2px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-width:100%;letter-spacing:-0.01em}@media (min-width:640px){.iw-cond-text{font-size:12px!important;line-height:1.25!important;margin-top:4px!important}}@media (min-width:768px){.iw-cond-text{font-size:13px!important;font-weight:500!important;line-height:1.3!important;margin-top:6px!important;-webkit-line-clamp:2}}.iw-icon-pill{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:9999px;flex-shrink:0}@media (min-width:768px){.iw-icon-pill{width:22px;height:22px}}.iw-icon-pill.indigo{background-color:var(--icon-indigo-bg);color:var(--icon-indigo)}.iw-icon-pill.amber{background-color:var(--icon-amber-bg);color:var(--icon-amber)}.iw-card-footer{display:flex;align-items:center;width:100%;min-width:0;height:20px}@media (min-width:768px){.iw-card-footer{height:26px}}.iw-trend-badge{display:inline-flex;align-items:center;gap:3px;font-size:9px!important;font-weight:600!important;background-color:var(--trend-bg);padding:2px 6px;border-radius:9999px;width:fit-content;white-space:nowrap;line-height:1!important}@media (min-width:768px){.iw-trend-badge{font-size:11px!important;padding:3px 8px;gap:4px}}.iw-uv-bar-wrap{width:100%;height:5px;background-color:var(--scale-bg);border-radius:9999px;position:relative}@media (min-width:768px){.iw-uv-bar-wrap{height:6px}}.iw-uv-bar-bg{display:flex;width:100%;height:100%;border-radius:9999px;overflow:hidden}.iw-uv-green{flex:3;background-color:var(--trend-green)}.iw-uv-amber{flex:3;background-color:var(--icon-amber)}.iw-uv-red{flex:5;background-color:var(--trend-red)}.iw-uv-marker{position:absolute;top:50%;transform:translateY(-50%);width:5px;height:10px;background-color:white;border:1px solid #d1d5db;border-radius:9999px;box-shadow:0 1px 2px rgba(0,0,0,0.1);transition:left 0.5s ease}@media (min-width:768px){.iw-uv-marker{width:6px;height:12px}}#isolated-weather-widget.is-dark .iw-uv-marker{background-color:#1f2937;border-color:#4b5563}.iw-switch{position:relative;display:inline-block;width:36px;height:20px}.iw-switch input{opacity:0;width:0;height:0}.iw-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--text-muted);transition:.4s;border-radius:20px}.iw-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:white;transition:.4s;border-radius:50%}.iw-switch input:checked + .iw-slider{background-color:var(--map-sensor)}.iw-switch input:checked + .iw-slider:before{transform:translateX(16px)}.gauge-label{font-size:8px!important;font-weight:300!important;fill:var(--text-secondary)!important;user-select:none!important}.gauge-marker{stroke-linecap:round}.gauge-tick-bubble{fill:var(--bg-panel);stroke:var(--track-bg);stroke-width:0.5px}#isolated-weather-widget.is-dark .gauge-tick-bubble,#isolated-weather-widget.map-mode .gauge-tick-bubble{stroke:var(--track-bg)!important}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0px)}50%{transform:translateY(-8px)}100%{transform:translateY(0px)}}.animate-spin-slow{animation:spin 8s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.wf-update-time{font-weight:normal;vertical-align:middle;margin-left:8px;display:inline-block;min-width:38px;text-align:center}.wf-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;padding:4px 10px;border-radius:20px;font-family:'Inter',system-ui,-apple-system,sans-serif!important;vertical-align:middle;margin-left:8px;min-width:92px}.wf-status-pill.online{background-color:#e6f4ea;color:#1e8e3e}.wf-status-pill.delayed{background-color:#fef7e0;color:#b06000}.wf-status-pill.offline{background-color:#fce8e6;color:#c5221f}.wf-dot{width:8px;height:8px;border-radius:50%}.online .wf-dot{background-color:#1e8e3e;animation:wf-pulse-green 2s infinite}.delayed .wf-dot{background-color:#f9ab00}.offline .wf-dot{background-color:#d93025}@keyframes wf-pulse-green{0%{box-shadow:0 0 0 0 rgba(30,142,62,0.4)}70%{box-shadow:0 0 0 4px rgba(30,142,62,0)}100%{box-shadow:0 0 0 0 rgba(30,142,62,0)}}.wf-status-pill.loading{background-color:#f1f5f9;color:#64748b}.loading .wf-dot{background-color:#64748b;animation:wf-pulse-gray 1.5s infinite}@keyframes wf-pulse-gray{0%{box-shadow:0 0 0 0 rgba(100,116,139,0.4)}70%{box-shadow:0 0 0 4px rgba(100,116,139,0)}100%{box-shadow:0 0 0 0 rgba(100,116,139,0)}}html.dark .wf-status-pill.loading{background-color:rgba(100,116,139,0.2);color:#94a3b8}html.dark .loading .wf-dot{background-color:#94a3b8}html.dark .wf-status-pill.online{background-color:rgba(30,142,62,0.2);color:#81c995}html.dark .online .wf-dot{background-color:#81c995}html.dark .wf-status-pill.delayed{background-color:rgba(249,171,0,0.2);color:#fde293}html.dark .delayed .wf-dot{background-color:#fde293}html.dark .wf-status-pill.offline{background-color:rgba(217,48,37,0.2);color:#f28b82}html.dark .offline .wf-dot{background-color:#f28b82}
