.garma-agent{
  position:relative;
  margin:0 0 .85rem;
  padding:.8rem 1.1rem .85rem 1.15rem;
  overflow:hidden;
  display:flex;
  align-items:center;
  gap:.65rem;
  min-height:auto;
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  box-shadow:0 1px 2px #1c19170a;
  color:var(--ink);
  font:inherit;
  letter-spacing:0;
  z-index:20;
}
.garma-agent:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:var(--navy);
  border-radius:10px 0 0 10px;
}
.is-boiler .garma-agent:before{background:var(--accent)}
.garma-agent-mark{
  flex:0 0 auto;
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--navy);
}
.is-boiler .garma-agent-mark{color:var(--accent)}
.garma-agent-ico{
  width:28px;
  height:28px;
  display:block;
  transform-origin:50% 50%;
}
.garma-agent.is-work .garma-agent-ico{
  animation:garma-agent-spin 1.15s linear infinite;
}
.garma-agent-led{display:none}
.garma-agent-tag{
  flex:0 0 auto;
  color:var(--navy);
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Cambria,Georgia,"Times New Roman",serif;
  font-size:1.12rem;
  font-weight:600;
  letter-spacing:.04em;
  line-height:1.1;
  -webkit-font-smoothing:antialiased;
}
.is-boiler .garma-agent-tag{color:var(--accent)}
.garma-agent-msg{
  flex:1 1 auto;
  font-size:.88rem;
  font-weight:500;
  line-height:1.45;
  color:var(--ink);
  min-width:0;
}
.garma-agent-tools{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:.35rem;
  z-index:1;
}
.garma-agent-tools button{
  height:28px;
  padding:0 .7rem;
  border:1px solid var(--line2);
  background:#fff;
  border-radius:6px;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--ink);
  cursor:pointer;
  white-space:nowrap;
}
.garma-agent-tools button:hover{
  border-color:var(--navy);
  color:var(--navy);
}
.garma-agent-tools button:disabled{
  opacity:.38;
  cursor:not-allowed;
}
html.is-boiler .top-save{
  display:none !important;
}
.is-boiler .garma-agent-tools button:hover{
  border-color:var(--accent);
  color:var(--accent);
}
.garma-agent-msg:after{content:none}
.garma-agent-scan{
  position:absolute;
  left:0;bottom:0;
  height:2px;width:28%;
  background:var(--navy);
  opacity:0;
  pointer-events:none;
}
.is-boiler .garma-agent-scan{background:var(--accent)}
.garma-agent.is-work .garma-agent-scan{
  opacity:1;
  animation:garma-scan 1.6s ease-in-out infinite;
}
.garma-agent-bits{display:none}
@keyframes garma-scan{
  0%{transform:translateX(0);opacity:.25}
  50%{transform:translateX(260%);opacity:1}
  100%{transform:translateX(0);opacity:.25}
}
@keyframes garma-led{50%{opacity:.35}}
@keyframes garma-agent-spin{to{transform:rotate(360deg)}}

html[data-cny="clim-name"] .kicker,
html[data-cny="clim-region"] .kicker,
html[data-cny="clim-hist"] .kicker,
html[data-cny="clim-name"] .wx-zone-card,
html[data-cny="clim-name"] .wx-bento,
html[data-cny="clim-name"] .wx-charts,
html[data-cny="clim-name"] .wx-strategy,
html[data-cny="clim-name"] .app-body .pager,
html[data-cny="clim-region"] .wx-zone-card,
html[data-cny="clim-region"] .wx-bento,
html[data-cny="clim-region"] .wx-charts,
html[data-cny="clim-region"] .wx-strategy,
html[data-cny="clim-region"] .app-body .pager,
html[data-cny="clim-hist"] .wx-zone-card,
html[data-cny="clim-hist"] .wx-bento,
html[data-cny="clim-hist"] .wx-charts,
html[data-cny="clim-hist"] .wx-strategy,
html[data-cny="clim-hist"] .app-body .pager,
html[data-cny="clim-hourly"] .wx-charts,
html[data-cny="clim-hourly"] .wx-heatmap-frame,
html[data-cny="clim-hourly"] .wx-heatmap,
html[data-cny="clim-hourly"] .wx-fig,
html[data-cny="clim-hourly"] .wx-strategy,
html[data-cny="clim-hourly"] .app-body .pager,
html[data-cny="clim-strat-run"] .wx-strategy,
html[data-cny="clim-strat-run"] .app-body .pager,
html[data-cny="clim-life-run"] .wx-strategy,
html[data-cny="clim-life-run"] .app-body .pager,
html[data-cny="clim-life-run"] #garma-life-panel,
html[data-cny="clim-life"] .wx-strategy,
html[data-cny="clim-life"] .app-body .pager{
  display:none !important;
}

