/* LID-632 operating leverage estimator */
.leverage-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:stretch;perspective:1200px}
.leverage-controls{border:1px solid var(--line);border-radius:var(--r);padding:28px;background:linear-gradient(150deg,#fff,var(--surface));display:grid;gap:26px}
.leverage-controls label{display:grid;gap:12px}
.leverage-controls label>span{display:flex;justify-content:space-between;gap:18px;font-size:13px;font-weight:600}
.leverage-controls label b{font:500 11px/1.3 var(--mono);color:var(--muted);white-space:nowrap}
.leverage-controls input[type="range"]{width:100%;accent-color:var(--ink);cursor:pointer}
.leverage-controls input[type="range"]:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.leverage-result{--recovery:30%;--leverage-rx:0deg;--leverage-ry:0deg;position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r);background:#050505;color:#fff;padding:30px;min-height:390px;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.12);transform-style:preserve-3d;transform:rotateX(var(--leverage-rx)) rotateY(var(--leverage-ry));transition:transform .28s var(--ease),box-shadow .28s var(--ease)}
.leverage-result.is-pointer-active{box-shadow:0 38px 90px rgba(0,0,0,.18)}
.leverage-result:before{content:"";position:absolute;inset:-28% -8% auto 36%;height:78%;background:radial-gradient(circle,rgba(255,255,255,.15),rgba(255,255,255,.035) 38%,transparent 68%);transform:translateZ(-20px) rotate(-8deg);pointer-events:none}
.leverage-result-top{position:relative;z-index:1;display:grid;gap:7px;transform:translateZ(24px)}
.leverage-result-top>span{font:500 9px/1.2 var(--mono);letter-spacing:.13em;color:#9d9d9d}
.leverage-result-top strong{font-size:clamp(2.6rem,5.4vw,5.1rem);line-height:.95;letter-spacing:-.065em;font-weight:500}
.leverage-result-top small{font-size:12px;color:#aaa}
.leverage-meter{position:relative;height:9px;margin:34px 0 24px;background:#2a2a2a;border-radius:999px;overflow:hidden;transform:translateZ(16px)}
.leverage-meter i{position:absolute;inset:0 auto 0 0;width:var(--recovery);background:#fff;border-radius:inherit;transition:width .45s var(--ease)}
.leverage-result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#292929;margin:0 0 28px;transform:translateZ(12px)}
.leverage-result dl>div{background:#111;padding:15px}
.leverage-result dt{font-size:10px;line-height:1.35;color:#a3a3a3;margin-bottom:8px}
.leverage-result dd{margin:0;font-size:16px;font-weight:600}
.leverage-result .actions{margin-top:auto;align-items:center;transform:translateZ(18px)}
.leverage-result .button{background:#fff;color:#050505}
.leverage-result .button:hover{background:#e9e9e9}
.leverage-result .text-link{color:#fff}
@media(max-width:850px){.leverage-grid{grid-template-columns:1fr}.leverage-result{min-height:350px}}
@media(max-width:560px){.leverage-controls,.leverage-result{padding:22px}.leverage-result dl{grid-template-columns:1fr}.leverage-controls label>span{align-items:flex-start;flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.leverage-meter i,.leverage-result{transition:none}.leverage-result{transform:none!important}.leverage-result:before,.leverage-result-top,.leverage-meter,.leverage-result dl,.leverage-result .actions{transform:none}}
