/**
 * Adapses scenario-specific widget styles: skc
 * Requires smart-widget-core.css loaded first.
 * Shared layout/card/status/mobile-shell rules were removed; animation and scenario rules are preserved.
 */

.skc__scene-wrap{background:#eaf2fb}
.skc__burner,.skc__cooktop-led,.skc__occupancy-core,.skc__occupancy-waves,.skc__sensor-led,.skc__heat-waves,.skc__smoke,.skc__phone-message,.skc__phone-idle,.skc__warning-rays,.skc__time-badge{transition:all .3s ease}
.skc.is-cooking .skc__burner{fill:url(#skc-burner);filter:url(#skc-orange-glow);animation:skc-burner-pulse 1.1s ease-in-out infinite alternate}
.skc.is-cooking .skc__cooktop-led{fill:#ff9d2f}
.skc.is-cooking .skc__heat-waves{opacity:.38;animation:skc-heat 1.5s ease-in-out infinite}
.skc.is-unoccupied .skc__occupancy-core{fill:#a7b2be}
.skc.is-unoccupied .skc__occupancy-waves{opacity:.22;stroke:#8a99a8}
.skc.is-unoccupied .skc__time-badge{opacity:1}
.skc.is-overheating .skc__heat-waves{opacity:1;stroke:#ff6f22;filter:url(#skc-orange-glow);animation:skc-heat .75s ease-in-out infinite}
.skc.is-smoking .skc__smoke{opacity:.54;animation:skc-smoke 2.2s ease-in-out infinite}
.skc.is-detected .skc__sensor{filter:url(#skc-red-glow)}
.skc.is-detected .skc__sensor-led{fill:#e83b34;animation:skc-flash .45s ease-in-out infinite alternate}
.skc.is-signaling .skc__signal{opacity:1;animation:skc-signal .72s linear infinite}
.skc.is-phone-alert .skc__phone-idle{opacity:0}
.skc.is-phone-alert .skc__phone-message{opacity:1}
.skc.is-phone-alert .skc__phone{animation:skc-phone .34s ease-in-out 3}
.skc.is-warning-light .skc__warning-light{filter:url(#skc-red-glow)}
.skc.is-warning-light .skc__warning-rays{opacity:1;animation:skc-flash .55s ease-in-out infinite alternate}
.skc.is-warning-light .skc__warning-core{animation:skc-flash .45s ease-in-out infinite alternate}
.skc.is-shutdown .skc__burner{animation:skc-burner-off 1.2s ease-out forwards}
.skc.is-shutdown .skc__heat-waves{animation:skc-heat-off 1.4s ease-out forwards}
.skc.is-shutdown .skc__cooktop-led{fill:#32c97b}
.skc__flow-step.is-active .skc__flow-icon{background:#dcecff;box-shadow:0 0 0 5px rgba(33,102,209,.1)}
.skc__status-row.is-success .skc__status-pill{color:#117847;background:#dff7ea}
.skc__status-row.is-warning .skc__status-pill{color:#a65a00;background:#ffefc9}
.skc__status-row.is-danger .skc__status-pill{color:#bd2721;background:#ffe1df}
.skc__button--warning{border:1px solid #e5a23b;color:#6c3a00;background:#fff5df}
.skc__button:disabled,.skc__toolbar-button:disabled{cursor:not-allowed;opacity:.52;transform:none}
@keyframes skc-burner-pulse{from{opacity:.82}to{opacity:1}}
@keyframes skc-heat{0%,100%{transform:translateY(3px);opacity:.45}50%{transform:translateY(-7px);opacity:1}}
@keyframes skc-smoke{0%,100%{transform:translate(0,3px) scale(.94)}50%{transform:translate(8px,-13px) scale(1.08)}}
@keyframes skc-flash{from{opacity:.28}to{opacity:1}}
@keyframes skc-signal{from{stroke-dashoffset:50}to{stroke-dashoffset:0}}
@keyframes skc-phone{0%,100%{transform:translate(850px,430px) rotate(0)}30%{transform:translate(846px,430px) rotate(-1deg)}70%{transform:translate(854px,430px) rotate(1deg)}}
@keyframes skc-burner-off{0%{opacity:1}45%{opacity:.55}100%{fill:#1a2633;filter:none;opacity:1}}
@keyframes skc-heat-off{from{opacity:1}to{opacity:0;transform:translateY(-12px)}}
.skc.skc--mobile .skc__labels{display:none}
.skc__mobile-button--leave{border:1px solid #e5a23b;color:#6c3a00;background:#fff5df}

/* V3.1 — desktop-only device hover tooltips */
.skc__scene-wrap{position:relative}
.skc__tooltip-target{cursor:help}
.skc__device-tooltip{
  position:absolute;z-index:12;left:0;top:0;width:max-content;max-width:235px;
  padding:9px 11px;border:1px solid #cbdced;border-radius:12px;
  background:rgba(255,255,255,.98);box-shadow:0 10px 28px rgba(19,47,79,.16);
  color:var(--navy);pointer-events:none;opacity:0;
  transform:translate(-50%,-115%) scale(.96);
  transition:opacity .16s ease,transform .16s ease
}
.skc__device-tooltip.is-visible{opacity:1;transform:translate(-50%,-120%) scale(1)}
.skc__device-tooltip strong{display:block;margin-bottom:3px;color:var(--navy);font-size:12.5px;line-height:1.2}
.skc__device-tooltip span{display:block;color:var(--text);font-size:11px;line-height:1.35}
.skc.skc--mobile .skc__device-tooltip{display:none!important}
.skc.skc--mobile .skc__tooltip-target{cursor:default}
