.avh-calc{--board:#1E3B2F;--board2:#274A3B;--chalk:#F4F6F1;--gold:#F4C542;--ink:#1B1F1D;--mute:#5E6862;--rule:#DCE2DD;--red:#C8102E;--green:#23804A;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;
  border:1px solid var(--rule);border-radius:12px;max-width:860px;margin:28px auto;overflow:hidden;line-height:1.45;box-sizing:border-box}
.avh-calc *,.avh-calc *::before,.avh-calc *::after{box-sizing:border-box}
.avh-calc .hd{padding:20px 24px 16px}
.avh-calc h3{margin:0;font-size:1.4rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.avh-calc .hd p{margin:4px 0 0;font-size:.92rem;color:var(--mute);max-width:62ch}
.avh-calc .legs{padding:0 24px 8px;display:grid;gap:8px}
.avh-calc .leg{display:grid;grid-template-columns:28px 1fr 100px 150px 34px;gap:8px;align-items:center}
.avh-calc .no{font-weight:800;color:var(--board);text-align:center;font-variant-numeric:tabular-nums}
.avh-calc input{font:inherit;font-size:.98rem;color:var(--ink);background:#fff;border:1px solid #C5CEC8;border-radius:7px;padding:8px 10px;width:100%}
.avh-calc input.bad{border-color:var(--red)}
.avh-calc input:focus-visible,.avh-calc button:focus-visible{outline:3px solid var(--gold);outline-offset:1px}
.avh-calc .conv{font-size:.78rem;white-space:nowrap;color:var(--mute);font-variant-numeric:tabular-nums;line-height:1.25}
.avh-calc .del{border:1px solid var(--rule);background:#fff;border-radius:7px;height:36px;cursor:pointer;color:var(--mute);font-size:1.1rem}
.avh-calc .del:hover{color:var(--red)}
.avh-calc .add{margin:4px 24px 0;font:inherit;font-size:.9rem;font-weight:600;border:1px dashed #A9B6AE;background:#fff;color:var(--board);border-radius:8px;padding:8px 12px;cursor:pointer}
.avh-calc .add[disabled]{opacity:.45;cursor:not-allowed}
.avh-calc .opts{display:flex;flex-wrap:wrap;gap:12px 16px;padding:14px 24px 18px;border-bottom:1px solid var(--rule)}
.avh-calc label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--mute)}
.avh-calc .opts input{width:150px}
.avh-calc .board{background:var(--board);color:var(--chalk);padding:18px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.avh-calc .cell{background:var(--board2);border-radius:8px;padding:10px 12px;text-align:center}
.avh-calc .cell small{display:block;font-size:.72rem;color:#B9C8BF;font-weight:600}
.avh-calc .cell b{display:block;font-size:1.6rem;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:-.01em}
.avh-calc .cell.pay b{color:var(--gold)}
.avh-calc .cell em{display:block;font-style:normal;font-size:.8rem;color:#DDE6E0;font-variant-numeric:tabular-nums}
.avh-calc .real{padding:18px 24px;border-bottom:1px solid var(--rule)}
.avh-calc .real h4{margin:0 0 8px;font-size:1rem;color:var(--board)}
.avh-calc .meter{position:relative;height:14px;background:#EDF1EE;border-radius:7px;overflow:hidden;margin:6px 0}
.avh-calc .meter i{position:absolute;left:0;top:0;bottom:0;background:var(--board);transition:width .3s ease}
.avh-calc .line{font-size:.95rem}
.avh-calc .line b{font-variant-numeric:tabular-nums}
.avh-calc .warn{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:.9rem}
.avh-calc .warn li{padding:8px 12px;border-left:3px solid var(--red);background:#FCF2F3;border-radius:0 6px 6px 0}
.avh-calc .warn li.ok{border-color:var(--green);background:#F0F7F2}
.avh-calc .ft{padding:12px 24px;font-size:.76rem;color:var(--mute)}
.avh-calc .ft a{color:var(--board)}
@media (max-width:640px){.avh-calc .leg{grid-template-columns:24px 1fr 86px 34px}.avh-calc .leg .conv{grid-column:2/-1;grid-row:2;margin-top:-2px}.avh-calc .leg .del{grid-row:1;grid-column:4}.avh-calc .board{grid-template-columns:1fr 1fr}.avh-calc .cell b{font-size:1.3rem}}
@media (prefers-reduced-motion:reduce){.avh-calc .meter i{transition:none}}