/* Zaidor Hospitality alpha27.101 · UX coherence and touch/accessibility polish */
body[data-hospitality-surface]{--h101-gap:12px;--h101-focus:#f2b84b}
body[data-hospitality-surface] :is(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--h101-focus) 82%,#fff);outline-offset:3px}
body[data-hospitality-surface] :is(.h-actions,.h-toolbar,.h-modal-foot,.h-sheet-foot){gap:var(--h101-gap)!important}
body[data-hospitality-surface] :is(.h-btn,.h-btn-alt,.h-ghost,.h-icon){min-height:44px}
body[data-hospitality-surface] :is(.h-btn,.h-btn-alt,.h-ghost){padding-inline:15px;line-height:1.2;text-wrap:balance}
body[data-hospitality-surface] :is(input,select,textarea,.h-input){font-size:16px}
body[data-hospitality-surface] textarea.h-input{min-height:108px;resize:vertical}
body[data-hospitality-surface] .h-table :is(th,td){vertical-align:top;line-height:1.42}
body[data-hospitality-surface] .h-table th{white-space:nowrap}
body[data-hospitality-surface] .h-card :is(h1,h2,h3){text-wrap:balance}
body[data-hospitality-surface] .h-muted{line-height:1.5}
body[data-hospitality-surface="admin"] .h-admin-main{max-width:1600px;width:100%;margin-inline:auto}
body[data-hospitality-surface="admin"] .h-admin-nav-link{gap:9px}
body[data-hospitality-surface="staff"] .h-staff-primary{gap:18px}
body[data-hospitality-surface="staff"] .h-staff-order-card{padding:18px!important}
body[data-hospitality-surface="staff"] .h-order-card--takeaway{border-color:#d59a2d!important;background:linear-gradient(145deg,#fff8e6,#fffdf7)!important}
body[data-hospitality-surface="staff"] .h-order-card--takeaway .h-order-badge{background:#e8ac37!important;color:#2f2104!important}
body[data-hospitality-surface="kitchen"] .h-kds-ticket-takeaway{border-color:#d59a2d!important;box-shadow:inset 5px 0 0 #d59a2d,0 10px 28px rgba(0,0,0,.10)!important}
body[data-hospitality-surface="public"] .h-product-card :is(button,.h-btn){min-height:46px}
body[data-hospitality-surface="public"] .h-cart-fab{min-height:52px;padding-inline:24px}
@media(max-width:700px){
 body[data-hospitality-surface] :is(.h-modal-foot,.h-sheet-foot){display:grid!important;grid-template-columns:1fr!important}
 body[data-hospitality-surface] :is(.h-modal-foot,.h-sheet-foot)>*{width:100%!important;justify-content:center!important;text-align:center}
 body[data-hospitality-surface] .h-toolbar>.h-actions{width:100%}
 body[data-hospitality-surface] .h-toolbar>.h-actions>*{flex:1 1 140px}
 body[data-hospitality-surface="staff"] .h-staff-order-card{padding:15px!important}
}
@media(prefers-reduced-motion:reduce){body[data-hospitality-surface] *,body[data-hospitality-surface] *:before,body[data-hospitality-surface] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* alpha27.103 · cobro cash staff simplificado */
.h-cash-waiter-flow{display:grid;gap:16px}.h-cash-due-card{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(14,165,233,.08));border:1px solid rgba(16,185,129,.24)}.h-cash-due-card span{font-size:.9rem;color:var(--h-muted,#64748b);font-weight:800}.h-cash-due-card strong{font-size:clamp(1.8rem,7vw,2.6rem);line-height:1}.h-cash-main-field{font-weight:900}.h-cash-main-field .h-input{min-height:58px;font-size:1.35rem;font-weight:900}.h-cash-tip-block{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.25);background:rgba(248,250,252,.72)}.h-cash-tip-block>div:first-child{display:grid;gap:4px}.h-cash-tip-block small{color:var(--h-muted,#64748b)}.h-cash-tip-actions{justify-content:flex-start}.h-cash-live-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.h-cash-live-summary>div{display:grid;gap:5px;padding:13px 14px;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.22)}.h-cash-live-summary span{font-size:.78rem;color:var(--h-muted,#64748b);font-weight:800}.h-cash-live-summary strong{font-size:1.05rem}.h-cash-live-summary .is-change{background:rgba(250,204,21,.10);border-color:rgba(202,138,4,.25)}.h-cash-live-summary.is-success .is-change{background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.24)}.h-inline-info.is-error{border-color:rgba(239,68,68,.3)!important;background:rgba(254,226,226,.75)!important;color:#991b1b!important}@media(max-width:640px){.h-cash-live-summary{grid-template-columns:1fr}.h-cash-due-card{align-items:center}.h-cash-tip-actions>*{flex:1 1 calc(50% - 6px)}}

/* alpha27.104 · provider settlement + post-payment customer document handoff */
.h-provider-settlement-list{display:grid;gap:10px;margin:14px 0}.h-provider-settlement-row{display:grid;grid-template-columns:minmax(140px,1.3fr) repeat(3,minmax(100px,1fr));gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(15,118,110,.16);border-radius:16px;background:rgba(255,255,255,.7)}.h-provider-settlement-row>div{display:grid;gap:2px}.h-provider-settlement-row small{color:var(--h-muted,#667085)}.h-document-qr-card strong{display:block;margin-top:8px;text-align:center}.h-document-qr-card small{display:block;text-align:center;line-height:1.35}.h-staff-payment-choices .h-payment-choice{min-height:72px}.h-payment-choice small{line-height:1.3}@media(max-width:760px){.h-provider-settlement-row{grid-template-columns:1fr 1fr}.h-provider-settlement-row>div{grid-column:1/-1}}

/* alpha27.105 · factura completa directa en el móvil del cliente */
.h-customer-invoice-direct{margin-top:14px;padding:16px;border:1px solid rgba(20,184,166,.28);background:linear-gradient(135deg,rgba(20,184,166,.12),rgba(15,76,67,.08));border-radius:20px;display:flex;gap:14px;align-items:center;justify-content:space-between}.h-customer-invoice-direct>div{display:grid;gap:4px;min-width:0}.h-customer-invoice-direct strong{font-size:1rem}.h-customer-invoice-direct span{color:var(--h-muted,#64748b);font-size:.88rem;line-height:1.4}.h-customer-invoice-direct .h-btn{flex:0 0 auto;white-space:nowrap}@media(max-width:640px){.h-customer-invoice-direct{align-items:stretch;flex-direction:column}.h-customer-invoice-direct .h-btn{width:100%}}
