[hidden]{display:none!important}
.cashier-workspace{--cash-line:#dce5eb;--cash-text:#17364c;--cash-muted:#586c7c;color:var(--cash-text)}
.cashier-workspace .suite-heading{gap:20px;align-items:center}
.cashier-workspace .suite-heading h1{font-size:26px;line-height:1.3;letter-spacing:-.5px}
.cashier-workspace .card{border:1px solid var(--cash-line);border-radius:10px;box-shadow:none;overflow:hidden}
.cashier-workspace .cashier-start{padding:56px 24px;text-align:center;display:flex;align-items:center;flex-direction:column;min-height:360px;justify-content:center}
.cashier-start-icon{display:grid;place-items:center;width:52px;height:52px;background:#edf6fb;border-radius:12px;color:#0f4c75;margin-bottom:20px}
.cashier-start-icon .icon{width:25px;height:25px}
.cashier-start h2{font-size:21px;margin:0 0 10px;font-weight:600}
.cashier-start p{max-width:460px;line-height:1.7;color:var(--cash-muted);margin:0 0 24px;font-size:14px}
.cashier-start-note{margin-top:22px;color:var(--cash-muted);font-size:12px;line-height:1.6}
.cashier-workspace .billing-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px}
.cashier-workspace .invoice-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--cash-line);background:#fff}
.cashier-workspace .invoice-head small{font-size:12px;color:var(--cash-muted)}
.cashier-workspace .invoice-head h2{font-size:18px;letter-spacing:0;margin:6px 0;overflow-wrap:anywhere}
.cashier-workspace .invoice-head p{margin:0;font-size:13px;color:var(--cash-muted)}
.cashier-workspace .invoice-body{padding:24px;min-width:0}
.cashier-workspace .patient-cell{padding:0 0 20px;border-bottom:1px solid var(--cash-line);gap:12px;align-items:center}
.cashier-workspace .patient-cell h3{margin:0 0 6px;font-size:16px}
.cashier-workspace .patient-cell small{font-size:12px;line-height:1.7;color:var(--cash-muted)}
.cashier-workspace table{width:100%;min-width:640px}
.cashier-workspace th{background:#f5f8fa;font-size:12px;text-transform:none;letter-spacing:0;line-height:1.5;color:var(--cash-muted);font-weight:600;white-space:normal}
.cashier-workspace td,.cashier-workspace th{padding:15px 12px;border-bottom:1px solid #e8eef2}
.cashier-workspace td{font-size:13px;line-height:1.5}
.cashier-workspace th:nth-child(n+2),.cashier-workspace td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}
.cashier-workspace td:first-child{min-width:190px;white-space:normal}
.cashier-workspace td:last-child{font-weight:600;white-space:nowrap}
.cashier-workspace .disc-cell{white-space:nowrap;min-width:145px}
.cashier-workspace .disc-cell input{width:72px;min-height:36px;padding:7px 8px;text-align:right;box-sizing:border-box}
.cashier-workspace .disc-cell select{width:58px;min-height:36px;padding:7px 5px;margin-left:4px;box-sizing:border-box}
.cashier-workspace .invoice-summary{padding:24px;position:sticky;top:24px}
.cashier-workspace .invoice-summary h2{font-size:17px;line-height:1.5;margin:0 0 20px}
.cashier-workspace .invoice-total{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:13px;padding:10px 0;line-height:1.5}
.cashier-workspace .invoice-total span{color:var(--cash-muted)}
.cashier-workspace .invoice-total strong{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.cashier-workspace .invoice-total.grand{border-block:1px solid var(--cash-line);margin:10px 0;padding:18px 0;font-size:16px}
.cashier-workspace .invoice-total.grand strong{color:#0f4c75;font-size:20px}
.cashier-method-label{margin:22px 0 10px;font-size:13px;font-weight:600}
.cashier-workspace .payment-method{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}
.cashier-workspace .payment-method button{min-height:40px;background:#fff;color:#425b6d;border:1px solid #c8d6e0;border-radius:6px;padding:8px;font-size:13px}
.cashier-workspace .payment-method button.active{background:#edf6fb;border-color:#0f4c75;color:#0f4c75;font-weight:600}
.cashier-workspace .primary{min-height:42px}
.cashier-workspace button:focus-visible,#mc-body input:focus-visible,#mc-body select:focus-visible{outline:3px solid #2ea3f2;outline-offset:3px}
.cashier-demo-note{font-size:12px;color:var(--cash-muted);line-height:1.6;margin:12px 0 0;text-align:center}
#mc-body .soap-grid{gap:20px 24px;align-items:start}
#mc-body .field{gap:8px;font-size:13px;font-weight:500;line-height:1.5;min-width:0}
#mc-body .field>input:not([type=checkbox]),#mc-body .field>select{min-height:42px;box-sizing:border-box;width:100%;border:1px solid #c8d6e0;border-radius:6px;padding:10px 12px}
#mc-body .field small{font-weight:400;line-height:1.6}
#mc-body .master-toggle-field{position:relative;padding:16px 72px 16px 16px;border:1px solid #dce5eb;border-radius:8px;background:#f7fbfd;display:flex;flex-direction:column}
#mc-body input[role=switch]{appearance:none;position:absolute;right:16px;top:16px;width:40px;height:24px;min-height:0;padding:0;margin:0;border:1px solid #7e909f;border-radius:20px;background:#7e909f;cursor:pointer}
#mc-body input[role=switch]:before{content:'';display:block;width:18px;height:18px;border-radius:50%;background:white;margin:2px;transform:translateX(0)}
#mc-body input[role=switch]:checked{background:#0f4c75;border-color:#0f4c75}
#mc-body input[role=switch]:checked:before{transform:translateX(16px)}
@media(max-width:1150px){.cashier-workspace .billing-layout{grid-template-columns:minmax(0,1fr)}.cashier-workspace .invoice-summary{position:static;max-width:none}}
@media(max-width:600px){.cashier-workspace .cashier-start{padding:36px 20px;min-height:300px}.cashier-workspace .invoice-head,.cashier-workspace .invoice-body,.cashier-workspace .invoice-summary{padding:18px}.cashier-workspace .suite-heading{align-items:flex-start;flex-wrap:wrap}.cashier-workspace .suite-heading button{font-size:13px}.cashier-workspace .invoice-total.grand strong{font-size:18px}#mc-body .soap-grid{grid-template-columns:1fr}#mc-body .span2{grid-column:1/-1}}
@media print{.cashier-workspace .invoice-summary{position:static}.cashier-workspace .cashier-demo-note{display:block}}
/* Anyeu Dental Care workspace layout refinements. */
