.jd-fires-module{padding:18px}.jd-fires-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.jd-fires-head h3{margin:0 0 8px}.jd-fires-help{opacity:.9;margin:0;line-height:1.55}.jd-fires-meta{flex-wrap:wrap;gap:10px;display:flex}.jd-fires-meta-item{background:color-mix(in oklab, var(--card,#fff) 92%, #ef4444 8%);border:1px solid color-mix(in oklab, var(--border,#0000001f) 88%, #ef4444 12%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;min-width:145px;padding:10px 12px}.jd-fires-meta-label{opacity:.75;margin-bottom:4px;font-size:.8rem;display:block}.jd-fires-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.jd-fires-control{background:color-mix(in oklab, var(--card,#fff) 96%, #ef4444 4%);border:1px solid color-mix(in oklab, var(--border,#00000024) 84%, #ef4444 16%);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex;box-shadow:0 1px 3px #0000000a}.jd-fires-select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none}.jd-fires-filters{flex-wrap:wrap;flex:auto;gap:8px;display:flex}.jd-fires-filter,.jd-fires-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in oklab, var(--border,#00000024) 82%, #ef4444 18%);background:color-mix(in oklab, var(--card,#fff) 96%, #ef4444 4%);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:10px 14px;line-height:1;transition:all .18s;box-shadow:0 1px 3px #0000000a}.jd-fires-filter:hover,.jd-fires-btn:hover{background:color-mix(in oklab, var(--card,#fff) 90%, #ef4444 10%);border-color:color-mix(in oklab, var(--border,#00000024) 66%, #ef4444 34%);transform:translateY(-1px)}.jd-fires-filter.is-active{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 2px 8px #ef44443d}.jd-fires-map{border:1px solid color-mix(in oklab, var(--border,#00000024) 84%, #ef4444 16%);border-radius:22px;width:100%;height:520px;overflow:hidden;box-shadow:0 10px 28px #0000002e}.jd-fires-legend{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.jd-fires-legend-item{background:color-mix(in oklab, var(--card,#fff) 94%, #ef4444 6%);border:1px solid color-mix(in oklab, var(--border,#00000024) 86%, #ef4444 14%);border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.92rem;display:inline-flex}.jd-fires-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.jd-fires-summary,.jd-fires-disclaimer{background:color-mix(in oklab, var(--card,#fff) 95%, #ef4444 5%);border:1px solid color-mix(in oklab, var(--border,#00000024) 86%, #ef4444 14%);border-radius:18px;margin-top:14px;padding:14px 16px;line-height:1.55}.jd-fires-disclaimer{opacity:.92;font-size:.94rem}.jd-fires-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.jd-fires-card{background:color-mix(in oklab, var(--card,#fff) 97%, #ef4444 3%);border:1px solid color-mix(in oklab, var(--border,#00000024) 88%, #ef4444 12%);border-radius:20px;padding:16px;box-shadow:0 8px 24px #00000014}.jd-fires-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.jd-fires-card h4{margin:0;font-size:1rem;line-height:1.35}.jd-fires-badges{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.jd-fires-badge{border:1px solid color-mix(in oklab, var(--border,#00000024) 82%, #ef4444 18%);background:color-mix(in oklab, var(--card,#fff) 95%, #ef4444 5%);border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;line-height:1;display:inline-flex}.jd-fires-badge.is-distance{font-weight:700}.jd-fires-place{opacity:.95;margin-bottom:10px;font-weight:700}.jd-fires-card-meta{opacity:.84;gap:6px;font-size:.92rem;display:grid}.jd-fires-empty{background:color-mix(in oklab, var(--card,#fff) 95%, #ef4444 5%);border:1px solid color-mix(in oklab, var(--border,#00000024) 86%, #ef4444 14%);text-align:center;border-radius:20px;padding:22px 18px;line-height:1.6}.jd-fires-popup{min-width:220px}.jd-fires-popup h5{margin:0 0 8px;font-size:1rem}.jd-fires-popup p{margin:6px 0;line-height:1.45}.jd-fires-popup .mini{opacity:.85;font-size:.9rem}.jd-fires-radius-circle{filter:drop-shadow(0 2px 8px #0f172a1a)}.jd-fires-map-marker{background:radial-gradient(circle at 34% 24%, #fffffffa, #ffffff57 34%, transparent 60%), var(--fires-color,#ef4444)!important;width:24px!important;height:24px!important;box-shadow:0 7px 16px #0f172a38, 0 0 0 2px color-mix(in oklab, var(--fires-color,#ef4444) 22%, transparent), inset 0 -3px 7px #0f172a1a!important;opacity:.92!important;border:1.5px solid #fffffff5!important;border-radius:999px!important;place-items:center!important;display:grid!important;position:relative!important}.jd-fires-map-marker:before{content:"🔥";color:#fff!important;text-shadow:0 1px 4px #0f172a5c!important;font-size:12px!important;font-weight:950!important;line-height:1!important;transform:translateY(-1px)!important}.jd-fires-map-marker.forestal:before{content:"▲";font-size:13px!important}.jd-fires-map-marker.vegetacio:before{content:"●";font-size:15px!important}.jd-fires-map-marker.agricola:before{content:"◆";font-size:12px!important}.jd-fires-map-marker.urba:before{content:"■";font-size:11px!important}.jd-fires-map-marker.other:before{content:"•";font-size:20px!important}.jd-fires-map-marker.station{opacity:.96!important;background:radial-gradient(circle at 35% 25%,#fff,#ffffffb8 42%,#ffffffeb 70%),#fff!important;border:1.5px solid #0f172ad1!important;border-radius:999px!important;width:26px!important;height:26px!important;box-shadow:0 8px 18px #0f172a38,0 0 0 2px #0f172a1f,inset 0 -3px 7px #0f172a14!important}.jd-fires-map-marker.station:before{content:"⌂"!important;color:#111827!important;text-shadow:none!important;font-size:13px!important}:root[data-theme=dark] .jd-fires-meta-item,html[data-theme=dark] .jd-fires-meta-item,html.dark .jd-fires-meta-item,body.dark .jd-fires-meta-item,:root[data-theme=dark] .jd-fires-control,html[data-theme=dark] .jd-fires-control,html.dark .jd-fires-control,body.dark .jd-fires-control,:root[data-theme=dark] .jd-fires-filter,html[data-theme=dark] .jd-fires-filter,html.dark .jd-fires-filter,body.dark .jd-fires-filter,:root[data-theme=dark] .jd-fires-btn,html[data-theme=dark] .jd-fires-btn,html.dark .jd-fires-btn,body.dark .jd-fires-btn,:root[data-theme=dark] .jd-fires-legend-item,html[data-theme=dark] .jd-fires-legend-item,html.dark .jd-fires-legend-item,body.dark .jd-fires-legend-item,:root[data-theme=dark] .jd-fires-summary,html[data-theme=dark] .jd-fires-summary,html.dark .jd-fires-summary,body.dark .jd-fires-summary,:root[data-theme=dark] .jd-fires-disclaimer,html[data-theme=dark] .jd-fires-disclaimer,html.dark .jd-fires-disclaimer,body.dark .jd-fires-disclaimer,:root[data-theme=dark] .jd-fires-card,html[data-theme=dark] .jd-fires-card,html.dark .jd-fires-card,body.dark .jd-fires-card,:root[data-theme=dark] .jd-fires-empty,html[data-theme=dark] .jd-fires-empty,html.dark .jd-fires-empty,body.dark .jd-fires-empty,:root[data-theme=dark] .jd-fires-badge,html[data-theme=dark] .jd-fires-badge,html.dark .jd-fires-badge,body.dark .jd-fires-badge,:root[data-theme=dark] .jd-fires-map,html[data-theme=dark] .jd-fires-map,html.dark .jd-fires-map,body.dark .jd-fires-map{border-color:#ffffff1a}:root[data-theme=dark] .jd-fires-filter,html[data-theme=dark] .jd-fires-filter,html.dark .jd-fires-filter,body.dark .jd-fires-filter,:root[data-theme=dark] .jd-fires-btn,html[data-theme=dark] .jd-fires-btn,html.dark .jd-fires-btn,body.dark .jd-fires-btn,:root[data-theme=dark] .jd-fires-control,html[data-theme=dark] .jd-fires-control,html.dark .jd-fires-control,body.dark .jd-fires-control{box-shadow:none;background:#ffffff0d}@media (prefers-color-scheme:dark){:root:not([data-theme]) .jd-fires-meta-item,:root:not([data-theme]) .jd-fires-control,:root:not([data-theme]) .jd-fires-filter,:root:not([data-theme]) .jd-fires-btn,:root:not([data-theme]) .jd-fires-legend-item,:root:not([data-theme]) .jd-fires-summary,:root:not([data-theme]) .jd-fires-disclaimer,:root:not([data-theme]) .jd-fires-card,:root:not([data-theme]) .jd-fires-empty,:root:not([data-theme]) .jd-fires-badge,:root:not([data-theme]) .jd-fires-map{border-color:#ffffff1a}:root:not([data-theme]) .jd-fires-filter,:root:not([data-theme]) .jd-fires-btn,:root:not([data-theme]) .jd-fires-control{box-shadow:none;background:#ffffff0d}}@media (max-width:900px){.jd-fires-list{grid-template-columns:1fr}.jd-fires-map{height:430px}}@media (max-width:640px){.jd-fires-module{padding:14px}.jd-fires-map{border-radius:18px;height:360px}.jd-fires-toolbar{align-items:stretch}.jd-fires-control,.jd-fires-btn{justify-content:space-between;width:100%}.jd-fires-filters{width:100%}.jd-fires-filter{text-align:center;flex:calc(50% - 8px)}.jd-fires-map-marker{width:22px!important;height:22px!important}.jd-fires-map-marker.station{width:24px!important;height:24px!important}}.jd-fires-map-marker{place-items:center!important;width:30px!important;height:30px!important;display:grid!important;overflow:hidden!important}.jd-fires-map-marker:before{content:""!important;display:none!important}.jd-fires-map-marker .jd-fires-icon-svg{color:#fff!important;filter:drop-shadow(0 1px 1px #0f172a59)drop-shadow(0 0 4px #0f172a38)!important;width:22px!important;height:22px!important;display:block!important}.jd-fires-map-marker .jd-fire-flame{fill:color-mix(in oklab, var(--fires-color,#ef4444) 82%, #fff 18%)!important;stroke:#ffffffb8!important;stroke-width:.75px!important}.jd-fires-map-marker.station{width:34px!important;height:34px!important}.jd-fires-map-marker.station .jd-fires-icon-svg{color:#111827!important;filter:none!important;width:21px!important;height:21px!important}.jd-fires-map-marker.station .jd-fire-flame{display:none!important}.jd-fires-legend-icon{background:radial-gradient(circle at 34% 24%, #fffffff5, #ffffff4d 34%, transparent 60%), var(--fires-color,#ef4444);width:24px;height:24px;box-shadow:0 3px 9px #0f172a29, 0 0 0 2px color-mix(in oklab, var(--fires-color,#ef4444) 16%, transparent);border:1.4px solid #ffffffeb;border-radius:999px;flex:none;place-items:center;display:inline-grid}.jd-fires-legend-icon .jd-fires-icon-svg{color:#fff;filter:drop-shadow(0 1px 1px #0f172a47);width:17px;height:17px;display:block}.jd-fires-legend-icon .jd-fire-flame{fill:color-mix(in oklab, var(--fires-color,#ef4444) 82%, #fff 18%);stroke:#ffffffb8;stroke-width:.75px}@media (max-width:640px){.jd-fires-map-marker{width:28px!important;height:28px!important}.jd-fires-map-marker .jd-fires-icon-svg{width:20px!important;height:20px!important}.jd-fires-map-marker.station{width:32px!important;height:32px!important}}.jd-fires-map-marker.forestal .jd-fire-flame,.jd-fires-map-marker.vegetacio .jd-fire-flame,.jd-fires-map-marker.agricola .jd-fire-flame,.jd-fires-map-marker.urba .jd-fire-flame,.jd-fires-legend-icon.forestal .jd-fire-flame,.jd-fires-legend-icon.vegetacio .jd-fire-flame,.jd-fires-legend-icon.agricola .jd-fire-flame,.jd-fires-legend-icon.urba .jd-fire-flame{display:none!important}.jd-fires-map-marker.forestal .jd-fires-icon-svg,.jd-fires-map-marker.vegetacio .jd-fires-icon-svg,.jd-fires-map-marker.agricola .jd-fires-icon-svg,.jd-fires-map-marker.urba .jd-fires-icon-svg{color:#fff!important;filter:drop-shadow(0 1px 1px #0f172a75)drop-shadow(0 0 4px #0f172a3d)!important;width:21px!important;height:21px!important;transform:translateY(0)!important}.jd-fires-map-marker.other .jd-fires-icon-svg{width:20px!important;height:20px!important}.jd-fires-legend-icon.forestal .jd-fires-icon-svg,.jd-fires-legend-icon.vegetacio .jd-fires-icon-svg,.jd-fires-legend-icon.agricola .jd-fires-icon-svg,.jd-fires-legend-icon.urba .jd-fires-icon-svg{color:#fff!important;width:16px!important;height:16px!important}.jd-fires-map-marker,.jd-fires-legend-icon{background:radial-gradient(circle at 34% 24%, #fffffff2, #ffffff3d 30%, transparent 58%), linear-gradient(180deg, color-mix(in oklab, var(--fires-color,#ef4444) 88%, #fff 12%), color-mix(in oklab, var(--fires-color,#ef4444) 92%, #111827 8%))!important}@media (max-width:640px){.jd-fires-map-marker.forestal .jd-fires-icon-svg,.jd-fires-map-marker.vegetacio .jd-fires-icon-svg,.jd-fires-map-marker.agricola .jd-fires-icon-svg,.jd-fires-map-marker.urba .jd-fires-icon-svg{width:19px!important;height:19px!important}}