@import url("../../css/main.css");

.calc{display:grid;grid-template-columns:minmax(17rem,21rem) 1fr;gap:clamp(1.5rem,3vw,2.75rem);align-items:start}
@media(max-width:900px){.calc{grid-template-columns:1fr}}

/* ---------- controls ---------- */
.panel{background:var(--panel);border:1px solid var(--rule);padding:1.4rem;position:sticky;top:4.2rem}
@media(max-width:900px){.panel{position:static}}
.panel h2{font-size:1.05rem;margin-bottom:1.2rem}

.field{margin-bottom:1.35rem}
.field label{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem}
.field .lab{font-size:.82rem;font-weight:600;line-height:1.35}
.field .lab i{display:block;font-style:normal;font-family:var(--ar);font-weight:400;color:var(--ink-2);font-size:.95rem;line-height:1.7}
.field .val{font-family:var(--mono);font-size:.95rem;font-weight:600;color:var(--brass);white-space:nowrap}

input[type=range]{width:100%;accent-color:var(--teal);height:1.4rem;cursor:pointer}

.presets{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}
.presets button{
  font-family:var(--mono);font-size:.75rem;padding:.35rem .7rem;cursor:pointer;
  background:var(--paper);color:var(--ink-2);border:1px solid var(--rule-strong);
}
.presets button:hover{border-color:var(--teal);color:var(--teal)}
.presets button[aria-pressed=true]{background:var(--teal);color:var(--panel);border-color:var(--teal)}

/* ---------- results ---------- */
.headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:1.5rem}
.headline .cell{background:var(--panel);padding:1.1rem 1.2rem}
.headline .v{font-family:var(--mono);font-size:clamp(1.3rem,3vw,1.9rem);font-weight:600;line-height:1.1;color:var(--brass);font-variant-numeric:tabular-nums}
.headline .v.muted{color:var(--ink)}
.headline .k{font-size:.75rem;color:var(--ink-2);margin-top:.35rem;line-height:1.4}

.bar{display:flex;height:2rem;border:1px solid var(--rule);margin:.4rem 0 1.6rem;overflow:hidden}
.bar span{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.7rem;color:#fff;white-space:nowrap;overflow:hidden}
.bar .paid{background:var(--ink-3)}
.bar .grow{background:var(--teal)}

h3.sub{font-size:.95rem;margin:2rem 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid var(--rule)}

#chart{background:var(--panel);border:1px solid var(--rule);padding:1rem}
.scroll{max-height:22rem;overflow-y:auto}

