/* Additive offline-demo UI only. Original page typography and layout remain intact. */
#demo-label{position:fixed;left:12px;bottom:12px;z-index:10010;padding:5px 9px;border:1px solid #d7e6db;border-radius:3px;background:#fff;color:#36533d;font:12px/1.2 MullerMedium,Arial,sans-serif;box-shadow:0 2px 8px #00000012;pointer-events:none}
#demo-status{position:fixed;left:12px;bottom:48px;z-index:10010;max-width:min(390px,calc(100vw - 24px));box-sizing:border-box;border-radius:3px;background:#fff;color:#36533d;font:14px/1.45 MullerRegular,Arial,sans-serif;box-shadow:0 3px 18px #00000021}
#demo-status:not(:empty){padding:12px 16px;border:1px solid #c4dec8}
.demo-modal-open{overflow:hidden}
.demo-dialog{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:rgba(0,0,0,.8);overflow:auto}
.demo-dialog-panel{position:relative;width:100%;max-width:760px;max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:28px;background:#fff;border-radius:3px;color:#545464;box-shadow:0 10px 35px #0003}
.demo-dialog-heading{padding-right:40px;margin-bottom:20px;font:22px/1.4 MullerBold,Arial,sans-serif;color:#222}
.demo-dialog-close{position:absolute;top:10px;right:10px;width:44px;height:44px;background:transparent;color:#545464;cursor:pointer;font:32px/1 Arial,sans-serif}
.demo-dialog-panel p{font-size:15px;line-height:1.5;margin:12px 0}
.demo-dialog-status{color:#36533d}
.demo-gallery-image{display:block;max-width:100%;max-height:70dvh;height:auto;width:auto;margin:auto;object-fit:contain}
.demo-dialog #callback-form{display:block;opacity:1;max-width:400px;width:100%;margin:0 auto;box-sizing:border-box}
.demo-dialog #callback-form>#close-form{display:none}
.demo-dialog #callback-form input{max-width:100%;box-sizing:border-box}
.demo-callback-notice{clear:both;padding-top:12px;color:#66716b}
.demo-button{display:inline-block;min-height:44px;padding:10px 20px;border-radius:3px;background:#46c152;color:#fff;font:16px/1.4 MullerMedium,Arial,sans-serif;cursor:pointer}
.demo-search-results{margin:16px 0 24px;padding:16px;background:#fff;border:1px solid #dce9df;color:#545464;font-size:16px;line-height:1.5}
.demo-search-caption{margin-bottom:8px;font-size:14px;color:#66716b}
.demo-search-result{display:block;padding:8px 0;color:#287b36;text-decoration:underline;overflow-wrap:anywhere}
[data-demo-search] input[type=search]{display:block;width:100%;min-height:56px;box-sizing:border-box;padding:12px 20px;border:2px solid #e1e0eb;border-radius:3px;background:#fff;color:#545464;font:19px/1.4 MullerMedium,Arial,sans-serif;margin:20px 0 10px}
.demo-chat{position:fixed;right:16px;bottom:16px;z-index:9990;width:min(320px,calc(100vw - 32px));font:15px/1.45 MullerRegular,Arial,sans-serif;color:#545464;pointer-events:none}
.demo-chat-toggle{display:block;margin-left:auto;min-height:44px;padding:12px 18px;border-radius:4px;background:#46c152;color:#fff;box-shadow:0 3px 14px #0002;font:15px/1.4 MullerMedium,Arial,sans-serif;cursor:pointer;pointer-events:auto}
.demo-chat-panel{padding:20px;background:#fff;border:1px solid #dce9df;box-shadow:0 6px 30px #0002;border-radius:3px;margin-bottom:10px;pointer-events:auto;max-height:60dvh;overflow:auto}
.demo-chat-panel p{margin:12px 0;font-size:14px;line-height:1.5}
.demo-chat-title{font-family:MullerBold,Arial,sans-serif;color:#222}
.demo-chat-panel[hidden],.qr-answer[hidden]{display:none!important}
.demo-dialog button:focus-visible,.demo-chat button:focus-visible,.demo-button:focus-visible,[role=button]:focus-visible,.demo-search-result:focus-visible,[data-demo-search] input:focus-visible{outline:3px solid #287b36;outline-offset:3px}
.qr-block .qr[data-demo-question]{cursor:pointer}
@media(max-width:1240px){.top-menu.demo-menu-open>ul{display:block!important}}
@media(max-width:500px){.demo-dialog{padding:12px}.demo-dialog-panel{padding:22px 18px;max-height:calc(100dvh - 24px)}.demo-dialog-heading{font-size:19px}.demo-chat{right:12px;bottom:12px;width:min(300px,calc(100vw - 24px))}#demo-status{bottom:64px}#demo-label{font-size:10px}.demo-dialog #callback-form{padding-left:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){.demo-dialog,.demo-chat,.demo-search-results{scroll-behavior:auto;animation:none;transition:none}}
