.cl{gap:24px;display:grid}.cl h2{margin:0 0 12px}.cl-inputs{gap:24px;display:grid}.cl-settings{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}@media (width>=640px){.cl-settings{grid-template-columns:repeat(3,180px)}}.cl-field{color:var(--muted);gap:4px;min-width:0;font-size:.875rem;display:grid}.cl-field input,.cl-field select{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius);min-height:44px;padding:10px 12px;font-size:16px;line-height:1.25}.cl-field.is-num input{font-family:var(--mono);font-variant-numeric:tabular-nums}.cl-field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.cl-field input:focus,.cl-field select:focus,.cl button:focus-visible{outline:2px solid var(--text);outline-offset:1px}.cl-grain{cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:flex}.cl-grain input{width:20px;height:20px;accent-color:var(--text);margin:0}.cl-rows{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.cl-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr .7fr;gap:8px;padding:12px;display:grid;position:relative}.cl-row .cl-label{grid-column:1/-1;padding-right:48px}@media (width>=640px){.cl-row{grid-template-columns:1.6fr 1fr 1fr .7fr 44px;align-items:end}.cl-row-grain{grid-template-columns:1.6fr 1fr 1fr .7fr 72px 44px}.cl-row .cl-label{grid-column:auto;padding-right:0}.cl-grain{grid-column:auto}}.cl button{font:inherit;cursor:pointer;border-radius:8px;min-height:44px;padding:8px 16px;font-weight:600}.cl-remove{width:44px;color:var(--muted);background:0 0;border:none;line-height:1;position:absolute;top:4px;right:4px;min-height:44px!important;padding:0!important;font-size:1.5rem!important}@media (width>=640px){.cl-remove{height:44px;position:static}}.cl-actions{flex-wrap:wrap;gap:12px;display:flex}.cl-remove:hover{color:var(--text)}.cl-add{background:var(--orange);color:var(--on-orange);border:1px solid var(--orange)}.cl-add:hover{background:color-mix(in srgb, var(--orange) 88%, black)}.cl-add:disabled{opacity:.7}.cl-secondary{background:var(--surface);color:var(--text);border:1px solid var(--field-border)}.cl-secondary:hover{border-color:var(--text)}.cl-num{background:var(--birch);min-width:1.6em;height:1.6em;color:var(--birch-ink);font-family:var(--display);border-radius:4px;place-items:center;margin-right:6px;padding:0 4px;font-size:.8125rem;font-weight:780;display:inline-grid}.cl-results{border-top:2px solid var(--text);padding-top:16px}.cl-muted{color:var(--muted)}.cl-stats{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;display:grid}.cl-stats>div{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--text);border-radius:0 0 var(--radius) var(--radius);padding:10px 12px}.cl-stats>div:first-child{grid-column:1/-1}@media (width>=640px){.cl-stats{grid-template-columns:2fr 1fr 1fr}.cl-stats>div:first-child{grid-column:auto}}.cl-stats dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.8125rem;font-weight:600}.cl-stats dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.25rem;font-weight:700}.cl-stock-line{display:block}.cl-stats small,.cl-sheet-card small{color:var(--muted);font-size:.875rem;font-weight:400}.cl-warning{background:color-mix(in srgb, var(--orange) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--orange) 45%, transparent);border-left:5px solid var(--orange);border-radius:var(--radius);margin:0 0 16px;padding:12px}.cl-warning strong{color:var(--orange-text)}.cl-warning ul{margin:4px 0 0;padding-left:20px}.cl-plan-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cl-status{color:var(--muted);font-size:.875rem}.cl-shared{background:var(--surface);border:1px solid var(--text);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.cl-shared p{margin:0}.cl-shared-actions{flex-wrap:wrap;gap:8px;display:flex}.cl-sheets{gap:20px;margin:0;padding:0;list-style:none;display:grid}.cl-sheet-card h3{margin:0 0 8px;font-size:1rem}.cl-sheet-card h3 small{font-family:var(--mono)}@media print{.cl-inputs,.cl-shared,.cl-plan-actions{display:none}.cl-results{border:none;padding:0}.cl-sheet-card{break-inside:avoid}}
