#satCalculatorPanel[hidden]{display:none}
#satCalculatorPanel{position:sticky;top:128px;float:right;z-index:15;width:min(440px,46vw);max-width:100%;height:560px;max-height:calc(100dvh - 148px);min-height:280px;overflow:auto;resize:both;border:2px solid #9b7b33;border-radius:12px;background:#fff;color:#14243e;padding:12px;box-sizing:border-box;box-shadow:0 8px 24px #14243e25}
#satCalculatorPanel.calculator-large{width:min(640px,60vw);height:680px}
.calculator-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.calculator-toolbar strong{flex:1}
#satCalculatorStatus{font-size:14px;margin:10px 0}
#satCalculatorHost{height:calc(100% - 115px);min-height:180px}
#satCalculatorPanel .btn-ghost{color:#14243e;border:1px solid #526277}
@media(max-width:900px){#satCalculatorPanel,#satCalculatorPanel.calculator-large{float:none;position:relative;top:auto;width:calc(100% - 24px);margin:12px;height:min(430px,45dvh);max-height:65dvh;resize:vertical}}

@media(max-width:900px){#satCalculatorPanel.calculator-large{height:65dvh}}
@media(min-width:901px){#vRun.calculator-open > .wrap{width:calc(100% - var(--calculator-width, min(440px,46vw)));margin-left:0;margin-right:0}#vRun.calculator-open:has(.calculator-large) > .wrap{width:calc(100% - var(--calculator-width, min(640px,60vw)))}}
