[data-stock-label]{display:block;margin-top:.5rem;font-weight:700;white-space:normal}
.flavor-stock-ok{color:#147445}.flavor-stock-warning{color:#b42318}
.flavor-shortage-dialog{width:min(620px,calc(100vw - 28px));max-height:85dvh;overflow:auto;border:1px solid #f3c9bd;border-radius:18px;padding:24px;box-sizing:border-box}
.flavor-shortage-dialog::backdrop{background:#182b3e88}
.flavor-shortage-dialog h2{color:#b42318;font-size:1.35rem}
.flavor-shortage-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.flavor-shortage-numbers>div{background:#fff4ee;border:1px solid #f5d6c6;border-radius:12px;padding:12px;text-align:center}
.flavor-shortage-numbers span{display:block;font-size:.85rem}.flavor-shortage-numbers strong{display:block;font-size:1.8rem;color:#912018;margin-top:6px}
.flavor-shortage-dialog button{white-space:normal;min-height:48px}.flavor-shortage-dialog [data-error]{color:#b42318}
@media(max-width:600px){#mainItemDialog{width:calc(100vw - 16px);padding:12px;box-sizing:border-box}#mainItemDialog table input{width:100%;min-width:65px}#mainItemDialog td,#mainItemDialog th{padding:8px}.flavor-shortage-dialog{padding:16px}.flavor-shortage-dialog .shortage-review-actions{display:grid;gap:12px}.flavor-shortage-numbers>div{padding:8px}.flavor-shortage-numbers strong{font-size:1.5rem}}
