/* Focused additions to the existing responsive POS design. */
[hidden]{display:none!important}
.manual-details .manual-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr)}
.manual-actions .btn{white-space:normal;text-align:center;line-height:1.4}
#manual-local-save{width:100%;margin-top:12px}
.local-order,.withdraw-row{border:1px solid var(--line,#303e49);border-radius:14px;padding:16px;overflow-wrap:anywhere}
.local-order{display:flex;justify-content:space-between;gap:12px;align-items:center}
.physical-receipt-editor textarea{font-family:ui-monospace,monospace;line-height:1.6}
.physical-receipt-editor .placeholder-grid{max-height:220px;overflow:auto}
.gateway-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}
.gateway-layout>.card{min-width:0}.withdraw-list{display:grid;gap:14px}.balance-card{display:grid;gap:8px;background:var(--bg,#101719)}
#gateway-fields{display:grid;gap:14px}#gateway-settings{max-width:1200px}#gateway-fields .feature-option{justify-content:flex-start}
.qris-dialog>.card{width:min(520px,95vw)}.qris-checkout{text-align:center;display:grid;justify-items:center;gap:10px;width:100%;min-width:0}.qris-checkout h2{margin:0}.qris-checkout p{margin:4px 0}.qris-amount{font-size:clamp(28px,7vw,40px);color:var(--accent,#f99e20)}
.qris-image{padding:16px;border-radius:16px;background:#fff;margin:12px 0;max-width:100%}.qris-image img,.qris-image canvas{width:240px;max-width:100%;height:auto}.qris-actions{justify-content:center;flex-wrap:wrap}.qris-checkout .notice{max-width:100%;overflow-wrap:anywhere}.note-toggle{text-align:left}.wa-status.offline{color:var(--accent,#f9a11d)}
.cart-dock{flex-wrap:wrap}.cart-dock [data-action=qris-resume]{font-size:.75rem}
@media(max-width:850px){.gateway-layout{grid-template-columns:1fr}.local-order{display:block}.local-order>.row{margin-top:12px}.manual-details .manual-actions{grid-template-columns:1fr}}
