.cm-admin-cashier{min-width:0;color:var(--ink,var(--cm-text,#f6f0e1));font-size:13px;line-height:1.6}
.cm-admin-cashier *{box-sizing:border-box}
.cm-admin-cashier .ac-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.cm-admin-cashier .ac-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;align-items:start}
.cm-admin-cashier .ac-card{min-width:0;padding:14px;border:1px solid var(--line,var(--cm-border,#746859));border-radius:8px;background:var(--cm-surface-1,transparent)}
.cm-admin-cashier h5{margin:0 0 10px;font-size:15px;color:inherit}
.cm-admin-cashier p{margin:8px 0;overflow-wrap:anywhere}
.cm-admin-cashier .ac-note,.cm-admin-cashier small{font-size:12px;color:var(--ink2,var(--cm-text-2,#b9af9e));line-height:1.6}
.cm-admin-cashier label{display:grid;gap:5px;margin:10px 0;font-size:12px;color:inherit}
.cm-admin-cashier input,.cm-admin-cashier select{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid var(--line,var(--cm-border,#746859));border-radius:6px;background:var(--cm-surface-0,#f6f0e1);color:var(--ink,var(--cm-text,#191613));font:inherit}
.cm-admin-cashier button{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--line,var(--cm-border,#746859));border-radius:7px;background:var(--cm-surface-2,transparent);color:inherit;font:inherit;line-height:1.4;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.cm-admin-cashier button.ac-primary{display:block;width:100%;margin-top:12px;background:var(--red,#c6432d);border-color:var(--red,#c6432d);color:#fff;font-weight:700}
.cm-admin-cashier button:disabled,.cm-admin-cashier input:disabled,.cm-admin-cashier select:disabled{opacity:.55;cursor:not-allowed}
.cm-admin-cashier :is(button,input,select):focus-visible{outline:2px solid var(--gold,#c9953c);outline-offset:2px}
.cm-admin-cashier .ac-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line,var(--cm-border,#746859));overflow-wrap:anywhere}
.cm-admin-cashier .ac-row>span{min-width:0}
.cm-admin-cashier .ac-row>strong{flex-shrink:0;font-size:13px}
.cm-admin-cashier .ac-total{font-weight:700;color:var(--red,#c6432d)}
.cm-admin-cashier .ac-notice,.cm-admin-cashier .ac-counter-session{padding:10px;margin-bottom:10px;border:1px solid var(--line,var(--cm-border,#746859));border-radius:7px;overflow-wrap:anywhere}
.cm-admin-cashier .ac-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.cm-admin-cashier .ac-qr{display:block;width:176px;max-width:100%;height:auto;padding:6px;margin:0 auto;background:#fff;border-radius:6px}
.cm-admin-cashier .ac-code{font-size:24px!important;letter-spacing:.12em}
.cm-admin-cashier fieldset{min-width:0;margin:12px 0;padding:10px;border:1px solid var(--line,var(--cm-border,#746859));border-radius:7px}
.cm-admin-cashier legend{padding:0 5px;font-weight:700}
.cm-admin-cashier .ac-status{padding:9px 12px;border-inline-start:3px solid var(--gold,#c9953c);background:var(--cm-surface-2,transparent);overflow-wrap:anywhere}
.cm-admin-cashier .ac-status:empty{display:none}
.cm-admin-cashier .ac-status[data-error=true]{border-color:var(--red,#c6432d);color:var(--cm-danger-text,var(--red,#c6432d))}
.cm-admin-cashier [hidden]{display:none!important}
.cm-admin-cashier #ac-drinks{margin-top:12px;border-top:1px solid var(--line,var(--cm-border,#746859));padding-top:12px}
.cm-admin-cashier #ac-cash-responsibilities{font-size:12px}
@media(max-width:760px){.cm-admin-cashier .ac-card{padding:12px}.cm-admin-cashier .ac-actions button{flex:1 1 130px}.cm-admin-cashier .ac-row{align-items:flex-start;flex-wrap:wrap}}
