/* Shared finishing details; established page layouts remain intact. */
:root{scroll-padding-top:96px}
main :where(h1,h2,h3,section[id]){scroll-margin-top:96px}
:where(main,footer) a:focus-visible,:where(main,footer) button:focus-visible{outline:3px solid #087bc8;outline-offset:4px}
body #kdma-chat .kc-launch{min-height:48px;padding:8px 14px 8px 10px;gap:9px;border-radius:28px;box-shadow:0 4px 18px #0056bb38}
body #kdma-chat .kc-launch-icon{width:30px;height:30px;flex-basis:30px;border-radius:50%}
body #kdma-chat .kc-launch-copy strong{font-size:14px;letter-spacing:0}
body #kdma-chat .kc-launch-copy>span{display:none}
body #kdma-chat #kc-panel{bottom:64px}
body #kdma-chat.kc-short #kc-panel{bottom:0}
@media(max-width:600px){
 :root{scroll-padding-top:80px}main :where(h1,h2,h3,section[id]){scroll-margin-top:80px}
 .order-lookup input,.order-lookup select{font-size:16px!important}
 body #kdma-chat:not(.kc-open) .kc-launch{width:52px;height:52px;min-height:52px;padding:0;display:flex;justify-content:center;border-radius:50%}
 body #kdma-chat:not(.kc-open) .kc-launch-copy{display:none}
 body #kdma-chat:not(.kc-open) .kc-launch-icon{width:30px;height:30px;flex-basis:30px;background:transparent}
 body #kdma-chat .kc-launch b{font-size:9px;padding:2px 6px;right:-3px;top:-7px}
 body #kdma-chat #kc-panel{bottom:66px;max-height:calc(var(--kc-view-height,100dvh) - 100px)}
 body #kdma-chat.kc-short #kc-panel{bottom:0;max-height:calc(var(--kc-view-height,100dvh) - 28px)}
 .site-footer{padding-bottom:max(76px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

@media(max-width:600px){body #kdma-chat #kc-panel{width:min(380px,calc(100vw - 40px))}}
