.lm-calc-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;margin:28px 0 36px}@media(max-width:920px){.lm-calc-grid{grid-template-columns:1fr}}.lm-panel{padding:26px;border-radius:14px;border:1px solid var(--line);background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lm-panel h2{font-size:1.2rem;margin:0 0 18px}.lm-field{margin-bottom:18px}.lm-field label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.88rem;font-weight:600;color:var(--text-muted);margin-bottom:8px}.lm-field label .lm-val{font-family:var(--mono);color:var(--teal);font-size:.85rem}.lm-field input[type=number],.lm-field select{width:100%;font-size:16px;padding:11px 14px;border-radius:8px;border:1px solid var(--line);background:#00000059;color:#fff;box-sizing:border-box;min-height:48px}.lm-field input[type=range]{width:100%;accent-color:var(--teal);margin-top:4px}.lm-kpi{background:#0e1726bf;border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:14px}.lm-kpi-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.lm-kpi-num{font-family:var(--mono);font-size:1.85rem;font-weight:700;margin:0;line-height:1.15}.lm-kpi-num.alert{color:#ff5e57}.lm-kpi-num.positive{color:var(--teal)}.lm-kpi-sub{font-size:.85rem;color:var(--text-muted);margin:6px 0 0}.lm-toggle-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.lm-toggle-row button{flex:1 1 auto;min-height:44px;border-radius:8px;border:1px solid var(--line);background:#00000040;color:#cbd5e1;font-size:.82rem;font-weight:600;cursor:pointer}.lm-toggle-row button.is-active{border-color:#00a8968c;background:#00a8961f;color:#fff}.lm-matrix{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:12px}.lm-matrix th,.lm-matrix td{border:1px solid var(--line);padding:8px 10px;text-align:left}.lm-matrix th{background:#00000059;color:var(--text-muted);font-family:var(--mono);font-size:.72rem;text-transform:uppercase}.lm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.lm-actions .btn{min-height:48px}html.exp-embed body{background:#0a0f1d}html.exp-embed .section{padding-top:8px;padding-bottom:16px}html.exp-embed .lm-calc-grid{margin-top:12px}html.exp-embed h1{font-size:1.35rem;margin-bottom:8px}html.exp-embed .lead{font-size:.92rem;margin-bottom:12px}html.exp-embed body{overflow-x:hidden}html.exp-embed #site-header,html.exp-embed #site-footer,html.exp-embed .crumb{display:none!important}html.exp-embed #main{padding-top:8px}
