.senlm{--ink:#eaf4ff;--muted:#9eb2c7;--panel:#0b1724;--card:#101f2e;--line:#22384c;--hot:#ff9f43;--ocean:#07121d;color:var(--ink);background:var(--ocean);border:1px solid var(--line);border-radius:20px;overflow:hidden;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.senlm *{box-sizing:border-box}.senlm-head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:26px 28px 20px;background:linear-gradient(180deg,#0d1c2b,#081522)}.senlm-head h1{font-size:clamp(26px,4vw,44px);line-height:1.05;margin:8px 0;color:var(--ink)!important;font-weight:800;letter-spacing:-.025em}.senlm .senlm-feature h3{color:var(--ink)!important}.senlm-head p,.senlm-note,.senlm-source p{color:var(--muted)}.senlm-live{font-size:12px;font-weight:800;letter-spacing:.08em}.senlm-live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#55d98b;margin-right:7px}.senlm-updated{text-align:right}.senlm-updated span,.senlm-feature>span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.senlm-updated strong{font-size:14px}.senlm-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px}.senlm-mapwrap{min-width:0}.senlm-map{height:560px;background:#0a1722}.senlm-legend{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.lg-box{display:inline-block;width:14px;height:9px;border:2px solid var(--hot);margin-right:5px}.senlm-panel{padding:18px;background:var(--panel);border-left:1px solid var(--line)}.senlm-feature{padding:18px;background:var(--card);border:1px solid var(--line);border-radius:14px}.senlm-feature h3{font-size:22px;margin:5px 0}.senlm-big{font-size:48px;font-weight:800;letter-spacing:-.04em}.senlm-feature p{margin:0;color:var(--muted)}.senlm-meter{height:7px;background:#203244;border-radius:99px;margin:14px 0;overflow:hidden}.senlm-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#4ca8ff,#ffd166,#ff6b4a);transition:width .5s}.senlm-feature small{color:var(--muted)}.senlm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.senlm-grid button{appearance:none;text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer}.senlm-grid button:hover,.senlm-grid button:focus{border-color:var(--hot);outline:none}.senlm-grid span,.senlm-grid small{display:block;color:var(--muted);font-size:11px}.senlm-grid strong{display:block;font-size:20px;margin:3px 0}.senlm-source{padding:14px;border-top:1px solid var(--line);font-size:12px}.senlm-source p{margin:5px 0 8px}.senlm-source a{color:#8cc8ff}.senlm-note{margin:0;padding:13px 20px;border-top:1px solid var(--line);font-size:11px}.leaflet-container{font-family:inherit}.leaflet-tooltip{font-weight:700}.leaflet-control-attribution{font-size:9px!important}@media(max-width:820px){.senlm-layout{grid-template-columns:1fr}.senlm-panel{border-left:0;border-top:1px solid var(--line)}.senlm-map{height:430px}.senlm-head{align-items:flex-start}.senlm-updated{display:none}}@media(max-width:520px){.senlm-head{padding:20px}.senlm-map{height:360px}.senlm-panel{padding:12px}.senlm-big{font-size:40px}}
.senlm-heatbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;background:#0b1724;border-top:1px solid var(--line);color:var(--ink);font-size:12px}.senlm-heatbar label{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.senlm-heatbar input{width:17px;height:17px;accent-color:var(--hot)}.senlm-heatbar small{color:var(--muted)}
/* v1.3.0 — single-feature addition: Regional El Niño Impact Outlook */
.senlm-impact{margin-top:22px;color:#eaf4ff;background:#07121d;border:1px solid #22384c;border-radius:20px;overflow:hidden;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.senlm-impact *{box-sizing:border-box}.senlm-impact-head{display:flex;justify-content:space-between;gap:24px;padding:24px 28px 18px;background:linear-gradient(180deg,#0d1c2b,#081522)}.senlm-impact-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;color:#8cc8ff}.senlm-impact-head h3{max-width:850px;margin:7px 0 8px!important;color:#eaf4ff!important;font-size:clamp(22px,3vw,32px);line-height:1.15}.senlm-impact-head p{margin:0;color:#9eb2c7;max-width:850px}.senlm-impact-date{text-align:right;white-space:nowrap}.senlm-impact-date span{display:block;color:#9eb2c7;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.senlm-impact-scale{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 28px;border-top:1px solid #22384c;border-bottom:1px solid #22384c;background:#0b1724;font-size:12px;color:#b9c9d8}.senlm-impact-scale strong{color:#eaf4ff;margin-right:5px}.senlm-impact-scale span{display:flex;align-items:center;gap:5px}.senlm-impact-scale i{width:9px;height:9px;border-radius:50%;display:inline-block}.l1{background:#55d98b}.l2{background:#e6cf5a}.l3{background:#ff9f43}.l4{background:#ff654f}.l5{background:#b67cff}.senlm-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.senlm-impact-card{position:relative;background:#101f2e;border:1px solid #22384c;border-left:4px solid #ff9f43;border-radius:14px;padding:16px}.senlm-impact-card.level-1{border-left-color:#55d98b}.senlm-impact-card.level-2{border-left-color:#e6cf5a}.senlm-impact-card.level-3{border-left-color:#ff9f43}.senlm-impact-card.level-4{border-left-color:#ff654f}.senlm-impact-card.level-5{border-left-color:#b67cff}.senlm-impact-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.senlm-place{font-size:17px;font-weight:800}.senlm-status{font-size:10px;font-weight:900;letter-spacing:.07em;padding:5px 7px;border-radius:99px;white-space:nowrap}.senlm-status.current{background:#153a32;color:#7de2ae}.senlm-status.forecast{background:#20364d;color:#9ed0ff}.senlm-impact-level{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin:14px 0 12px;padding:10px 12px;border-radius:10px;background:#0b1724}.senlm-impact-level span{color:#9eb2c7;font-size:11px;text-transform:uppercase}.senlm-impact-level strong{font-size:15px}.senlm-impact-level b{grid-column:2;grid-row:1/3;align-self:center;letter-spacing:2px;color:#ff9f43;font-size:13px}.senlm-impact-card.level-2 .senlm-impact-level b{color:#e6cf5a}.senlm-impact-card dl{margin:0}.senlm-impact-card dl div{display:grid;grid-template-columns:115px 1fr;gap:8px;padding:5px 0;border-bottom:1px solid rgba(158,178,199,.12)}.senlm-impact-card dt{color:#9eb2c7;font-size:11px}.senlm-impact-card dd{margin:0;font-size:12px}.senlm-impact-card a{display:inline-block;margin-top:12px;color:#8cc8ff;font-size:11px}.senlm-method{margin:0 18px 18px;padding:15px 17px;border:1px solid #22384c;border-radius:12px;background:#0b1724}.senlm-method strong{font-size:13px}.senlm-method p{margin:5px 0;color:#9eb2c7;font-size:11px;line-height:1.5}@media(max-width:820px){.senlm-impact-grid{grid-template-columns:1fr}.senlm-impact-head{align-items:flex-start}.senlm-impact-date{display:none}}@media(max-width:520px){.senlm-impact-head{padding:20px}.senlm-impact-grid{padding:12px}.senlm-impact-scale{padding:10px 20px}.senlm-impact-card dl div{grid-template-columns:1fr;gap:2px}}

/* v1.3.1 — single-feature addition: prominent Regional Impact Alert Bar */
.senlm-alert{--alert:#ff9f43;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px 18px;align-items:center;margin:0 0 16px;padding:16px 20px 14px;color:#eaf4ff;background:linear-gradient(110deg,#0a1723 0%,#102234 62%,#0b1825 100%);border:1px solid #294158;border-left:5px solid var(--alert);border-radius:16px;box-shadow:0 10px 30px rgba(7,18,29,.12);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.senlm-alert *{box-sizing:border-box}.senlm-alert.level-1{--alert:#55d98b}.senlm-alert.level-2{--alert:#e6cf5a}.senlm-alert.level-3{--alert:#ff9f43}.senlm-alert.level-4{--alert:#ff654f}.senlm-alert.level-5{--alert:#b67cff}.senlm-alert:before{content:"";position:absolute;inset:0 auto 0 0;width:220px;background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--alert) 18%,transparent),transparent 68%);pointer-events:none}.senlm-alert-icon{position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--alert) 15%,#0b1724);border:1px solid color-mix(in srgb,var(--alert) 55%,#22384c);color:var(--alert);font-size:24px;font-weight:900}.senlm-alert-icon span{line-height:1;animation:senlm-alert-pulse 1.1s ease-in-out 2}.senlm-alert-main{position:relative;z-index:1;min-width:0}.senlm-alert-eyebrow{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:4px;color:#b8cadb;font-size:10px;font-weight:900;letter-spacing:.11em}.senlm-alert-eyebrow span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--alert) 14%,transparent);color:var(--alert);letter-spacing:.07em}.senlm-alert-title{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;line-height:1}.senlm-alert-title strong{font-size:clamp(20px,2.2vw,28px);letter-spacing:-.025em;color:#fff}.senlm-alert-title b{padding:6px 9px;border-radius:8px;background:var(--alert);color:#07121d;font-size:13px;letter-spacing:.03em}.senlm-alert-meter{display:flex;gap:4px}.senlm-alert-meter i{display:block;width:19px;height:6px;border-radius:99px;background:#33485b}.senlm-alert-meter i.on{background:var(--alert);box-shadow:0 0 10px color-mix(in srgb,var(--alert) 38%,transparent)}.senlm-alert-main p{margin:7px 0 6px;color:#c4d3e0;font-size:12px;line-height:1.45}.senlm-alert-places{color:#f1f7fc;font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.senlm-alert-places em{color:var(--alert);font-style:normal}.senlm-alert-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;justify-content:center;min-width:150px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--alert) 58%,#294158);border-radius:10px;color:#fff!important;background:color-mix(in srgb,var(--alert) 9%,#0b1724);font-size:12px;font-weight:800;text-decoration:none!important;transition:.18s ease}.senlm-alert-link:hover,.senlm-alert-link:focus{transform:translateY(-1px);border-color:var(--alert);background:color-mix(in srgb,var(--alert) 16%,#0b1724);outline:none}.senlm-alert>small{position:relative;z-index:1;grid-column:2/4;margin-top:-6px;color:#8198ad;font-size:9px;letter-spacing:.01em}@keyframes senlm-alert-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.senlm-alert-icon span{animation:none}.senlm-alert-link{transition:none}}@media(max-width:820px){.senlm-alert{grid-template-columns:auto 1fr}.senlm-alert-link{grid-column:1/3;width:100%}.senlm-alert>small{grid-column:1/3;margin-top:-5px}.senlm-alert-places{white-space:normal}}@media(max-width:520px){.senlm-alert{padding:14px 15px;gap:11px 12px;border-radius:14px}.senlm-alert-icon{width:36px;height:36px;border-radius:10px}.senlm-alert-title{gap:8px}.senlm-alert-title strong{font-size:20px}.senlm-alert-main p{font-size:11px}.senlm-alert-places{font-size:11px}}