html[data-cny="page-run"] .app-body > :not(#garma-agent){
  display:none !important;
}
html[data-cny="sys-pick"] .system-page > *:not(.sys-load-kpis):not(.sys-pick):not(#garma-agent),
html[data-cny="sys-run"] .system-page > *:not(.sys-load-kpis):not(.sys-pick):not(#garma-agent),
html[data-cny="sys-pick"] .app-body .pager,
html[data-cny="sys-run"] .app-body .pager,
html.is-boiler .system-page:not(.is-picked) > *:not(.sys-load-kpis):not(.sys-pick):not(#garma-agent),
html.is-boiler .system-page:not(.is-picked) ~ .pager,
html.is-boiler:has(.system-page:not(.is-picked)) .app-body .pager{
  display:none !important;
}
html.is-boiler[data-cny="sys-floor"] .system-page .load-kpis-4,
html.is-boiler[data-cny="sys-floor"] .system-page .callout,
html.is-boiler[data-cny="sys-floor"] .system-page .adopted,
html.is-boiler[data-cny="sys-floor"] .sys-supply,
html.is-boiler[data-cny="sys-floor"] .sys-supply-out,
html.is-boiler[data-cny="sys-floor"] .sys-fcu,
html.is-boiler[data-cny="sys-floor"] .sys-saved,
html.is-boiler[data-cny="sys-floor"] .system-page .pager,
html.is-boiler[data-cny="sys-floor"] .system-page .pager-pay-hint,
html.is-boiler[data-cny="sys-supply-run"] .system-page .load-kpis-4,
html.is-boiler[data-cny="sys-supply-run"] .system-page .callout,
html.is-boiler[data-cny="sys-supply-run"] .system-page .adopted,
html.is-boiler[data-cny="sys-supply-run"] .sys-supply,
html.is-boiler[data-cny="sys-supply-run"] .sys-supply-out,
html.is-boiler[data-cny="sys-supply-run"] .sys-fcu,
html.is-boiler[data-cny="sys-supply-run"] .sys-saved,
html.is-boiler[data-cny="sys-supply-run"] .system-page .pager,
html.is-boiler[data-cny="sys-supply-run"] .system-page .pager-pay-hint,
html.is-boiler[data-cny="sys-floor"] .app-body .pager,
html.is-boiler[data-cny="sys-supply-run"] .app-body .pager,
html.is-boiler[data-cny="sys-floor"] .pager,
html.is-boiler[data-cny="sys-supply-run"] .pager,
html.is-boiler:not([data-cny="sys-design"]) .system-page .choice.sys-supply,
html.is-boiler:not([data-cny="sys-design"]) .system-page .sys-supply,
html.is-boiler:not([data-cny="sys-design"]) .system-page .sys-supply-out,
html.is-boiler:not([data-cny="sys-design"]) .system-page .adopted,
html.is-boiler:not([data-cny="sys-design"]) .system-page .load-kpis-4,
html.is-boiler[data-cny="sys-design"]:not(.has-sys-saved) .pager,
html.is-boiler[data-cny="sys-design"]:not(.has-sys-saved) .pager-pay-hint,
html.is-boiler[data-cny="sys-design"]:not(.has-sys-saved) .app-body .pager,
html.is-boiler[data-cny="en-run"] .app-body > :not(#garma-agent),
html.is-boiler[data-cny="en-run"] .pager,
html.is-boiler[data-cny="en-price"] .app-body > *:not(#garma-agent):not(.energy-house):not(.en-price-panel):not(#garma-en-ok),
html.is-boiler[data-cny="en-price"] .pager,
html.is-boiler[data-cny="en-price"] .pager-pay-hint,
html.is-boiler[data-cny="en-cost-run"] .app-body > *:not(#garma-agent):not(.energy-house):not(.en-price-panel),
html.is-boiler[data-cny="en-cost-run"] .pager,
html.is-boiler[data-cny="en-cost-run"] .pager-pay-hint,
html.is-boiler[data-cny="en-cost-run"] #garma-en-ok,
html.is-boiler.en-one .compare-bar:not(.energy-house),
html.is-boiler.en-one .en-compare-title,
html.is-boiler.en-one .en-compare{
  display:none !important;
}
html.is-boiler #garma-en-ok{
  margin:.65rem 0 .2rem;
  position:relative;
  z-index:21;
}
html.is-boiler #garma-en-ok[hidden]{
  display:none !important;
}
html.is-boiler .sys-load-kpis .load-kpi strong,
html.is-boiler .load-kpis .load-kpi strong{
  color:var(--accent) !important;
}
html.is-boiler .system-page .adopted{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem 1.05rem;
  margin:.75rem 0 .9rem;
  padding:.7rem .9rem;
  line-height:1.45;
  box-sizing:border-box;
}
html.is-boiler .system-page .adopted .g-ad{
  display:inline-block;
  white-space:nowrap;
}
html.is-boiler .system-page .load-kpis-4{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:.6rem;
  width:100%;
  margin:.1rem 0 1.05rem;
}
html.is-boiler .sys-pick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.5rem;
  margin:.15rem 0 0;
}
html.is-boiler .sys-pick-grid label{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.22rem;
  margin:0;
  min-height:72px;
  padding:.42rem .8rem .5rem;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  box-sizing:border-box;
}
html.is-boiler .sys-pick-grid em{
  font-style:normal;
  font-size:.66rem;
  font-weight:600;
  color:var(--sub);
  letter-spacing:.06em;
}
html.is-boiler .sys-pick-grid label.is-need em:after{
  content:"*";
  margin-left:.12em;
  color:var(--accent);
}
html.is-boiler .sys-pick-grid input,
html.is-boiler .sys-pick-grid select{
  width:100%;
  height:32px;
  margin:0;
  padding:0;
  border:none;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent;
  color:var(--ink);
  font-size:.9rem;
  font-weight:650;
  box-sizing:border-box;
}
html.is-boiler .sys-pick-unit{
  display:flex;
  align-items:baseline;
  gap:.28rem;
  min-width:0;
}
html.is-boiler .sys-pick-unit input{flex:1 1 auto;min-width:0}
html.is-boiler .sys-pick-unit i{
  flex:0 0 auto;
  font-style:normal;
  font-size:.78rem;
  font-weight:700;
  color:var(--sub);
}
html.is-boiler .sys-pick-foot{
  display:flex;
  align-items:stretch;
  gap:.5rem;
  margin-top:.55rem;
}
html.is-boiler .sys-pick-note{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  min-height:40px;
  margin:0;
  padding:0 .9rem;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  color:var(--sub);
  font-size:.82rem;
  line-height:1.45;
  box-sizing:border-box;
}
html.is-boiler .sys-pick-ok{
  flex:0 0 7.6rem;
  width:7.6rem;
  height:40px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
html.is-boiler .sys-pick-ok:disabled{
  opacity:.38;
  cursor:not-allowed;
}
html.is-boiler #garma-sys-next{
  margin:.65rem 0 .2rem;
  position:relative;
  z-index:21;
}
html.is-boiler #garma-sys-next[hidden]{
  display:none !important;
}
html.is-boiler .plant-cap-choice{
  display:none !important;
}

html[data-cny="load-env"] .room-load,
html[data-cny="load-env"] .load-sum,
html[data-cny="load-env"] .load-cmp,
html[data-cny="load-env"] .load-kpis,
html[data-cny="load-env"] .app-body .pager,
html[data-cny="load-env-run"] .room-load,
html[data-cny="load-env-run"] .load-sum,
html[data-cny="load-env-run"] .load-cmp,
html[data-cny="load-env-run"] .load-kpis,
html[data-cny="load-env-run"] .app-body .pager,
html[data-cny="load-rooms"] .load-sum,
html[data-cny="load-rooms"] .load-cmp,
html[data-cny="load-rooms"] .load-kpis,
html[data-cny="load-rooms"] .app-body .pager,
html[data-cny="load-rooms"] .room-card-peak,
html[data-cny="load-rooms"] .room-card-break,
html[data-cny="load-rooms"] .room-load-totals,
html[data-cny="load-sum"] .load-cmp,
html[data-cny="load-sum"] .load-kpis,
html[data-cny="load-sum"] .app-body .pager,
html[data-cny="load-sum-run"] .load-cmp,
html[data-cny="load-sum-run"] .load-kpis,
html[data-cny="load-sum-run"] .app-body .pager{
  display:none !important;
}
#garma-env-ok,
#garma-sum-ok{
  margin-top:.85rem;
}
.load-page .room-load-foot{
  justify-content:flex-start !important;
  align-items:center !important;
  gap:.5rem;
}
.load-rooms-ok{
  margin-right:0;
}
.room-load-mix{
  flex:1 1 auto;
  min-width:0;
  height:40px;
  margin:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  overflow:hidden;
  box-sizing:border-box;
}
.room-load-mix > span{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.06rem;
  min-width:0;
  padding:0 .85rem;
  border-right:1px solid var(--line);
}
.room-load-mix > span:last-child{
  border-right:none;
}
.room-load-mix em{
  font-style:normal;
  font-size:.66rem;
  font-weight:600;
  color:var(--sub);
  letter-spacing:.06em;
  line-height:1;
  white-space:nowrap;
}
.room-load-mix strong{
  font-size:.9rem;
  font-weight:750;
  color:var(--ink);
  font-variant-numeric:tabular-nums;
  line-height:1.15;
  white-space:nowrap;
}
.load-page .room-load-foot .load-rooms-ok,
.load-page .room-load-foot .room-add{
  flex:0 0 7.6rem;
  width:7.6rem;
  height:40px !important;
  min-height:40px;
  margin:0 !important;
  padding:0 !important;
  border-radius:9px;
  border-style:solid;
  font-size:.82rem;
  font-weight:650;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}

.city-bar{
  justify-content:flex-start;
  align-items:center;
  margin-bottom:1rem;
}
.city-proj-wrap{
  order:1;
  margin-left:0 !important;
  margin-right:auto;
}
.city-bar > span{order:2}
.city-region-wrap{order:3}

.city-proj{
  font-size:.78rem;
  font-weight:600;
  color:var(--sub);
}
.city-bar select,
.city-proj input{
  font-size:.88rem;
  font-weight:500;
  color:var(--ink);
  height:32px;
  padding:.35rem .55rem;
  box-sizing:border-box;
}
.city-proj-wrap:has(input:read-only) .city-proj-tip,
.city-proj:has(input:read-only) .city-proj-tip{
  display:none !important;
}
.city-proj-wrap .city-proj-callout{
  right:auto !important;
  left:calc(100% + .45rem) !important;
  flex-direction:row !important;
}
.city-proj-wrap .city-proj-callout-text{
  text-align:left !important;
}
.city-proj-wrap .city-proj-callout-arrow{
  order:-1;
  animation:garma-proj-arrow-flash .85s ease-in-out infinite;
}
@keyframes garma-proj-arrow-flash{
  0%,to{opacity:1;transform:scaleX(-1)}
  50%{opacity:.12;transform:translateX(-7px) scaleX(-1)}
}
html.is-boiler .city-proj-callout,
html.is-boiler .city-region-callout,
.app.is-boiler .city-proj-callout,
.app.is-boiler .city-region-callout{
  color:var(--accent) !important;
}
html.is-boiler .city-proj-callout-arrow path,
html.is-boiler .city-region-callout .city-proj-callout-arrow path,
.app.is-boiler .city-proj-callout-arrow path,
.app.is-boiler .city-region-callout .city-proj-callout-arrow path{
  fill:var(--accent);
}
html.is-boiler .city-proj.is-ring,
html.is-boiler .city-bar select.is-ring,
.app.is-boiler .city-proj.is-ring,
.app.is-boiler .city-bar select.is-ring{
  outline-color:var(--accent);
}
html.is-boiler .city-proj.is-ring input,
.app.is-boiler .city-proj.is-ring input{
  border-color:color-mix(in srgb,var(--accent) 35%,var(--line2));
}
html.is-boiler .city-proj .req,
.app.is-boiler .city-proj .req{
  color:var(--accent);
}

.garma-life-panel h3{
  margin:0 0 .35rem;
  font-size:1.05rem;
  font-weight:800;
  color:var(--navy);
}
.is-boiler .garma-life-panel h3,
.is-boiler .garma-life-how-title,
.is-boiler .garma-life-how-grid b,
.is-boiler .garma-life-how-grid em,
.is-boiler .garma-life-stamp,
.is-boiler .wx-charts .wx-chart-head h4,
.is-boiler .wx-strategy-head h3,
.is-boiler .wx-strategy-kpi.total strong,
.is-boiler .wx-strategy-rule.heat .wx-strategy-rule-top b,
.is-boiler .wx-strategy-kpi.heat strong{
  color:var(--accent);
}
.garma-life-lead{
  margin:0 0 .75rem;
  color:var(--sub);
  font-size:.8rem;
  line-height:1.5;
}
.garma-life-how{
  margin:0 0 .9rem;
  padding:.75rem .85rem .85rem;
  border:1px solid var(--line2);
  border-radius:10px;
  background:#fafafa;
}
.garma-life-how-title{
  margin:0 0 .45rem;
  font-size:.8rem;
  font-weight:800;
  color:var(--navy);
}
.garma-life-how ul{
  margin:0 0 .75rem;
  padding-left:1.1rem;
  color:var(--sub);
  font-size:.78rem;
  line-height:1.55;
}
.garma-life-how li{margin:0 0 .3rem}
.garma-life-how li b{color:var(--ink);font-weight:700}
.garma-life-how-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
}
.garma-life-how-grid article{
  margin:0;
  padding:.55rem .65rem .6rem;
  border:1px solid var(--line2);
  border-radius:8px;
  background:#fff;
  cursor:pointer;
}
.garma-life-how-grid article.on{
  border-color:var(--accent);
  box-shadow:inset 0 0 0 1px var(--accent);
}
.garma-life-how-grid b{
  display:block;
  font-size:.8rem;
  font-weight:800;
  color:var(--navy);
}
.garma-life-how-grid span{
  display:block;
  margin:.15rem 0 .4rem;
  color:var(--sub);
  font-size:.72rem;
}
.garma-life-how-grid p{
  margin:0 0 .3rem;
  color:var(--ink);
  font-size:.74rem;
  line-height:1.45;
}
.garma-life-how-grid p:last-child{margin-bottom:0}
.garma-life-how-grid em{
  display:block;
  font-style:normal;
  font-weight:700;
  color:var(--navy);
  font-size:.7rem;
  margin-bottom:.1rem;
}
@media (max-width:900px){
  .garma-life-how-grid{grid-template-columns:1fr}
}
.garma-life-seg{
  display:flex;
  flex-wrap:wrap;
  border:1px solid var(--line2);
  background:#fff;
  width:fit-content;
  max-width:100%;
  border-radius:10px;
  overflow:hidden;
  margin-bottom:.75rem;
}
.garma-life-seg button{
  border:0;
  background:transparent;
  padding:.45rem .85rem;
  cursor:pointer;
  font-size:.8rem;
  font-weight:700;
}
.garma-life-seg button.on{
  background:var(--accent);
  color:#fff;
}
.garma-life-custom{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:.55rem;
  margin:0 0 1.15rem;
  padding:.75rem .8rem .85rem;
  background:#f7f6f4;
  border:1px solid var(--line2);
  border-radius:12px;
  color:var(--sub);
  font-size:.78rem;
  font-weight:600;
}
.garma-life-custom[hidden]{display:none}
.garma-life-custom-tip{
  margin:0;
  font-weight:500;
  font-size:.76rem;
  line-height:1.45;
}
.garma-life-rail{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:.7rem;
  width:100%;
}
.garma-life-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.7rem;
}
.garma-life-actions .city-proj-confirm,
#g-life-add,
#g-life-ok{
  width:148px;
  height:36px;
  padding:0;
  box-sizing:border-box;
  font-size:.8rem;
  font-weight:700;
}
.garma-life-span{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:.45rem;
  width:252px;
  padding:.65rem .7rem .7rem;
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  box-shadow:0 1px 2px #1c19170a;
}
.garma-life-span.is-set:not(.is-edit){
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto;
  align-items:start;
  gap:.15rem .55rem;
  cursor:pointer;
  min-height:0;
}
.garma-life-span-top{
  display:flex;
  align-items:center;
  gap:.4rem;
}
.garma-life-span:not(.is-edit) .garma-life-span-top{display:contents}
.garma-life-span-face{
  display:none;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  gap:.12rem;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  text-align:left;
  cursor:pointer;
  color:var(--ink);
  min-width:0;
}
.garma-life-span:not(.is-edit) .garma-life-span-lab{
  grid-column:1;
  grid-row:1;
  padding-top:.15rem;
}
.garma-life-span:not(.is-edit) .garma-life-span-face{
  display:flex;
  grid-column:1;
  grid-row:2;
}
.garma-life-span:not(.is-edit) .garma-life-span-del{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  margin-left:0;
}
.garma-life-span:not(.is-edit) .garma-life-span-time,
.garma-life-span:not(.is-edit) .garma-life-dows{display:none}
.garma-life-span-face-days{
  font-size:.86rem;
  font-weight:800;
  color:var(--navy);
}
.garma-life-span-face-time{
  font-size:.76rem;
  font-weight:600;
  color:var(--sub);
}
.garma-life-span-time{
  display:flex;
  align-items:center;
  gap:.35rem;
  flex:1;
}
.garma-life-dows{
  display:flex;
  flex-wrap:wrap;
  gap:.3rem;
}
.garma-life-dows button{
  width:26px;
  height:26px;
  padding:0;
  border:1px solid var(--line2);
  background:#fff;
  border-radius:6px;
  font-size:.7rem;
  font-weight:700;
  color:var(--ink);
  cursor:pointer;
}
.garma-life-dows button.on{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}
.garma-life-span-lab{
  flex:0 0 auto;
  color:var(--sub);
  font-size:.74rem;
}
.garma-life-span-dash{color:var(--ink);font-weight:500}
.garma-life-custom select{
  border:1px solid var(--line2);
  background:#fff;
  height:30px;
  padding:.25rem .4rem;
  font-size:.8rem;
  font-weight:500;
  color:var(--ink);
  min-width:0;
  flex:1;
}
#g-life-add:disabled{opacity:.45;cursor:not-allowed}
.garma-life-span-del{
  height:28px;
  padding:.2rem .5rem;
  font-size:.7rem;
  margin-left:auto;
}
.is-boiler .garma-life-span-face-days{color:var(--accent)}
.is-boiler .garma-life-span.is-set{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.garma-life-stamp{
  display:block;
  font-style:normal;
  font-size:.78rem;
  font-weight:700;
  color:var(--navy);
  margin:0 0 .45rem;
  line-height:1.45;
  max-width:42rem;
}
html.life-locked .wx-strategy-life,
html.life-locked .wx-strategy-head-side{display:none !important}
.wx-strategy-lead{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:.28rem;
  max-width:48rem;
}
.wx-strategy-lead span{display:block;line-height:1.55}
.wx-strategy-std{max-width:48rem}
.wx-strategy-rule.heat .wx-strategy-rule-top{
  align-items:flex-start;
}
.wx-strategy-rule.heat .wx-strategy-rule-top span,
.wx-strategy-rule.cool .wx-strategy-rule-top span{
  max-width:none !important;
  text-align:right;
  line-height:1.45;
  white-space:nowrap;
}
.wx-strategy-rule.heat .wx-strategy-rule-sub{
  line-height:1.5;
}
.wx-strategy-year,
.wx-strategy-std{display:none !important}
.wx-strategy-kpi{
  min-height:7.2rem;
  justify-content:center;
}
.wx-strategy-kpi.heat em,
.wx-strategy-kpi.total strong{
  white-space:nowrap;
  line-height:1.35;
}
.wx-strategy-kpi strong,
.wx-strategy-kpi span,
.wx-strategy-kpi em{
  display:block;
  width:100%;
  text-align:center;
}
.is-boiler .wx-strategy-rules{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.is-boiler .wx-strategy-kpis{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#garma-life-overlay[hidden]{display:none !important}
#garma-life-overlay:not([hidden]){
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:90;
}
