.ct{gap:1.25rem;display:grid}.ct__h{margin:0;font-size:1.2rem}.ct__log{padding:clamp(1.25rem,3vw,1.6rem)}.ct__log-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.ct__reset{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);color:var(--muted);padding:.35rem .85rem;font-size:.8rem;font-weight:700}.ct__reset:hover{border-color:var(--green-accent);color:var(--green-700)}.ct__drinks{gap:.5rem;display:grid}.ct__drink{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;display:flex}.ct__drink-name{flex-direction:column;font-size:.95rem;font-weight:700;display:flex}.ct__drink-name small{color:var(--muted);font-size:.8rem;font-weight:600}.ct__stepper{border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff;align-items:center;gap:.3rem;padding:.1rem;display:inline-flex}.ct__stepper button{width:30px;height:30px;color:var(--green-700);background:0 0;border:0;border-radius:50%;font-size:1.2rem;font-weight:700;line-height:1}.ct__stepper button:hover:not(:disabled){background:var(--mint-50)}.ct__stepper button:disabled{color:var(--border);cursor:default}.ct__stepper span{text-align:center;min-width:1.8rem;font-weight:800;font-family:var(--font-display)}.ct__total{text-align:center;padding:clamp(1.5rem,4vw,2rem)}.ct__total-cap{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.8rem;font-weight:700}.ct__total-num{font-family:var(--font-display);color:var(--ink);margin:.3rem 0 1rem;font-size:clamp(2.75rem,9vw,4rem);font-weight:800;line-height:1;display:block}.ct__total-num small{color:var(--muted);font-size:1.2rem}.ct__total--over .ct__total-num{color:#b91c1c}.ct__total--approaching .ct__total-num{color:#b45309}.ct__total--ok .ct__total-num{color:var(--green-700)}.ct__bar{border-radius:var(--radius-pill);background:var(--surface-2);height:14px;position:relative;overflow:hidden}.ct__bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .3s}.ct__bar-fill--ok{background:var(--green-accent)}.ct__bar-fill--approaching{background:#f59e0b}.ct__bar-fill--over{background:#ef4444}.ct__bar-fill--none{background:0 0}.ct__bar-scale{color:var(--muted);justify-content:space-between;margin-top:.4rem;font-size:.75rem;font-weight:600;display:flex}.ct__status{margin:.85rem 0 0;font-size:.92rem;font-weight:600;line-height:1.5}.ct__status--over{color:#b91c1c}.ct__status--approaching{color:#b45309}.ct__status--ok{color:var(--green-700)}.ct__status--none{color:var(--muted)}.ct__pair{color:#334155;background:var(--mint-50);border-radius:var(--radius);border:1px solid #d1fae5;margin:0;padding:.85rem 1.1rem;font-size:.92rem}.ct__note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}
