/* Shared contact readability; no changes to contact handlers or measurement. */
a[href^="tel:"] bdi,.phone-number{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-variant-numeric:tabular-nums}
.call-phone{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-variant-numeric:tabular-nums}
.btn{flex-wrap:wrap;column-gap:.65rem;row-gap:.2rem;text-align:center;line-height:1.5;overflow-wrap:anywhere}
.btn[href^="tel:"] bdi{font-size:1.125rem;letter-spacing:.015em}
main p a:not(.btn):not(.action):not(.panel-link),main li a:not(.btn):not(.action){text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.2em}
.contact-actions>*{min-width:0}
.action.call bdi{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-variant-numeric:tabular-nums}
.quick-actions a,.quick-actions button{min-height:48px}
@media(max-width:760px){.crumb{flex-wrap:wrap;row-gap:6px;line-height:1.6}.closing .btn{white-space:normal}.hero-actions .btn{padding-block:14px}.footer-phone{font-size:1.65rem}}
@media(forced-colors:active){a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid CanvasText;outline-offset:3px}}

/* A visible manual fallback when clipboard access is unavailable. */
[data-phone-copy-field]{display:block;max-width:100%;width:15rem;margin-top:10px;padding:12px;border:2px solid #8bb4c2;border-radius:8px;background:#fff;color:#092c44;font:700 18px/1.5 Arial,sans-serif;direction:ltr;text-align:center}

/* One location-dialog treatment for the sites, business card and customer app. */
#locationDialog,#sharon-dock-dialog{font-size:16px;line-height:1.55}
#locationDialog a,#sharon-dock-dialog a{box-sizing:border-box;overflow-wrap:anywhere}
#locationDialog [data-location-call],#sharon-dock-dialog [data-location-call]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;align-items:center;width:100%;min-height:56px;margin:12px 0;padding:13px 10px;border:0;border-radius:12px;background:#086cdd;color:#fff;font-size:18px;font-weight:700;text-decoration:none}
[data-location-call] bdi{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
#locationDialog #sendLocation,#sharon-dock-dialog #sharon-dock-send{min-height:56px;margin:12px 0;padding:15px 10px;background:#075e54;color:#fff;font-size:18px;line-height:1.45;text-decoration:none}
#locationDialog [data-location-sms-link],#sharon-dock-dialog [data-location-sms-link]{margin:12px 0;font-size:16px;line-height:1.5}
#locationDialog a:focus-visible,#sharon-dock-dialog a:focus-visible{outline:3px solid #086cdd;outline-offset:3px}

/* Location is already the chosen task: one visible next action, short recovery. */
#sharon-dock-dialog[data-location-compact]{width:min(420px,calc(100vw - 24px));padding:20px;max-height:calc(100dvh - 32px)}
#sharon-dock-dialog[data-location-compact] h2{padding-inline-end:48px;font-size:23px;line-height:1.5}
#sharon-dock-dialog[data-location-compact] #sharon-dock-status{margin:16px 0;font-size:17px;line-height:1.55}
#sharon-dock-dialog[data-location-compact] [data-location-native-link]{display:flex;align-items:center;justify-content:center;min-height:58px;padding:14px 12px;border:0;border-radius:12px;background:#075e54;color:#fff;font-size:18px;line-height:1.4;text-decoration:none}
#sharon-dock-dialog[data-location-compact] [data-location-native-help]{margin:12px 0 16px;color:#274b5c;font-size:15px;line-height:1.65}
#sharon-dock-dialog[data-location-compact] [data-location-call]{min-height:48px;margin:14px 0 6px;padding:10px 8px;border:1px solid #b8ced8;background:#f3f8fa;color:#143650;font-size:16px}
#sharon-dock-dialog[data-location-compact] [data-location-options]{margin:4px 0 0;border-top:1px solid #e3edf1}
#sharon-dock-dialog[data-location-compact] [data-location-options]>summary{display:list-item;min-height:44px;box-sizing:border-box;padding:12px 0;font-size:15px;font-weight:700;color:#355d70}
#sharon-dock-dialog[data-location-compact] [data-location-options] .location-native-link{margin-top:12px}
#sharon-dock-dialog[data-location-compact] .privacy{margin-top:8px;font-size:13px;line-height:1.55;color:#527184}
@media(max-width:380px){#sharon-dock-dialog[data-location-compact]{padding:16px}#sharon-dock-dialog[data-location-compact] h2{font-size:21px}#sharon-dock-dialog[data-location-compact] [data-location-native-link]{font-size:17px}}
