/* Consultation is immediately actionable; QR remains an optional second-device route. */
#consult-dialog .whatsapp-contact{display:flex;flex-direction:column;align-items:stretch;text-align:start;gap:10px;margin-top:18px}
#consult-dialog .whatsapp-contact-copy{display:flex;flex-direction:column;gap:9px}
#consult-dialog .whatsapp-contact-copy p,#consult-dialog .whatsapp-contact small{margin:0}
#consult-dialog .whatsapp-contact .button{min-height:52px;font-size:16px}
#consult-dialog .contact-qr-disclosure>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;font-size:13px}
#consult-dialog .contact-qr-disclosure>summary::after{content:'+';margin-inline-start:auto}
#consult-dialog .contact-qr-disclosure[open]>summary::after{content:'−'}
#consult-dialog .contact-qr-disclosure .whatsapp-qr{display:block;width:190px;margin:12px auto}
#consult-dialog .contact-qr-disclosure p{display:block;font-size:13px;line-height:1.7}
.duration-editor{padding:22px;border:1px solid var(--line);background:var(--white);margin:20px 0;border-radius:4px}
.duration-editor h3{font-family:var(--font-body,sans-serif);font-size:19px;line-height:1.5;margin:0 0 8px}
.duration-editor p,.duration-editor small{font-size:14px;line-height:1.8;color:var(--muted)}
.duration-editor small{display:block;margin-top:12px}
.duration-fields{display:flex;align-items:flex-end;gap:12px;margin-top:14px;flex-wrap:wrap}
.duration-fields label{display:flex;flex:1 1 130px;flex-direction:column;gap:6px;font-size:14px}
.duration-fields input,.regional-control select{min-height:48px;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:3px;padding:10px 14px;font-size:16px;min-width:0;width:100%}
.duration-fields .button{min-height:48px;flex:1 1 150px;font-size:14px;justify-content:center}
.duration-reset,.regional-saved button{min-height:44px;text-decoration:underline;font-size:13px;line-height:1.6;text-align:start;margin-top:8px}
.regional-control{margin:20px 0;max-width:360px}
.regional-control label{display:flex;flex-direction:column;gap:8px;font-size:14px}
#dining-region>p,.regional-empty{font-size:14px;line-height:1.8;color:var(--muted)}
#beauty-grid,#hotel-grid{display:block}
.regional-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.regional-hotels{display:grid;gap:56px}
.other-regions{margin-top:30px;border-block:1px solid var(--line);padding-bottom:12px}
.other-regions>summary{cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;font-size:16px;gap:16px}
.other-regions>summary:after{content:'+';font-size:22px}
.other-regions[open]>summary:after{content:'−'}
.other-regions>p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 20px}
.region-tag{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}
.regional-saved{padding:16px;background:var(--paper);border:1px solid var(--line);font-size:14px;line-height:1.8;margin:16px 0}
.service-scope{margin:24px 0;padding-top:20px;border-top:1px solid var(--line)}
.service-scope h3{font-family:var(--font-body,sans-serif);font-size:18px;line-height:1.5;margin-bottom:12px}
.service-scope h4{font-size:15px;margin:18px 0 8px}
.service-scope p,.service-scope li{font-size:14px;line-height:1.85;color:var(--muted)}
.service-scope ul{padding-inline-start:20px;display:grid;gap:8px}
.service-duration-pending{font-size:14px;color:var(--muted);margin:18px 0 6px}
@media(max-width:1050px){.regional-programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){
 .regional-programs{grid-template-columns:1fr;gap:24px}
 .duration-editor{padding:18px}.duration-fields{gap:10px}.duration-editor h3{font-size:18px}
 #consult-dialog .dialog-shell{padding-top:38px}
 #consult-dialog .dialog-intro{font-size:14px;line-height:1.7;margin-bottom:10px}
 #consult-dialog .whatsapp-contact .whatsapp-auto-note{font-size:13px;line-height:1.75}
 #consult-dialog .whatsapp-contact small{display:block;font-size:12px;line-height:1.7}
 #consult-dialog .whatsapp-person{font-size:15px}
 .journey-live-total strong{font-size:18px}
}
