.grid{display:grid;gap:10px}
.field{display:flex;flex-direction:column;gap:4px}
.field label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
input,select{background:var(--panel2);border:1px solid var(--line);color:var(--ink);
  padding:7px 9px;border-radius:6px;font-size:14px;width:100%;direction:ltr;text-align:left}
input:focus,select:focus{outline:2px solid var(--accent);border-color:var(--accent)}
.ro{background:var(--ro);color:var(--rotext);padding:7px 9px;border-radius:6px;border:1px solid var(--line)}
.eqrow{display:grid;grid-template-columns:1fr 70px 44px;gap:6px;align-items:center;margin-bottom:6px}
.eqrow .name{font-size:13px}
.liftwrap{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.liftcard{background:linear-gradient(160deg,var(--lift1),var(--lift2));border:1px solid var(--accent);
  border-radius:12px;padding:16px 18px;position:relative;overflow:hidden}
.liftcard.ext{border-color:var(--extborder)}
.liftcard.bad{border-color:var(--bad)!important;background:linear-gradient(160deg,var(--liftbad1),var(--liftbad2))}
.liftcard .lab{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.liftcard .big{font-size:40px;font-weight:800;line-height:1.05;margin-top:4px}
.liftcard .unit{font-size:18px;color:var(--muted);font-weight:600}
.liftcard .sub{font-size:12px;color:var(--muted);margin-top:6px}
