.qs-dialog--pos{width:min(100%,640px)}
.qs-dialog--pos .qs-header{padding:16px 24px;background:#FAF6EF;min-height:100px;box-sizing:border-box}
.qs-dialog--pos .qs-header h2{font-size:24px;font-weight:700;margin:0}
.qs-dialog--pos .qs-header h2 small{font-size:11px;border-radius:12px;background:#f1e6e2;color:#6E353E;padding:3px 9px;vertical-align:middle}
.qs-dialog--pos .qs-layout{display:flex;flex-direction:column}
.qs-dialog--pos .qs-left{display:none}
.qs-dialog--pos .qs-right{flex:1;min-height:0}
.qs-pos-client{font-size:13px;margin:2px 0 8px;color:#6B6260}
.qs-pos-cash{display:flex;align-items:center;gap:8px;font-size:12px;color:#237A57;font-weight:600}
.qs-pos-cash>span{flex:1}
.qs-pos-cash button{background:transparent;border:1px solid currentColor;border-radius:5px;color:inherit;font:600 12px Inter,sans-serif;padding:5px 8px;cursor:pointer;white-space:nowrap}
.qs-pos-cash button[aria-label]{border:0;padding:4px}
.qs-pos-form{display:flex;flex-direction:column;flex:1;min-height:0}
.qs-pos-body{overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 22px}
.qs-pos-body>*{flex-shrink:0}
.qs-pos-card{border:1px solid #E2E8F0;border-radius:8px;background:#fff;padding:12px}
.qs-pos-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font:700 13px Inter,sans-serif}
.qs-pos-heading>label,.qs-pos-heading>strong{text-transform:uppercase}
.qs-pos-heading .qs-link{font-size:12px;text-decoration:underline;align-self:auto}
.qs-pos-amount-input{display:flex;position:relative;align-items:center}
.qs-pos-amount-input span{position:absolute;left:12px;font-size:18px;font-weight:700;color:#6E353E}
.qs-pos-amount-input input{width:100%;box-sizing:border-box;padding:8px 12px 8px 28px;font:700 18px Inter,sans-serif;border:2px solid #6E353E;border-radius:6px;background:#FAF6EF;color:#252222}
.qs-pos-amount small{display:block;margin-top:4px;font-size:12px;color:#6B6260}
.qs-pos-summary,.qs-pos-extra,.qs-pos-ticket{border:1px solid #e3d5cc;border-radius:8px;background:#fff;overflow:hidden}
.qs-pos-summary>summary,.qs-pos-extra>summary,.qs-pos-ticket>summary{display:flex;align-items:center;gap:12px;min-height:42px;box-sizing:border-box;padding:8px 12px;list-style:none;cursor:pointer;font:600 12px/1.35 Inter,sans-serif}
.qs-pos-summary>summary::-webkit-details-marker,.qs-pos-extra>summary::-webkit-details-marker,.qs-pos-ticket>summary::-webkit-details-marker{display:none}
.qs-pos-summary>summary:before,.qs-pos-extra>summary:before,.qs-pos-ticket>summary:before{content:'▸';color:#6E353E;flex:none}
.qs-pos-body details[open]>summary:before{transform:rotate(90deg)}
.qs-pos-summary summary span,.qs-pos-ticket summary span{flex:1}
.qs-pos-summary summary strong,.qs-pos-ticket summary strong{color:#6E353E;font-size:13px;white-space:nowrap}
.qs-pos-body details>div{padding:0 12px 12px}
.qs-pos-body details p{display:flex;justify-content:space-between;gap:10px;font-size:12px}
.qs-pos-extra>summary{color:#6E353E;border:1px solid #6E353E}
.qs-pos-extra .qs-panel{padding:12px 0;gap:10px;overflow:visible}
.qs-pos-extra .qs-outline{margin-top:10px}
.qs-pos-methods{padding:16px}
.qs-pos-methods>.qs-pos-heading{margin-bottom:12px}
.qs-pos-split-toggle{border:1px solid #6E353E;border-radius:4px;padding:4px 8px;color:#6E353E;background:none;font:600 12px Inter,sans-serif;cursor:pointer}
.qs-pos-payment-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.qs-pos-payment-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:64px;padding:8px 4px;border:1px solid #E2E8F0;border-radius:6px;background:#fff;color:#4A5568;font:600 11.5px/1.1 Inter,sans-serif;cursor:pointer}
.qs-pos-payment-grid button[aria-pressed=true]{border:2px solid #6E353E;background:rgba(110,53,62,.06);color:#6E353E}
.qs-pos-payment-grid span{overflow-wrap:anywhere}
.qs-pos-split-rows{display:grid;gap:10px}
.qs-pos-split-rows>div,.qs-pos-receiver{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.qs-pos-split-rows label,.qs-pos-receiver label,.qs-pos-special label,.qs-redemption label{display:flex;flex-direction:column;gap:5px;font:600 12px Inter,sans-serif}
.qs-pos-body input.form-input,.qs-pos-body select.form-select{box-sizing:border-box;width:100%;padding:8px 10px;background:#fff;border:1px solid #C9AAA4;border-radius:5px;color:#252222}
.qs-redemption{margin-top:12px;display:grid;gap:8px}
.qs-redemption p,.qs-pos-split-rows p,.qs-pos-special p{font-size:12px;margin:5px 0}
.qs-pos-ticket{border:1px dashed #B49464}
.qs-pos-ticket summary{color:#6E353E}
.qs-pos-fiscal{padding:14px;background:#FAF6EF}
.qs-pos-fiscal .qs-pos-heading{color:#6E353E;font-size:12px;margin-bottom:10px}
.qs-pos-fiscal .qs-pos-heading small{color:#718096;font-size:11px;font-weight:400}
.qs-pos-fiscal-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.qs-pos-fiscal-options button{padding:8px 12px;border:1px solid #CBD5E0;border-radius:6px;background:transparent;color:#718096;font:600 12px Inter,sans-serif;cursor:pointer}
.qs-pos-fiscal-options button[aria-pressed=true]{border:2px solid #6E353E;background:#fff;color:#6E353E}
.qs-pos-receiver{margin-top:12px}.qs-pos-receiver small{grid-column:1/-1;font-size:12px;color:#6B6260}
.qs-pos-footer{padding:16px 24px;border-top:1px solid #e4d9d1;background:#FAF6EF}
.qs-pos-footer .qs-primary{border-radius:6px;font-size:14px;min-height:44px;box-shadow:0 4px 12px rgba(110,53,62,.2)}
.qs-pos-body button:disabled{opacity:.55;cursor:not-allowed}
.qs-pos-body summary:focus-visible{outline:2px solid #6E353E;outline-offset:-3px}
.qs-pos-cash-backdrop{position:absolute;inset:0;z-index:2;background:rgba(37,34,34,.45);padding:16px;display:flex}
.qs-pos-cash-panel{width:100%;overflow:auto;background:#FAF6EF;border-radius:10px;padding:16px}
.qs-pos-cash-panel>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.qs-pos-cash-panel>div:first-child button{border:0;background:none;font-size:24px;color:#6E353E;cursor:pointer}
.qs-pos-completed{padding:24px;display:grid;gap:16px}.qs-pos-completed h3{font:700 26px 'Cormorant Garamond',serif;margin:0}
@media(max-width:480px){.qs-dialog--pos .qs-header{padding:14px 16px}.qs-dialog--pos .qs-header h2{font-size:22px}.qs-dialog--pos .qs-header h2 small{display:none}.qs-pos-body{padding:12px 14px}.qs-pos-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-pos-heading{flex-wrap:wrap}.qs-pos-footer{padding:12px 14px}.qs-pos-cash{flex-wrap:wrap}.qs-pos-cash>span{flex-basis:100%}}

.qs-dialog--pos .qs-header{min-height:116px}
.qs-dialog--pos .qs-header h2{font-weight:600}
.qs-pos-cash>span{font:600 12px Inter,sans-serif;color:inherit;letter-spacing:normal;text-transform:none}
.qs-pos-payment-grid button:nth-child(2) span,.qs-pos-payment-grid button:nth-child(3) span,.qs-pos-payment-grid button:nth-child(5) span{max-width:50px}

.qs-pos-cash[data-open=false]{color:#B42318}
