
:root{
 --ishm-brand:var(--brand,#08718b);
 --ishm-deep:var(--deep,#062d3b);
 --ishm-text:var(--text,#102332);
 --ishm-muted:var(--muted,#657c8a);
 --ishm-line:var(--line,#d8e5eb);
 --ishm-surface:var(--surface,#fff);
 --ishm-surface2:var(--surface2,#f4f8fa);
 --ishm-ok:#16784b;--ishm-warn:#a26409;--ishm-danger:#b53434;
}
.ishm-mountain-shell{position:relative;height:var(--ishm-scene-height,164px);overflow:hidden;border:1px solid var(--ishm-line);border-radius:24px;margin:18px 0 14px;background:#dff2fb;box-shadow:0 16px 46px rgba(5,45,60,.08);transition:height .28s ease}
.ishm-mountain-shell.is-collapsed{height:42px}
.ishm-mountain-shell.is-collapsed .ishm-scene-bg,.ishm-mountain-shell.is-collapsed .ishm-scene-gradient,.ishm-mountain-shell.is-collapsed .ishm-scene-art,.ishm-mountain-shell.is-collapsed .ishm-route,.ishm-mountain-shell.is-collapsed .ishm-arrival{opacity:0;pointer-events:none}
.ishm-scene-bg{position:absolute;inset:0;background-image:var(--ishm-bg);background-size:cover;background-position:center;filter:saturate(.92) contrast(1.02);transform:scale(1.035);opacity:.48}
.ishm-scene-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,34,45,.74),rgba(4,48,64,.15) 43%,rgba(255,255,255,.08)),linear-gradient(0deg,rgba(3,34,45,.22),transparent 60%)}
.ishm-scene-art{position:absolute;inset:0}.ishm-scene-art svg{width:100%;height:100%;display:block;opacity:.82}
.ishm-mountain-back{fill:#91b8ca;opacity:.7}.ishm-snowfield{fill:#eef7fb}.ishm-trees{fill:#1f5561;opacity:.78}.ishm-cable{fill:none;stroke:#355765;stroke-width:2}.ishm-road{fill:none;stroke:#80929a;stroke-width:12;stroke-linecap:round;opacity:.78}.ishm-river{fill:none;stroke:#7cc2df;stroke-width:10;opacity:.88}.ishm-gates path{stroke:#e6504e;stroke-width:3;fill:none}.ishm-snow-play{fill:#fff;stroke:#8eb6c7;stroke-width:2}
.ishm-vehicle,.ishm-traveller{transform-box:fill-box;transform-origin:center;will-change:transform}.ishm-gondola rect{fill:#c63f3f;stroke:#fff;stroke-width:2}.ishm-gondola path{stroke:#355765;stroke-width:3}.ishm-chair path{stroke:#315463;stroke-width:3;fill:none}.ishm-chair circle{fill:#123746}.ishm-jeep rect,.ishm-jeep path{fill:#183f4d;stroke:#eef7fb;stroke-width:1.5}.ishm-jeep circle{fill:#162a31}.ishm-pony ellipse,.ishm-pony circle{fill:#755740}.ishm-pony path{stroke:#543c2c;stroke-width:4;fill:none}.ishm-skier circle,.ishm-snowboarder circle{fill:#17394a}.ishm-skier path,.ishm-snowboarder path{fill:none;stroke:#17394a;stroke-width:4;stroke-linecap:round}.ishm-snowflakes{fill:#fff;opacity:.62}.ishm-snowflakes circle{animation:ishmSnow 6s linear infinite}.ishm-snowflakes circle:nth-child(3n){animation-duration:8s}.ishm-snowflakes circle:nth-child(2n){animation-delay:-3s}
@keyframes ishmSnow{0%{transform:translateY(-9px);opacity:.1}30%{opacity:.8}100%{transform:translateY(70px);opacity:0}}
.ishm-scene-top{position:absolute;z-index:4;top:14px;left:18px;right:18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;color:#fff}
.ishm-scene-title span{display:block;font-size:9px;letter-spacing:.12em;font-weight:900;text-transform:uppercase;opacity:.84}.ishm-scene-title strong{display:block;font-size:clamp(18px,2.2vw,27px);line-height:1.05;margin-top:4px;letter-spacing:-.035em}.ishm-scene-title small{display:block;margin-top:4px;font-size:10px;opacity:.86}
.ishm-scene-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ishm-scene-badges span{font-size:9px;font-weight:800;border-radius:999px;padding:7px 9px;backdrop-filter:blur(6px);background:rgba(4,35,46,.55);border:1px solid rgba(255,255,255,.22)}.ishm-scene-live-status.is-running,.ishm-scene-live-status.is-open{background:rgba(16,106,64,.72)}.ishm-scene-live-status.is-closed{background:rgba(151,38,38,.76)}.ishm-scene-live-status.is-limited{background:rgba(160,100,8,.76)}
.ishm-route{position:absolute;z-index:4;left:6%;right:6%;bottom:22px;height:36px}.ishm-route-line{position:absolute;left:0;right:0;top:9px;height:2px;background:rgba(255,255,255,.42)}.ishm-route-progress{position:absolute;left:0;top:9px;height:2px;background:#fff;width:0;box-shadow:0 0 12px rgba(255,255,255,.45)}.ishm-route-stop{position:absolute;left:var(--ishm-pos);top:0;transform:translateX(-50%);display:grid;justify-items:center;gap:5px;color:#fff;z-index:2}.ishm-route-stop i{width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:#2d6678;transition:.2s}.ishm-route-stop.is-active i{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.16)}.ishm-route-stop b{font-size:8px;white-space:nowrap;text-shadow:0 1px 5px rgba(0,0,0,.4)}
.ishm-scene-toggle{position:absolute;z-index:7;right:12px;bottom:9px;width:28px;height:28px;border:1px solid rgba(255,255,255,.3);background:rgba(6,43,56,.68);color:#fff;border-radius:50%;cursor:pointer;display:grid;place-items:center}.ishm-arrival{position:absolute;z-index:7;left:50%;bottom:57px;transform:translate(-50%,8px);opacity:0;background:rgba(5,37,48,.85);color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800;transition:.22s;pointer-events:none}.ishm-arrival.is-visible{opacity:1;transform:translate(-50%,0)}

.ishm-mountain-now{margin:0 0 18px;border:1px solid var(--ishm-line);border-radius:20px;background:var(--ishm-surface);padding:15px;box-shadow:0 10px 30px rgba(10,43,58,.05)}
.ishm-now-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.ishm-now-head span{font-size:8px;letter-spacing:.11em;font-weight:900;color:var(--ishm-brand)}.ishm-now-head h3{margin:3px 0 0;font-size:18px}.ishm-refresh-status{border:1px solid var(--ishm-line);background:var(--ishm-surface2);color:var(--ishm-text);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}
.ishm-now-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.ishm-now-grid>div{border:1px solid var(--ishm-line);border-radius:12px;padding:9px;background:var(--ishm-surface2);min-width:0}.ishm-now-grid small{display:block;font-size:8px;color:var(--ishm-muted);margin-bottom:3px}.ishm-now-grid strong{display:block;font-size:11px;overflow-wrap:anywhere}.ishm-now-grid strong.is-open,.ishm-now-grid strong.is-running{color:var(--ishm-ok)}.ishm-now-grid strong.is-limited{color:var(--ishm-warn)}.ishm-now-grid strong.is-closed{color:var(--ishm-danger)}.ishm-now-grid strong.is-unknown{color:var(--ishm-muted)}
.ishm-now-foot{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:14px;margin-top:10px;font-size:9px;color:var(--ishm-muted)}.ishm-now-foot strong{color:var(--ishm-text)}.ishm-now-foot small,.ishm-weather-source small{display:block;margin-top:3px}.ishm-weather-source{text-align:right}.ishm-weather-source a{color:var(--ishm-brand);font-weight:800}
.ishm-alert-box{margin-top:10px;border-top:1px solid var(--ishm-line);padding-top:9px}.ishm-alert-box summary{cursor:pointer;font-size:10px;font-weight:800;color:var(--ishm-brand)}.ishm-alert-box form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,.7fr) minmax(140px,.7fr) auto;gap:7px;margin-top:9px;align-items:center}.ishm-alert-box input,.ishm-alert-box select{width:100%;box-sizing:border-box;min-height:38px;border:1px solid var(--ishm-line);border-radius:9px;padding:7px 9px;background:var(--ishm-surface);color:var(--ishm-text)}.ishm-alert-box button{min-height:38px;border:0;border-radius:9px;background:var(--ishm-brand);color:#fff;font-weight:800;padding:0 13px;cursor:pointer}.ishm-alert-box [data-ishm-alert-result]{grid-column:1/-1;font-size:9px;color:var(--ishm-muted)}.ishm-honeypot{position:absolute!important;left:-9999px!important}

.ishm-skiability{border:1px solid var(--ishm-line);background:var(--ishm-surface2);border-radius:16px;padding:14px;margin:0 0 14px}.ishm-skiability-head span{font-size:8px;letter-spacing:.1em;font-weight:900;color:var(--ishm-brand)}.ishm-skiability-head h5{font-size:17px!important;margin:4px 0 9px!important}.ishm-skiability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ishm-skiability-grid>div{background:var(--ishm-surface);border:1px solid var(--ishm-line);border-radius:10px;padding:9px;min-width:0}.ishm-skiability-grid small{display:block;font-size:8px;color:var(--ishm-muted)}.ishm-skiability-grid strong{display:block;font-size:10px;margin-top:3px;line-height:1.35}.ishm-skiability-grid em{display:block;font-size:8px;color:var(--ishm-muted);margin-top:3px}.ishm-ability-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ishm-ability-list span{font-size:8px;padding:5px 7px;border-radius:999px;background:#eaf7f1;color:#126b46;font-weight:800}.ishm-weather-buffer{margin-top:9px;border-top:1px solid var(--ishm-line);padding-top:8px}.ishm-weather-buffer summary{font-size:9px;font-weight:800;cursor:pointer}.ishm-weather-buffer p{font-size:9px;line-height:1.5;color:var(--ishm-muted);margin:6px 0 0}

.ishm-professional-lock{border:1px solid #b6daca;background:#edf9f4;border-radius:12px;padding:9px 11px;margin:0 0 9px}.ishm-professional-lock strong,.ishm-professional-lock span{display:block}.ishm-professional-lock strong{font-size:10px;color:#126b46}.ishm-professional-lock span{font-size:8px;color:var(--ishm-muted);margin-top:2px}.ishm-hidden-service{display:none!important}
.ishm-booking-ops-check{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--ishm-line);border-radius:12px;padding:10px 12px;margin:10px 24px 0;background:var(--ishm-surface2)}.ishm-booking-ops-check .ishm-ops-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#8ba1ab;margin-top:3px}.ishm-booking-ops-check strong{display:block;font-size:10px}.ishm-booking-ops-check p{font-size:8px;margin:2px 0 0;color:var(--ishm-muted);line-height:1.4}.ishm-booking-ops-check.is-ok .ishm-ops-dot{background:var(--ishm-ok)}.ishm-booking-ops-check.is-problem .ishm-ops-dot{background:var(--ishm-danger)}.ishm-booking-ops-check.is-checking .ishm-ops-dot{animation:ishmPulse 1s infinite}@keyframes ishmPulse{50%{opacity:.35;transform:scale(.72)}}

.ishm-ski-day{clear:both;margin:24px 0;border:1px solid var(--ishm-line);border-radius:22px;background:var(--ishm-surface);padding:18px}.ishm-ski-day-head span{font-size:8px;letter-spacing:.12em;font-weight:900;color:var(--ishm-brand)}.ishm-ski-day-head h2{font-size:26px!important;margin:4px 0 4px!important}.ishm-ski-day-head p{font-size:10px;color:var(--ishm-muted);margin:0}.ishm-day-strip{display:flex;gap:8px;overflow:auto;padding:12px 1px 4px;scrollbar-width:thin}.ishm-day-card{flex:0 0 185px;text-align:left;border:1px solid var(--ishm-line);background:var(--ishm-surface2);border-radius:13px;padding:10px;cursor:pointer;color:var(--ishm-text);transition:.18s}.ishm-day-card:hover,.ishm-day-card.is-active{border-color:var(--ishm-brand);transform:translateY(-2px);box-shadow:0 8px 20px rgba(5,54,70,.08)}.ishm-day-card small{font-size:8px;color:var(--ishm-brand);font-weight:900}.ishm-day-card strong{display:block;font-size:11px;margin:3px 0}.ishm-day-card span{display:block;font-size:8px;line-height:1.4;color:var(--ishm-muted)}.ishm-day-preview{margin-top:10px;border-radius:11px;background:var(--ishm-deep);color:#fff;padding:10px 12px}.ishm-day-preview strong,.ishm-day-preview span{display:block}.ishm-day-preview strong{font-size:11px}.ishm-day-preview span{font-size:8px;opacity:.82;margin-top:2px}

.ishm-order-actions,.ishm-thankyou-actions,.ishm-trip-control,.ishm-profile-page,.ishm-account-trips{margin:22px 0}.ishm-order-actions{border:1px solid var(--ishm-line);border-radius:18px;padding:16px;background:var(--ishm-surface2)}.ishm-order-actions h2{font-size:20px;margin:0 0 4px}.ishm-order-actions p,.ishm-thankyou-actions p{font-size:10px;color:var(--ishm-muted)}.ishm-order-actions>div{display:flex;gap:7px;flex-wrap:wrap}
.ishm-trip-control{border:1px solid var(--ishm-line);border-radius:18px;padding:16px;background:var(--ishm-surface)}.ishm-trip-control-head span{font-size:8px;letter-spacing:.1em;font-weight:900;color:var(--ishm-brand)}.ishm-trip-control-head h3{margin:3px 0 10px}.ishm-trip-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.ishm-trip-status{border:1px solid var(--ishm-line);border-radius:11px;padding:9px;min-width:0}.ishm-trip-status small{display:block;font-size:7px;color:var(--ishm-muted)}.ishm-trip-status strong{display:block;font-size:9px;margin-top:2px}.ishm-trip-status p{font-size:8px;line-height:1.35;color:var(--ishm-muted);margin:4px 0 0}.ishm-status-dot{display:block;width:8px;height:8px;border-radius:50%;background:#82959e;float:right}.ishm-status-dot.is-confirmed{background:var(--ishm-ok)}.ishm-status-dot.is-issue{background:var(--ishm-danger)}.ishm-trip-note{margin-top:9px;padding-top:8px;border-top:1px solid var(--ishm-line);font-size:9px;color:var(--ishm-muted)}
.ishm-trip-card{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--ishm-line);border-radius:15px;padding:13px;margin:9px 0;background:var(--ishm-surface)}.ishm-trip-card small{font-size:8px;color:var(--ishm-muted)}.ishm-trip-card h3{font-size:15px;margin:2px 0}.ishm-trip-card p{font-size:9px;color:var(--ishm-muted);margin:0}.ishm-trip-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ishm-profile-page{max-width:1060px;margin-left:auto;margin-right:auto}.ishm-profile-head span{font-size:9px;letter-spacing:.1em;font-weight:900;color:var(--ishm-brand)}.ishm-profile-head h1{font-size:34px;margin:4px 0}.ishm-profile-head p{color:var(--ishm-muted)}.ishm-profile-card{border:1px solid var(--ishm-line);border-radius:18px;background:var(--ishm-surface);padding:16px;margin:12px 0}.ishm-profile-card-head{display:flex;gap:9px;align-items:center;margin-bottom:11px}.ishm-profile-card-head>span{width:27px;height:27px;border-radius:50%;background:var(--ishm-brand);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.ishm-profile-card-head h2{font-size:17px;margin:0}.ishm-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ishm-profile-grid label{min-width:0}.ishm-profile-grid label>span{display:block;font-size:8px;font-weight:800;margin-bottom:4px}.ishm-profile-grid input,.ishm-profile-grid select{width:100%;box-sizing:border-box;min-height:40px;border:1px solid var(--ishm-line);border-radius:9px;padding:7px 9px;background:var(--ishm-surface);color:var(--ishm-text)}.ishm-profile-consent{font-size:9px;color:var(--ishm-muted)}.ishm-profile-actions{margin-top:12px}.ishm-empty{padding:20px;border:1px dashed var(--ishm-line);border-radius:14px;color:var(--ishm-muted)}

.ishm-season-hint{display:block!important;margin-top:4px!important;font-size:8px!important;color:var(--ishm-brand)!important}

@media(max-width:900px){
 .ishm-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ishm-skiability-grid{grid-template-columns:1fr}
 .ishm-trip-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ishm-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .ishm-mountain-shell{margin:12px 0;border-radius:17px}.ishm-scene-top{top:10px;left:12px;right:12px}.ishm-scene-badges{max-width:45%}.ishm-scene-badges span{font-size:7px;padding:5px 7px}.ishm-route{left:5%;right:5%;bottom:18px}.ishm-route-stop b{font-size:6.5px}.ishm-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ishm-now-foot{grid-template-columns:1fr}.ishm-weather-source{text-align:left}.ishm-alert-box form{grid-template-columns:1fr}.ishm-alert-box [data-ishm-alert-result]{grid-column:1}.ishm-booking-ops-check{margin-left:14px;margin-right:14px}.ishm-trip-status-grid{grid-template-columns:1fr 1fr}.ishm-profile-grid{grid-template-columns:1fr}.ishm-trip-card{align-items:flex-start;flex-direction:column}.ishm-trip-card-actions{justify-content:flex-start}
}
@media(max-width:480px){.ishm-now-grid{grid-template-columns:1fr 1fr}.ishm-trip-status-grid{grid-template-columns:1fr}.ishm-scene-title strong{font-size:18px}.ishm-scene-title small{display:none}}
@media(prefers-reduced-motion:reduce){.ishm-snowflakes circle,.ishm-booking-ops-check.is-checking .ishm-ops-dot{animation:none!important}.ishm-day-card,.ishm-arrival,.ishm-mountain-shell{transition:none!important}}

.ishm-alert-consent{display:flex!important;align-items:flex-start!important;gap:8px!important;grid-column:1/-1;font-size:10px!important;line-height:1.4!important;color:var(--muted,#62788a)}
.ishm-alert-consent input{width:15px!important;height:15px!important;flex:0 0 15px;margin-top:1px!important}

.ishm-motion-paused .ishm-snowflakes circle{animation-play-state:paused!important}


/* v1.1.0 — automatic header placement and always-visible production defaults */
.ishm-auto-inserted{
  width:min(1480px,calc(100% - 32px));
  margin-left:auto!important;
  margin-right:auto!important;
}
.ishm-experience-active .site-header + .ishm-mountain-shell,
.ishm-experience-active header + .ishm-mountain-shell{isolation:isolate}
.ishm-scene-gulmarg .ishm-gondola{filter:drop-shadow(0 3px 4px rgba(16,37,46,.22))}
.ishm-scene-auli .ishm-chair{filter:drop-shadow(0 2px 3px rgba(16,37,46,.2))}
.ishm-scene-manali .ishm-jeep,.ishm-scene-drass .ishm-jeep{filter:drop-shadow(0 3px 4px rgba(16,37,46,.22))}
.ishm-skier,.ishm-snowboarder{filter:drop-shadow(0 2px 2px rgba(12,38,48,.2))}
.ishm-scene-illustrative:before{content:"●";font-size:7px;margin-right:4px;color:#f0bd42}
.ishm-scene-title>span{display:inline-flex;align-items:center;gap:6px}
.ishm-scene-title>span:before{content:"INDIA SKI HOLIDAYS";font-size:7px;letter-spacing:.12em;font-weight:900;padding:4px 6px;border:1px solid rgba(255,255,255,.3);border-radius:999px}
.ishm-mountain-shell:after{
 content:"";position:absolute;left:-20%;right:-20%;bottom:-32px;height:56px;
 background:radial-gradient(ellipse at center,rgba(255,255,255,.72),rgba(255,255,255,0) 68%);
 pointer-events:none
}
.ishm-admin-preview-live .ishm-mountain-shell,.ishm-admin-preview-live .ishm-mountain-now{max-width:none}
@media(max-width:760px){.ishm-auto-inserted{width:calc(100% - 20px)}.ishm-scene-title>span:before{display:none}}


/* =========================================================
   v1.2.0 — REALISTIC MOUNTAIN NOW
   Weather = automatic model data.
   Operations = shown only when freshly verified.
   ========================================================= */
.ishm-now-head{align-items:flex-start!important}
.ishm-now-head>div:first-child{min-width:0}
.ishm-now-head h3{font-size:22px!important;line-height:1.15!important;margin:5px 0 5px!important}
.ishm-now-head p{margin:0;max-width:720px;color:var(--ishm-muted);font-size:10px;line-height:1.45}
.ishm-refresh-status{display:none!important}
.ishm-auto-live-badge{
  flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;
  border:1px solid var(--ishm-line);background:var(--ishm-surface2);font-size:8px;font-weight:900;
  text-transform:uppercase;letter-spacing:.05em;color:var(--ishm-text);white-space:nowrap
}
.ishm-auto-live-badge i{width:7px;height:7px;border-radius:50%;background:#1a8f59;box-shadow:0 0 0 4px rgba(26,143,89,.09)}
.ishm-auto-live-badge.is-stale i{background:#b07918;box-shadow:0 0 0 4px rgba(176,121,24,.09)}
.ishm-weather-section,.ishm-operations-section{margin-top:15px}
.ishm-subsection-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px}
.ishm-subsection-head strong{font-size:12px;color:var(--ishm-text)}
.ishm-subsection-head small{font-size:8px;color:var(--ishm-muted)}
.ishm-weather-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ishm-weather-grid>div,.ishm-operations-grid>div{min-height:64px!important;padding:11px 12px!important}
.ishm-weather-grid small,.ishm-operations-grid small{font-size:8px!important}
.ishm-weather-grid strong,.ishm-operations-grid strong{font-size:13px!important;overflow-wrap:anywhere}
.ishm-weather-stale-note{
  margin-top:8px;padding:8px 10px;border-radius:10px;background:#fff7e8;border:1px solid #ead5a4;
  font-size:8px;line-height:1.45;color:#755317
}
.ishm-weather-unavailable{
  margin-top:14px;padding:13px 14px;border:1px dashed var(--ishm-line);border-radius:13px;background:var(--ishm-surface2)
}
.ishm-weather-unavailable strong,.ishm-weather-unavailable span{display:block}
.ishm-weather-unavailable strong{font-size:11px;color:var(--ishm-text)}
.ishm-weather-unavailable span{margin-top:3px;font-size:9px;line-height:1.45;color:var(--ishm-muted)}
.ishm-operations-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.ishm-operations-unverified{
  display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid var(--ishm-line);
  border-radius:13px;background:var(--ishm-surface2)
}
.ishm-unverified-dot{width:9px;height:9px;flex:0 0 9px;margin-top:3px;border-radius:50%;background:#84939b;box-shadow:0 0 0 4px rgba(132,147,155,.10)}
.ishm-operations-unverified strong{display:block;font-size:11px;color:var(--ishm-text)}
.ishm-operations-unverified p{margin:3px 0 0;font-size:9px;line-height:1.45;color:var(--ishm-muted)}
.ishm-public-ops-note{margin:8px 1px 0;font-size:9px;line-height:1.45;color:var(--ishm-muted)}
.ishm-now-foot-clean{display:block!important;border-top:1px solid var(--ishm-line);padding-top:9px}
.ishm-now-foot-clean .ishm-weather-source{text-align:left!important}
.ishm-now-foot-clean .ishm-weather-source small{margin-top:2px}
@media(max-width:980px){
  .ishm-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ishm-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .ishm-mountain-now{padding:15px!important}
  .ishm-now-head{gap:8px;flex-direction:column}
  .ishm-now-head h3{font-size:19px!important}
  .ishm-auto-live-badge{align-self:flex-start}
  .ishm-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .ishm-weather-grid>div,.ishm-operations-grid>div{min-height:58px!important;padding:10px!important}
  .ishm-weather-grid strong,.ishm-operations-grid strong{font-size:12px!important}
  .ishm-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ishm-subsection-head{align-items:flex-start;flex-direction:column;gap:2px}
}


/* =========================================================
   v1.2.1 — COLLAPSIBLE MOUNTAIN NOW / WEATHER / OPERATIONS
   Native <details> keeps this JS-free and fail-safe.
   ========================================================= */
.ishm-collapse,
.ishm-inner-collapse{display:block}
.ishm-collapse>summary,
.ishm-inner-collapse>summary{list-style:none;cursor:pointer}
.ishm-collapse>summary::-webkit-details-marker,
.ishm-inner-collapse>summary::-webkit-details-marker{display:none}
.ishm-now-summary{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:0!important;margin:0!important
}
.ishm-now-summary>div:first-child{min-width:0}
.ishm-now-summary>div:first-child>span{
  display:block;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--ishm-brand)
}
.ishm-now-summary h3{font-size:22px!important;line-height:1.15!important;margin:5px 0!important}
.ishm-now-summary p{margin:0;max-width:720px;color:var(--ishm-muted);font-size:10px;line-height:1.45}
.ishm-summary-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.ishm-collapse-chevron,
.ishm-mini-chevron{
  display:inline-flex;align-items:center;justify-content:center;border-radius:50%;
  transition:transform .18s ease
}
.ishm-collapse-chevron{
  width:30px;height:30px;border:1px solid var(--ishm-line);background:var(--ishm-surface2);
  color:var(--ishm-text);font-size:16px;font-weight:900
}
.ishm-mountain-now-collapse[open]>.ishm-now-summary .ishm-collapse-chevron{transform:rotate(180deg)}
.ishm-now-body{padding-top:4px}
.ishm-inner-collapse{
  margin-top:14px;border:1px solid var(--ishm-line);border-radius:14px;background:var(--ishm-surface2);overflow:hidden
}
.ishm-inner-summary{
  margin:0!important;padding:11px 13px!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:10px!important;background:transparent
}
.ishm-inner-summary:hover{background:color-mix(in srgb,var(--ishm-brand) 4%,transparent)}
.ishm-inner-summary>span{display:flex;align-items:center;gap:7px}
.ishm-inner-summary strong{font-size:12px!important}
.ishm-inner-summary small{font-size:8px!important;color:var(--ishm-muted)}
.ishm-mini-chevron{width:22px;height:22px;font-size:12px;color:var(--ishm-muted)}
.ishm-inner-collapse[open]>.ishm-inner-summary .ishm-mini-chevron{transform:rotate(180deg)}
.ishm-inner-body{padding:0 12px 12px}
.ishm-inner-collapse .ishm-now-grid{margin:0!important}
.ishm-inner-collapse .ishm-weather-stale-note{margin-bottom:0}
.ishm-weather-unavailable{margin-top:14px}
.ishm-operations-section{margin-top:10px!important}
.ishm-now-foot-clean{margin-top:12px}
.ishm-now-foot-clean .ishm-weather-source small{
  display:block;margin:0;font-size:8px;line-height:1.45;color:var(--ishm-muted)
}
@media(max-width:620px){
  .ishm-now-summary{gap:9px}
  .ishm-now-summary h3{font-size:18px!important}
  .ishm-summary-actions{gap:5px}
  .ishm-collapse-chevron{width:28px;height:28px}
  .ishm-auto-live-badge{padding:6px 8px;font-size:7px}
  .ishm-inner-summary{padding:10px 11px!important}
  .ishm-inner-body{padding:0 10px 10px}
}
