.quantity-dialog{box-sizing:border-box;width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:24px;border:1px solid #a9a16a;border-radius:8px;background:#14251e;color:#f0e5c4;box-shadow:0 16px 55px #0008;font:16px/1.5 Georgia,serif}
.quantity-dialog::backdrop{background:#030a08b8}
.quantity-dialog h2{margin:0 0 8px;font-size:25px;font-weight:normal;color:#f1d79b}
.quantity-dialog p{margin:8px 0}.quantity-dialog .quantity-item{margin-bottom:20px;overflow-wrap:anywhere}.quantity-dialog label{display:block;margin-bottom:6px}
.quantity-dialog input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;background:#0d1915;color:#fff2cf;border:1px solid #81906a;border-radius:4px;font:18px/1.4 system-ui;font-variant-numeric:tabular-nums}
.quantity-dialog input[aria-invalid=true]{border-color:#d99a79}.quantity-dialog input:focus-visible,.quantity-dialog button:focus-visible{outline:2px solid #ead39b;outline-offset:3px}
.quantity-dialog .quantity-available{font-size:13px;color:#bac8af}.quantity-dialog .quantity-summary{min-height:24px;font-size:14px}.quantity-dialog .quantity-error{color:#f2bfa5;font-size:14px}.quantity-dialog .quantity-error[hidden]{display:none}
.quantity-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.quantity-dialog button{min-height:44px;padding:10px 18px;border:1px solid #83906a;border-radius:4px;background:#2a3e2d;color:#f5e7bb;font:inherit;cursor:pointer}.quantity-dialog button[type=submit]{background:#c1a66e;color:#14251e;border-color:#c1a66e}.quantity-dialog button:disabled{opacity:.45;cursor:default}.quantity-dialog button:hover:not(:disabled){filter:brightness(1.12)}
@media(max-width:500px){.quantity-dialog{padding:18px}.quantity-actions button{flex:1}}
.tavern-buy-actions{display:grid;gap:5px;min-width:76px}.tavern-buy-actions button{width:100%}
