.check{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #dfe5d9;border-radius:9px;background:#f8faf5;cursor:pointer}.check input{width:auto;margin-top:3px;accent-color:#215a48}.check strong{display:block;font-size:13px}.check small{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.5}
.weight-row{align-items:start}.weight-inputs{display:flex;gap:8px;align-items:end;margin-top:8px}.weight-inputs label{flex:1;font-size:11px;color:var(--muted)}.weight-inputs input{margin-top:5px;font-size:14px}.weight-inputs span{padding-bottom:12px;font-size:11px;color:var(--muted)}.weight-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.weight-quick button{background:#eef4e8;color:#2c5a45;border-radius:20px;padding:6px 11px;font-size:11px;font-weight:600}.weight-line{text-align:right;font-size:13px;padding-top:12px}
@media(max-width:700px){.weight-inputs input{font-size:16px}.weight-quick button{padding:8px 12px;font-size:12px}}
.kilo-list{display:grid;gap:8px;margin-top:10px}.kilo-row{border:1px solid #dfe5d9;border-radius:10px;padding:10px 12px;background:#fff}.kilo-row[hidden],.kilo-fields[hidden]{display:none}.kilo-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.kilo-check input{width:auto;margin-top:3px;accent-color:#215a48}.kilo-check strong{display:block;font-size:14px}.kilo-check small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.kilo-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.kilo-fields label{font-size:11px;color:var(--muted)}.kilo-fields input{display:block;width:100%;margin-top:5px;font-size:14px}
.cold-choice{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.cold-choice label{position:relative;cursor:pointer}.cold-choice input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.cold-choice span{display:inline-block;padding:7px 12px;border:1px solid #dfe5d9;border-radius:20px;background:#fff;color:#41554b;font-size:12px;font-weight:600}.cold-choice input:checked+span{background:#215a48;border-color:#215a48;color:#fff}.cold-choice input:focus-visible+span{outline:2px solid #48755b;outline-offset:2px}
@media(max-width:700px){.cold-choice span{padding:9px 14px;font-size:13px}}
