.lc-intro{margin:16px 0;padding:16px 18px;border:1px solid var(--border,#e1e6ea);border-radius:14px;background:var(--surface,#fff);line-height:1.8}
.lc-intro p{margin:6px 0}.lc-warn{color:#7a4b00;background:#fff5e6;border-radius:10px;padding:10px 12px}
.lc-grid{display:grid;gap:16px;margin:16px 0}
.lc-card{padding:18px;border:1px solid var(--border,#e1e6ea);border-radius:16px;background:var(--surface,#fff)}
.lc-card h2{margin:0 0 4px;font-size:20px}.lc-note{margin:0 0 10px;color:#5b6773;font-size:14px}
.lc-unit{display:inline-flex;gap:8px;align-items:center;margin:0 0 10px;font-size:14px}
.lc-row{display:grid;grid-template-columns:1.4fr 1fr 0.8fr auto;gap:8px;margin:8px 0;align-items:end}
.lc-row label{display:block;font-size:12px;color:#5b6773}.lc-row input{width:100%;box-sizing:border-box;padding:9px;border:1px solid #c9d1d8;border-radius:8px;font-size:15px}
.lc-del{border:0;background:none;color:#b3261e;font-size:13px;cursor:pointer;padding:8px}
.lc-add{margin:8px 0 12px;padding:9px 14px;border:1px dashed #9aa6b1;border-radius:10px;background:none;color:var(--accent,#0f7a6c);font-size:14px;cursor:pointer}
.lc-bar{height:12px;background:#eef1f4;border-radius:8px;overflow:hidden}.lc-fill{display:block;height:100%;width:0;background:#0f7a6c;transition:width .2s}
.lc-total{margin:8px 0 2px;font-weight:700}.lc-status{margin:0;font-size:14px}
.lc-ok .lc-fill{background:#0f7a6c}.lc-near .lc-fill{background:#d98a00}.lc-over .lc-fill{background:#c0392b}.lc-over .lc-status{color:#c0392b;font-weight:700}.lc-near .lc-status{color:#8a5a00}
@media(max-width:600px){.lc-row{grid-template-columns:1fr 1fr;}.lc-row .lc-name{grid-column:1/-1}.lc-del{grid-column:1/-1;justify-self:end;padding:2px 4px}}
