.calc .calc{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0;padding:.9rem 1rem .95rem;box-shadow:0 4px 14px #1c1f240d}.calc .calc__title{font-family:var(--font-display);margin:0 0 .55rem;font-size:1.02rem}.calc .calc__row{gap:.2rem;margin-bottom:.5rem;display:grid}.calc .calc__lab{color:var(--ink-soft);font-size:.82rem}.calc .calc__ctl{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.calc .calc__ctl input[type=range]{width:100%;accent-color:var(--teal)}.calc .calc__val{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.25rem;font-size:.85rem;display:inline-flex}.calc .calc__val input{border:1px solid var(--line);text-align:right;background:#fff;border-radius:7px;width:4.2rem;min-height:2.1rem;padding:.15rem .4rem;font-size:.9rem}.calc .seg{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;justify-self:start;gap:0;display:inline-grid;overflow:hidden}.calc .seg__btn{background:var(--paper);cursor:pointer;min-height:2.2rem;color:var(--ink-soft);border:0;padding:0 .9rem;font-size:.88rem}.calc .seg__btn.is-on{background:var(--teal);color:#fff;font-weight:650}.calc .calc__out{border-top:1px solid var(--line);margin-top:.65rem;padding-top:.65rem}.calc .calc__kpis{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.1rem;display:grid}.calc .ckpi{background:#2f6f5e12;border-radius:10px;justify-items:center;gap:.05rem;padding:.42rem .25rem;display:grid}.calc .calc__group{letter-spacing:.12em;color:var(--ink-soft);margin:.55rem 0 0;font-size:.68rem;font-weight:700}.calc .ckpi b{font-size:1.15rem;font-weight:750;font-family:var(--font-display);color:var(--teal)}.calc .ckpi b i{color:var(--ink-soft);font-size:.85rem;font-style:normal}.calc .ckpi i{color:var(--ink-soft);font-size:.68rem;font-style:normal}.calc .ckpi--hero{background:var(--teal)}.calc .ckpi--hero b,.calc .ckpi--hero i{color:#fff}.calc .ckpi--hero b i,.calc .ckpi--hero i{color:#ffffffc7}.calc .calc__list{margin:0;padding:0;list-style:none;display:grid}.calc .calc__list li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:.8rem;padding:.28rem 0;font-size:.85rem;display:flex}.calc .calc__list li:last-child{border-bottom:0}.calc .calc__list span{color:var(--ink-soft);flex:none}.calc .calc__list b{text-align:right;font-weight:600}.calc .calc__list b a{color:var(--teal)}.calc .calc__gate{color:#a0410d;background:#b873331a;border-radius:8px;margin:.5rem 0 0;padding:.45rem .6rem;font-size:.8rem;line-height:1.55}.calc .calc__gate:empty{display:none}.calc .calc__gen{border:1px solid var(--teal);width:100%;min-height:2.35rem;color:var(--teal);cursor:pointer;background:0 0;border-radius:9px;margin-top:.6rem;font-size:.92rem;font-weight:650}.calc .calc__gen--demand{background:var(--teal);color:#fff}.calc .calc__gen--demand:hover{filter:brightness(1.06)}.calc .calc__gen:hover{background:#2f6f5e14}.calc .calc__gen:disabled{opacity:.5;cursor:wait}.calc .calc__genmsg{color:var(--ink-soft);margin:.55rem 0 0;font-size:.8rem;line-height:1.6}.calc .calc__genmsg:empty{display:none}.calc .calc__genmsg a{color:var(--teal);font-weight:600}.calc .calc__genmsg.is-ok{color:var(--teal)}.calc .calc__genmsg.is-warn{color:#a0410d}.calc .shmodal{z-index:60;background:#14171b9e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.calc .shmodal[hidden]{display:none}.calc .shmodal__box{background:var(--paper);border-radius:14px;gap:.7rem;max-width:min(30rem,94vw);max-height:94vh;padding:1rem;display:grid;overflow-y:auto;box-shadow:0 18px 50px #0000004d}.calc .shmodal__head{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.calc .shmodal__x{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:.1rem .4rem;font-size:1.4rem;line-height:1}.calc .shmodal img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:auto;max-height:58vh}.calc .shmodal__acts{flex-wrap:wrap;gap:.5rem;display:flex}.calc .shbtn{border:1px solid var(--line);background:var(--paper);min-height:2.4rem;color:var(--ink);cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.calc .shbtn--p{background:var(--teal);border-color:var(--teal);color:#fff}.calc .shmodal__tip{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.6}
