/* Standalone shared utility styles, independent of page layout. */
.wr-utilities{position:fixed;inset:auto 20px 20px;z-index:100;pointer-events:none;display:flex;align-items:flex-end;justify-content:space-between}
.wr-utilities button{pointer-events:auto;cursor:pointer;border:0;box-shadow:0 12px 28px #12284a38}
.wr-access-trigger,.wr-top{background:#10294b;color:white;width:54px;height:54px;border-radius:16px;display:grid;place-items:center}
.wr-access-trigger{border:2px solid #6800f4!important}.wr-access-trigger svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wr-top{position:absolute;right:0;bottom:68px;background:#6000ed;border-radius:50%}.wr-top[hidden]{display:none}.wr-top svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.wr-chat-trigger{margin-left:auto;background:#5b00eb;color:white;min-height:54px;border-radius:16px;display:flex;gap:11px;align-items:center;padding:8px 17px;font-weight:800;text-align:left}.wr-chat-trigger svg{width:28px;height:28px;fill:none;stroke:white;stroke-width:1.7}.wr-chat-trigger small{display:block;font-size:11px;font-weight:400;margin-top:2px}
.wr-panel{position:fixed;z-index:110;bottom:84px;left:20px;background:#fff;color:#0b2346;width:min(390px,calc(100vw - 40px));max-height:min(75vh,630px);overflow:auto;border:1px solid #d7ddec;border-radius:20px;box-shadow:0 20px 65px #10214360;padding:22px;text-align:left}.wr-panel[hidden]{display:none}.wr-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.wr-panel h2{font-size:22px;letter-spacing:-.03em;margin:0}.wr-panel-head button{border:0;background:#f0e9ff;color:#5100d7;border-radius:9px;width:35px;height:35px;font-size:25px;cursor:pointer}.wr-panel>p{font-size:14px;color:#52657d;margin:8px 0 18px}.wr-panel label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f6;font-size:14px;font-weight:700}.wr-panel select{font:inherit;border:1px solid #cad4e1;background:#fff;border-radius:7px;padding:5px;color:#0b2346}.wr-panel input[type=checkbox]{accent-color:#6000ed;width:18px;height:18px;order:-1}.wr-panel label:has(input[type=checkbox]){justify-content:flex-start}.wr-panel-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:13px}.wr-panel-foot button{border:0;background:#5b00eb;color:white;border-radius:8px;padding:10px;cursor:pointer}.wr-panel-foot a,.wr-chat-panel a{text-decoration:underline;color:#5400da}
.wr-chat-panel{left:auto;right:20px;display:flex;flex-direction:column;height:min(540px,75vh)}.wr-chat-log{flex:1;overflow:auto;padding:15px 0}.wr-chat-log p{max-width:89%;padding:11px 13px;border-radius:13px;font-size:14px;line-height:1.4}.wr-chat-answer{background:#f0eaff;margin-right:auto}.wr-chat-question{background:#5b00eb;color:#fff;margin-left:auto}.wr-chat-form{margin-top:auto}.wr-chat-form label{border:0;padding:0 0 7px}.wr-chat-form>div{display:flex;gap:7px}.wr-chat-form input{min-width:0;flex:1;border:1px solid #bfccdc;border-radius:8px;padding:10px;font:inherit}.wr-chat-form button{border:0;border-radius:8px;padding:10px 15px;background:#5b00eb;color:#fff;font:inherit;font-weight:700;cursor:pointer}.wr-chat-form button:disabled{opacity:.55}.wr-chat-panel>small{margin-top:12px;color:#53677f}
html[data-wr-readable-font] {font-family:Arial,sans-serif}html[data-wr-readable-font] body{font-family:Arial,sans-serif}html[data-wr-high-contrast] body{filter:contrast(1.25)}html[data-wr-color-mode=low] body{filter:saturate(.6)}html[data-wr-color-mode=monochrome] body{filter:grayscale(1)}html[data-wr-highlight-links] a{text-decoration:underline!important;text-decoration-thickness:2px!important}html[data-wr-highlight-headings] h1,html[data-wr-highlight-headings] h2,html[data-wr-highlight-headings] h3{text-decoration:underline;text-decoration-color:#5900ef}html[data-wr-focus-emphasis] :focus-visible{outline:4px solid #ff9700!important;outline-offset:4px}html[data-wr-reduce-motion] *,html[data-wr-reduce-motion] *:before,html[data-wr-reduce-motion] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}html[data-wr-hide-images] img{visibility:hidden}html[data-wr-hide-images] .phone-slot{visibility:hidden}html{font-size:calc(16px * var(--wr-text-scale,1));letter-spacing:var(--wr-letter-extra,0em)}body{line-height:calc(1.3 + var(--wr-line-extra,0))}
.wr-chat-log p{overflow-wrap:anywhere;white-space:pre-wrap}
.wr-chat-starters,.wr-chat-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}
.wr-chat-starters[hidden]{display:none}
.wr-chat-starters button,.wr-chat-actions a{border:1px solid #d8c8fb;background:#faf7ff;color:#4b12a4;border-radius:999px;padding:8px 11px;font:inherit;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer}
.wr-chat-starters button:hover,.wr-chat-actions a:hover{background:#eadeff}
.wr-chat-starters button:focus-visible,.wr-chat-actions a:focus-visible,.wr-chat-form :focus-visible,.wr-panel-head button:focus-visible{outline:3px solid #7f07ff;outline-offset:2px}
.wr-chat-panel{height:min(540px,calc(100dvh - 105px));max-height:calc(100dvh - 105px)}
.wr-chat-log{min-height:0;overscroll-behavior:contain}
/* Keep viewport controls independent from centered content and footer layouts. */
body .wr-utilities{--utility-size:54px;position:fixed!important;inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;margin:0!important;height:var(--utility-size);width:auto;display:block!important;padding:0!important;background:transparent!important;z-index:1000;pointer-events:none}
body .wr-utilities .wr-access-trigger,body .wr-utilities .wr-chat-trigger,body .wr-utilities .wr-top{position:absolute!important;margin:0!important;bottom:0;width:var(--utility-size);height:var(--utility-size);min-height:var(--utility-size);padding:10px;display:grid!important;place-items:center;pointer-events:auto}
body .wr-utilities .wr-access-trigger{left:0;right:auto;border-radius:16px}
body .wr-utilities .wr-chat-trigger{right:0;left:auto;width:auto;display:flex!important;padding:8px 16px}
body .wr-utilities .wr-chat-trigger{max-width:none;font-size:16px;line-height:1.2}
body .wr-utilities .wr-chat-trigger span{white-space:nowrap}
body .wr-utilities .wr-access-trigger span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body .wr-utilities .wr-top{right:0;left:auto;bottom:calc(var(--utility-size) + 12px)}
body .wr-utilities .wr-top[hidden],body .wr-panel[hidden]{display:none!important}
body .wr-panel{position:fixed!important;z-index:1001;left:max(12px,env(safe-area-inset-left));right:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 66px);width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - max(12px,env(safe-area-inset-bottom)) - 90px);box-sizing:border-box;text-align:left;font-family:inherit;line-height:1.4;letter-spacing:normal}
body .wr-chat-panel{left:auto;right:max(12px,env(safe-area-inset-right))}
body .wr-panel h2,body .wr-panel p,body .wr-panel label,body .wr-panel small{text-align:left}
body .wr-panel h2{font-size:22px;line-height:1.2}
body .wr-panel .wr-panel-head button{flex:0 0 44px;width:44px;height:44px}
body .wr-panel .wr-panel-head{justify-content:space-between}
body .wr-panel input,body .wr-panel select{max-width:100%}
/* A filtered body becomes the containing block for fixed controls. Filter content only. */
html[data-wr-high-contrast] body,html[data-wr-color-mode] body{filter:none!important}
html[data-wr-high-contrast] main{filter:contrast(1.25)}
html[data-wr-color-mode=low] main{filter:saturate(.6)}
html[data-wr-color-mode=monochrome] main{filter:grayscale(1)}
@media(max-width:600px){
 body .wr-utilities{--utility-size:48px}
 body .wr-utilities .wr-chat-trigger{width:48px;padding:10px}
 body .wr-utilities .wr-chat-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body .wr-panel{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 60px);padding:16px}
}
