/* SMART PLUS+ V46 | Unified horizontal weather + local clock.
   Visual change only: does not modify medical center, auth or Supabase.
   Loaded after V45 so this one rule intentionally supersedes older responsive stacks. */
body.command-v35 .cmd-live-conditions.cmd-live-conditions-v42{
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  grid-auto-flow:column!important;
  align-items:stretch!important;
  gap:0!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:100%!important;
  border:1px solid #cfe4d9!important;
  border-radius:22px!important;
  background:linear-gradient(130deg,#fff 0%,#f6fbf8 100%)!important;
  box-shadow:0 14px 35px rgba(13,77,56,.075)!important;
}
body.command-v35 .cmd-live-conditions-v42 .cmd-condition-weather,
body.command-v35 .cmd-live-conditions-v42 .cmd-condition-clock{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:128px!important;
  height:100%!important;
  margin:0!important;
  gap:12px!important;
  padding:17px 15px!important;
  border-top:0!important;
}
body.command-v35 .cmd-live-conditions-v42 .cmd-condition-clock{
  border-left:1px solid #d5e9dd!important;
  background:linear-gradient(120deg,#f7fcf9 0%,#eaf7ef 100%)!important;
}
body.command-v35 .cmd-live-conditions-v42 .cmd-condition-weather{
  background:transparent!important;
}
body.command-v35 .cmd-live-conditions-v42 .cmd-condition-art,
body.command-v35 .cmd-live-conditions-v42 .cmd-clock-art{
  flex:0 0 62px!important;
  width:62px!important;
  height:62px!important;
  border-radius:18px!important;
  margin:0!important;
}
body.command-v35 .cmd-live-conditions-v42 .cmd-condition-art svg,
body.command-v35 .cmd-live-conditions-v42 .cmd-clock-art svg{
  width:54px!important;
  height:54px!important;
}
body.command-v35 .cmd-live-conditions-v42 .cmd-condition-text,
body.command-v35 .cmd-live-conditions-v42 .cmd-clock-copy{
  min-width:0!important;
  flex:1 1 auto!important;
  overflow-wrap:break-word!important;
}
body.command-v35 .cmd-live-conditions-v42 .cmd-condition-kicker{
  font-size:clamp(10px,1vw,13px)!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}
body.command-v35 .cmd-live-conditions-v42 .cmd-weather-primary strong{
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.14!important;
}
body.command-v35 .cmd-live-conditions-v42 .cmd-digital-time{
  font-size:clamp(30px,2.9vw,43px)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}
body.command-v35 .cmd-live-conditions-v42 .cmd-weather-primary>span{
  font-size:clamp(10px,.95vw,13px)!important;
  white-space:normal!important;
}
body.command-v35 .cmd-live-conditions-v42 .cmd-weather-details,
body.command-v35 .cmd-live-conditions-v42 .cmd-weather-observed,
body.command-v35 .cmd-live-conditions-v42 .cmd-digital-date{
  font-size:clamp(9px,.82vw,12px)!important;
  line-height:1.55!important;
  overflow-wrap:break-word!important;
}
body.command-v35 .cmd-live-conditions-v42 .cmd-weather-refresh{
  flex:0 0 36px!important;
  min-width:36px!important;
  width:36px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
}
/* iPad landscape/portrait and compact laptops still have two columns. */
@media(max-width:1240px){
 body.command-v35 .cmd-live-conditions-v42 .cmd-condition-weather,
 body.command-v35 .cmd-live-conditions-v42 .cmd-condition-clock{gap:9px!important;padding:14px 12px!important;min-height:118px!important}
 body.command-v35 .cmd-live-conditions-v42 .cmd-condition-art,
 body.command-v35 .cmd-live-conditions-v42 .cmd-clock-art{flex-basis:50px!important;width:50px!important;height:50px!important;border-radius:14px!important}
 body.command-v35 .cmd-live-conditions-v42 .cmd-condition-art svg,
 body.command-v35 .cmd-live-conditions-v42 .cmd-clock-art svg{width:44px!important;height:44px!important}
 body.command-v35 .cmd-live-conditions-v42 .cmd-weather-primary strong{font-size:clamp(29px,3vw,37px)!important}
 body.command-v35 .cmd-live-conditions-v42 .cmd-digital-time{font-size:clamp(29px,2.9vw,37px)!important}
 body.command-v35 .cmd-live-conditions-v42 .cmd-weather-refresh{flex-basis:30px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}
}
/* Phones: stay in ONE ROW; show compact, stacked content WITHIN each half. */
@media(max-width:600px){
 body.command-v35 .cmd-live-conditions.cmd-live-conditions-v42{
   grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
   grid-auto-flow:column!important;
   border-radius:18px!important;
 }
 body.command-v35 .cmd-live-conditions-v42 .cmd-condition-weather,
 body.command-v35 .cmd-live-conditions-v42 .cmd-condition-clock{
   position:relative!important;
   display:flex!important;
   flex-direction:column!important;
   align-items:flex-start!important;
   justify-content:flex-start!important;
   gap:7px!important;
   min-height:204px!important;
   padding:12px 10px!important;
 }
 body.command-v35 .cmd-live-conditions-v42 .cmd-condition-art,
 body.command-v35 .cmd-live-conditions-v42 .cmd-clock-art{
   flex:0 0 40px!important;
   width:40px!important;height:40px!important;
   border-radius:12px!important;
 }
 body.command-v35 .cmd-live-conditions-v42 .cmd-condition-art svg,
 body.command-v35 .cmd-live-conditions-v42 .cmd-clock-art svg{width:36px!important;height:36px!important}
 body.command-v35 .cmd-live-conditions-v42 .cmd-condition-kicker{font-size:10px!important;line-height:1.4!important}
 body.command-v35 .cmd-live-conditions-v42 .cmd-weather-primary{gap:3px!important}
 body.command-v35 .cmd-live-conditions-v42 .cmd-weather-primary strong{font-size:clamp(26px,8vw,33px)!important;letter-spacing:-.5px!important}
 body.command-v35 .cmd-live-conditions-v42 .cmd-digital-time{font-size:clamp(25px,7vw,33px)!important;letter-spacing:-.05em!important}
 body.command-v35 .cmd-live-conditions-v42 .cmd-weather-primary>span{font-size:10px!important}
 body.command-v35 .cmd-live-conditions-v42 .cmd-weather-details,
 body.command-v35 .cmd-live-conditions-v42 .cmd-weather-observed,
 body.command-v35 .cmd-live-conditions-v42 .cmd-digital-date{font-size:9.5px!important;line-height:1.55!important}
 body.command-v35 .cmd-live-conditions-v42 .cmd-weather-refresh{
   position:absolute!important;right:8px!important;top:13px!important;
   width:30px!important;height:30px!important;min-height:30px!important;
   padding:5px!important;
 }
}
@media(max-width:350px){
 body.command-v35 .cmd-live-conditions-v42 .cmd-condition-weather,
 body.command-v35 .cmd-live-conditions-v42 .cmd-condition-clock{padding:10px 8px!important;gap:6px!important}
 body.command-v35 .cmd-live-conditions-v42 .cmd-digital-time{font-size:24px!important}
 body.command-v35 .cmd-live-conditions-v42 .cmd-weather-primary strong{font-size:27px!important}
}
