#workspace .scene-topline #payoff-open{
 display:inline-flex;gap:5px;align-items:baseline;max-width:100%;min-width:0;pointer-events:auto;
 padding:0;color:inherit;background:none;border:0;text-align:inherit;font:inherit;border-radius:2px;
}
#workspace .scene-topline #payoff-open:enabled:after{content:'↗';font:13px/1 var(--font);color:#b3c3ce}
#workspace .scene-topline #payoff-open:enabled:hover:after{color:#fff}
#workspace #payoff-open:focus-visible{outline:2px solid #b5d6e2;outline-offset:2px}
#payoff-dialog{
 position:fixed;inset:0;margin:auto;width:min(420px,calc(100% - 24px));height:fit-content;max-height:calc(100dvh - 32px);
 box-sizing:border-box;overflow:auto;padding:20px 22px 18px;border:1px solid #354148;border-radius:14px;
 background:#0d1216;color:#e4eaee;text-align:left;font:14px/1.4 var(--font);box-shadow:0 16px 64px #0008;
}
#payoff-dialog:not([open]){display:none}
#payoff-dialog::backdrop{background:#0009}
#payoff-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#payoff-dialog header small{color:#aebabf;font:12px/1.4 var(--font)}
#payoff-dialog h2{margin:3px 0;color:inherit;font:500 22px/1.3 var(--font);letter-spacing:-.5px}
#payoff-dialog header button{font:24px/1 var(--font);color:#c1cbd0;padding:4px 8px;background:transparent;border:none}
#payoff-dialog dl{display:block;margin:14px 0}
#payoff-dialog dl>div,#payoff-dialog .payoff-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
#payoff-dialog dl>div{padding:4px 0}
#payoff-dialog dt,#payoff-dialog .payoff-formula{color:#afbdc5}
#payoff-dialog dd{margin:0;text-align:right}
#payoff-dialog dd,#payoff-dialog .payoff-total strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#payoff-dialog .payoff-formula{margin:10px 0 0;padding:12px 0 6px;border-top:1px solid #313b41;font-size:12px}
#payoff-dialog .payoff-total strong{font-size:20px;font-weight:500}
#payoff-dialog .positive{color:#8ed8b1}
#payoff-dialog .negative{color:#e997a3}
@media(max-width:700px){
 #workspace .scene-topline #payoff-open{min-height:40px}
 #payoff-dialog header button{min-width:44px;min-height:44px}
}
