/* V49 cashier: clearly labelled demonstration. No financial custody. */
.cm-v49{margin:20px 0;padding:22px;border:1px solid #41694e;border-radius:17px;background:linear-gradient(135deg,#11281c,#131a29);color:#f2fff7}
.cm-v49 *{box-sizing:border-box}.cm-v49 h2{margin:0 0 9px;font-size:21px;color:#abffcb}.cm-v49 .v49-muted{color:#c4d5d1;font-size:13px;line-height:1.5}.cm-v49 .v49-warning{padding:12px;border-radius:10px;background:#292716;border:1px solid #927638;color:#f4e4a3;font-size:13px}
.cm-v49 .v49-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}
.cm-v49 .v49-stat{background:#071a15;border:1px solid #2e6152;border-radius:12px;padding:12px;min-width:0}.cm-v49 .v49-stat span{display:block;color:#b2c9b9;font-size:12px;margin-bottom:5px}.cm-v49 .v49-stat strong{font-size:16px;overflow-wrap:anywhere}
.cm-v49 .v49-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.cm-v49 label{font-size:13px;color:#d5efdf;display:block}
.cm-v49 input{margin-top:7px;width:100%;background:#0a1813;color:white;border:1px solid #5b9772;border-radius:10px;padding:11px;font-size:16px}
.cm-v49 button{background:#9df2b3;color:#08220e;border:0;border-radius:10px;padding:13px 17px;font-weight:800;cursor:pointer;margin:12px 0}
.cm-v49 .v49-result{min-height:65px;padding:12px;border:1px solid #527b65;border-radius:12px;line-height:1.5;background:#0b1e15;color:#ecffef}
.cm-v49 .v49-badges{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.cm-v49 .v49-badges span{font-size:12px;padding:7px 10px;border:1px solid #657666;border-radius:12px;color:#d7e3d7}
@media(max-width:680px){.cm-v49{padding:15px}.cm-v49 .v49-grid,.cm-v49 .v49-fields{grid-template-columns:1fr}}
