.fl-quantity-entry{container-type:inline-size;--qe-border:#cbd9df;color:#192f3a;background:#fff;border:1px solid var(--qe-border);border-radius:12px;overflow:hidden;margin:20px 0;font-variant-numeric:tabular-nums}
.fl-quantity-entry>header,.fl-quantity-entry>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 22px}
.fl-panel .fl-quantity-entry h3{font-size:22px;margin:0}
.fl-quantity-entry header span{font-size:16px;color:#4b6371}.fl-quantity-entry header strong{font-size:21px;margin-left:5px}
.fl-quantity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--qe-border);background:var(--tint);color:var(--tone)}
.fl-quantity-row[data-kind=good]{--tone:#124f96;--rim:#8bb3df;--wash:#eaf3ff;--tint:#f3f8ff}
.fl-quantity-row[data-kind=defect]{--tone:#a12835;--rim:#df9ca4;--wash:#ffeded;--tint:#fff6f5}
.fl-quantity-saved,.fl-quantity-add{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:154px;padding:20px clamp(14px,4cqw,34px);min-width:0;font-size:clamp(16px,2.8cqw,20px);font-weight:600}
.fl-quantity-saved{background:var(--wash);box-shadow:inset 5px 0 var(--rim)}.fl-quantity-saved:only-child{grid-column:1/-1}
.fl-quantity-saved strong{display:block;line-height:1.05;letter-spacing:-.045em;font-size:min(clamp(52px,12cqw,88px),calc(63cqw / max(3,var(--digits))));overflow-wrap:anywhere}
.fl-quantity-saved small{font-size:20px;margin-left:6px;font-weight:500;letter-spacing:0}
.fl-quantity-add button,.fl-quantity-keys button{font:inherit;background:white;color:var(--tone);border:2px solid var(--rim);border-radius:9px}
.fl-quantity-add button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:76px;padding:8px;font-size:clamp(17px,3.2cqw,23px);font-weight:650;overflow-wrap:anywhere}.fl-quantity-add b{font-size:34px;font-weight:450;line-height:1}.fl-quantity-add button[aria-expanded=true]{outline:2px solid var(--tone)}
.fl-quantity-pad{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--rim);padding:16px clamp(14px,4cqw,34px)}.fl-quantity-pad output{display:block;font-size:32px;font-weight:650;overflow-wrap:anywhere}
.fl-quantity-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fl-quantity-keys button{min-height:50px;font-size:21px}.fl-quantity-keys button:last-child{background:var(--tone);border-color:var(--tone);color:white}
.fl-quantity-entry>footer{justify-content:flex-end;border-top:1px solid var(--qe-border)}.fl-quantity-entry>footer button{min-height:52px;padding-inline:28px;font-size:18px}
@container(max-width:420px){.fl-quantity-saved,.fl-quantity-add{min-height:126px;padding:14px 10px 14px 13px;font-size:14px}.fl-quantity-add button{min-height:60px;font-size:15px;gap:4px}.fl-quantity-add b{font-size:24px}.fl-quantity-pad{grid-template-columns:1fr;gap:4px}.fl-quantity-entry>header,.fl-quantity-entry>footer{padding:12px}}
