:root{--customer-green:#235441}*{box-sizing:border-box}.customer-page{margin:0;background:#f4f6f2;color:#243c31;font:16px/1.6 system-ui,sans-serif}.customer-page main{max-width:1050px;margin:auto;padding:24px 18px 80px}.customer-page nav,.customer-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.customer-page a{color:#236044}.customer-page h1{font-size:clamp(27px,5vw,38px);line-height:1.2}.customer-page section,.customer-card{padding:22px;background:#fff;border:1px solid #dce5dc;border-radius:18px;margin:18px 0}.customer-page button,.customer-page .button,.customer-dialog button{background:#235441;color:white;border:0;border-radius:10px;padding:12px 18px;font:inherit;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;white-space:normal;max-width:100%;overflow-wrap:anywhere;min-height:44px}.customer-page button:disabled{opacity:.5;cursor:default}.customer-page .secondary,.customer-dialog .secondary{background:#eaf0e8;color:#234c3c}.customer-page input,.customer-page textarea,.customer-page select,.customer-dialog input,.customer-dialog textarea{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #bdcdbf;border-radius:9px;font:inherit;background:#fff;color:#253b30}.customer-page label,.customer-dialog label{display:block;margin:12px 0}.customer-page small,.customer-muted{color:#627166}.customer-error{color:#9b2936;white-space:pre-wrap}.customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:16px}.customer-grid article{min-width:0}.customer-card h2{overflow-wrap:anywhere}.customer-dialog{border:0;border-radius:18px;padding:24px;width:min(460px,94vw);max-height:90vh;overflow:auto}.customer-dialog::backdrop{background:#142b22b0}.customer-dialog button{margin:5px}.customer-dialog fieldset{border:0;padding:0}.customer-page table{border-collapse:collapse;width:100%}.customer-page td,.customer-page th{text-align:left;padding:10px;border-bottom:1px solid #dce5dc;overflow-wrap:anywhere}.customer-table{overflow-x:auto}.guest-actions{display:flex;flex-wrap:wrap;gap:6px}.guest-actions button{font-size:13px;padding:8px}.customer-badge{background:#edf0e3;padding:5px 10px;border-radius:20px;font-size:13px}.customer-page [hidden],.customer-dialog [hidden]{display:none!important}.customer-page code{overflow-wrap:anywhere}.customer-note{padding:14px;background:#f5efdd;border-radius:10px}.customer-page .phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-page #guestTable input{min-width:150px}
/* WA buttons remain inside the mobile viewport, including Pages' older styles. */
a[href*="wa.me"],a[href*="whatsapp.com"]{max-width:100%;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}.navin{flex-wrap:wrap}.contact-row>div:last-child{min-width:0}.contact-row a{overflow-wrap:anywhere}.wa-float,.whatsapp-float,.floating-wa{max-width:calc(100vw - 32px);right:max(16px,env(safe-area-inset-right))!important;bottom:max(16px,env(safe-area-inset-bottom))!important}.overlay.show~.wa-float{display:none}.customer-page .amount{font-size:28px;font-weight:700}
@media(max-width:600px){.customer-page .phone-grid{grid-template-columns:1fr}.customer-page section,.customer-card{padding:16px}.customer-actions>*{flex:1 1 140px}.navin .btn{padding:9px 12px}.lockbar{gap:8px;flex-wrap:wrap}.lockbar>*{max-width:100%}.customer-table td{padding:8px}.customer-page main{padding:18px 12px 80px}}

.customer-page input[type=checkbox],.customer-dialog input[type=checkbox]{display:inline-block;width:auto;min-width:0;margin-right:8px;vertical-align:middle}.customer-page #guestTable input[type=checkbox]{min-width:0}

/* v2.1: padded inline anchors cannot overlap wrapped lines. */
.cms-whatsapp{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;line-height:1.5!important;white-space:normal;overflow-wrap:anywhere;min-height:46px;max-width:100%;text-align:center;vertical-align:middle;height:auto!important}
.cms-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;align-items:stretch}.cms-contact-actions>.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;line-height:1.5;margin:0}
.blanko-info>.cms-whatsapp{margin-top:12px}.contact,.blanko-info{min-width:0}.customer-actions>a.button{line-height:1.5;height:auto;min-height:46px;position:static;transform:none}
@media(max-width:600px){.navin{height:auto;min-height:70px;padding-block:12px;gap:10px}.navin .brand{max-width:100%;min-width:0}.navin>.btn{margin-left:auto}.cms-contact-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.cms-contact-actions>.btn,.blanko-info>.cms-whatsapp{width:100%;margin-inline:0;position:static!important;float:none!important;transform:none!important}.contact .cms-whatsapp{padding:12px 14px}.customer-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.customer-actions>*{width:100%;margin:0;min-width:0}.customer-actions>a{display:flex;justify-content:center;align-items:center;min-height:44px;line-height:1.5}.navin .actions{flex-wrap:wrap}}
