.putaway-demo { margin: 48px 0; color: #152f4b; border: 1px solid #c7d5e1; border-radius: 14px; overflow: hidden; background: #fff; }
.putaway-intro { padding: 28px 30px 22px; }
.putaway-intro h2 { margin: 0 0 12px; font: 600 clamp(24px, 4vw, 32px)/1.15 "Outfit", sans-serif; letter-spacing: -.02em; }
.putaway-intro p { max-width: 65ch; margin: 0; color: #4c657c; font-size: 15px; line-height: 1.65; }
.putaway-shelves { display: grid; grid-template-columns: 1fr 1fr; }
.putaway-shelf { padding: 24px 30px; background: #edf4f9; min-width: 0; }
.putaway-shelf h3 { font-size: 15px; margin: 0 0 22px; font-weight: 600; }
.putaway-stock { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.putaway-stock strong { font: 600 38px/1 "Outfit", sans-serif; font-variant-numeric: tabular-nums; }
.putaway-stock span { font-size: 13px; }
.putaway-shelf dl { margin: 0; font-size: 13px; }
.putaway-commitments > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid #c7d5e1; }
.putaway-shelf dd { margin: 0; font-variant-numeric: tabular-nums; }
.putaway-free { font-weight: 700; color: #15685d; }
.putaway-destination { background: #173956; color: #fff; }
.putaway-destination dt { color: #c4d6e7; margin-bottom: 8px; }
.putaway-destination dd { font-size: 19px; font-weight: 600; overflow-wrap: anywhere; }
.putaway-shelf p { margin: 20px 0 0; font-size: 12px; line-height: 1.65; }
.putaway-destination p { color: #c4d6e7; }
.putaway-controls { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; padding: 24px 30px 12px; }
.putaway-input { display: grid; gap: 7px; font-size: 12px; }
.putaway-input input { width: 112px; padding: 10px 12px; border: 1px solid #8dabbf; border-radius: 6px; color: #152f4b; background: #fff; font-size: 14px; }
.putaway-controls button { padding: 11px 14px; min-height: 42px; border-radius: 6px; border: 1px solid #15685d; background: #15685d; color: #fff; font-weight: 600; font-size: 13px; }
.putaway-controls .putaway-secondary { color: #152f4b; background: #fff; border-color: #8dabbf; }
.putaway-controls .putaway-reset { color: #4c657c; background: transparent; border-color: transparent; font-weight: 400; text-decoration: underline; text-underline-offset: 4px; }
.putaway-unknown { display: flex; align-items: start; gap: 9px; margin: 8px 30px 0; font-size: 13px; line-height: 1.6; cursor: pointer; }
.putaway-unknown input { margin-top: 4px; accent-color: #15685d; }
.putaway-result { padding: 16px 30px; }
.putaway-result p { margin: 0; font-size: 14px; line-height: 1.65; }
.putaway-result p + p { margin-top: 8px; }
.putaway-note { padding: 0 30px; color: #4c657c; font-size: 12px; line-height: 1.7; }
.putaway-manual { display: inline-block; margin: 8px 30px 28px; color: #15685d; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
.putaway-demo :focus-visible { outline: 3px solid #397fb4; outline-offset: 3px; }
@media (max-width: 580px) { .putaway-shelves { grid-template-columns: 1fr; } .putaway-intro, .putaway-shelf { padding: 22px; } .putaway-controls { padding: 22px 22px 12px; } .putaway-unknown { margin-inline: 22px; } .putaway-result, .putaway-note { padding-inline: 22px; } .putaway-manual { margin-inline: 22px; } }

.putaway-flag { display: grid; gap: 7px; margin-top: 20px; font-size: 12px; }
.putaway-flag select { width: 100%; max-width: 260px; min-height: 42px; border: 1px solid #8dabbf; border-radius: 6px; padding: 8px 10px; background: #fff; color: #152f4b; font: inherit; font-size: 14px; }
.putaway-history { margin: 0 30px 20px; padding: 18px; border-left: 3px solid #15685d; background: #f0f6f4; }
.putaway-history h3 { margin: 0 0 10px; font-size: 14px; }
.putaway-history p { white-space: pre-line; overflow-wrap: anywhere; margin: 0; font-size: 13px; line-height: 1.7; font-variant-numeric: tabular-nums; }
.putaway-history .putaway-history-note { margin-top: 10px; color: #4c657c; font-size: 12px; }
@media (max-width: 580px) { .putaway-history { margin-inline: 22px; } }

.transfer-locations { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.transfer-locations .putaway-shelf { min-width: 0; padding: 24px; }
.transfer-transit { background: #e9f2f6; }
.transfer-frozen { padding: 14px; background: #fff; border-left: 3px solid #397fb4; overflow-wrap: anywhere; }
.transfer-demo button:disabled { opacity: .5; cursor: default; }
.transfer-demo .putaway-result strong { font-variant-numeric: tabular-nums; }
@media (max-width: 760px) { .transfer-locations { grid-template-columns: 1fr; } }
