/* Shared phone, consultation and chatbot controls on every current website page. */
html{--support-font:var(--detail-font,var(--sans,'Apple SD Gothic Neo',sans-serif));--support-heading:var(--detail-heading,var(--wordmark,'Apple SD Gothic Neo',sans-serif))}
.support-dock{position:fixed;right:26px;bottom:20px;display:flex;gap:9px;z-index:120}
.support-dock button,.support-dock>a{display:flex;gap:12px;align-items:center;justify-content:flex-start;min-width:116px;min-height:48px;padding:13px 17px;border:1px solid #d7d4cc;background:#faf9f5;color:#282b26;border-radius:5px;box-shadow:0 4px 18px #0000000a;font:700 14px var(--support-font);white-space:nowrap}
.support-dock svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
.support-dock .support-chat{background:#294e42;border-color:#294e42;color:#fff}
.support-dock button:hover,.support-dock>a:hover{transform:translateY(-2px)}
.support-dock button:focus-visible,.support-dock a:focus-visible{outline:2px solid #b43d30;outline-offset:3px}
.phone-dialog{border:1px solid #d9d5cb;border-radius:8px;background:#faf9f5;color:#292c27;padding:30px;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;box-shadow:0 25px 90px #0004;overflow:auto;font-family:var(--support-font)}
.phone-dialog::backdrop{background:#10141199;backdrop-filter:blur(4px)}
.phone-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}
.phone-heading h2{font:900 25px var(--support-heading);margin:0}
.phone-close{width:44px;height:44px;border:1px solid #d9d5cb;border-radius:50%;font-size:26px;color:#343a32}
.phone-dialog>p{font-size:15px;line-height:1.7;margin:0 0 20px;color:#65695f}
.phone-dialog a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0;border-top:1px solid #d9d5cb;font-size:15px}
.phone-dialog a strong{font-size:19px}.phone-dialog a span{font-variant-numeric:tabular-nums;color:#64615b}
.phone-dialog a:hover{color:#a23b2e}
body.support-ready #saeeum-chat-launch{display:none!important}
#saeeum-chat-panel{z-index:125!important;font-family:var(--support-font)!important;bottom:82px!important;right:26px!important;max-height:calc(100dvh - 176px)!important;background:#f5f3ed!important;border:1px solid #d7d4cc;border-radius:8px!important;box-shadow:0 15px 70px #0003!important}
#saeeum-chat-panel>div:first-child{background:#294e42!important}
#saeeum-chat-panel button{font-family:inherit!important}
#saeeum-chat-panel button:focus-visible{outline:2px solid #b94a39;outline-offset:-2px}
#saeeum-chat-close{width:44px!important;height:44px!important}
#saeeum-chat-chips{max-height:190px;overflow-y:auto;overscroll-behavior:contain}
#saeeum-chat-chips button{border-radius:5px!important;border-color:#d7d4cc!important;color:#294e42!important}
#saeeum-chat-panel[aria-hidden=false]~.custom-cursor{display:none}
:is([data-variant=B],[data-home-design=B]) .support-dock .support-chat{background:#b44234;border-color:#b44234;color:#fff}
:is([data-variant=B],[data-home-design=B]) #saeeum-chat-panel>div:first-child{background:#a63a30!important}
:is([data-variant=B],[data-home-design=B]) #saeeum-chat-panel>div:first-child>div>div{color:#fff!important}
:is([data-variant=B],[data-home-design=B]) #saeeum-chat-chips button{color:#963b31!important;border-color:#d8c8bf!important}
:is([data-variant=B],[data-home-design=B]) #saeeum-chat-panel button{box-shadow:none!important}
:is([data-variant=B],[data-home-design=B]) #saeeum-chat-panel .saeeum-bubble-user{background:#a63a30!important}
:is([data-variant=B],[data-home-design=B]) #saeeum-chat-panel .saeeum-detail-link{color:#963b31!important;border-color:#be766c!important}
.custom-pointer :is(.support-dock,.mobile-menu,#saeeum-chat-panel,.phone-dialog){cursor:auto}
.custom-pointer :is(.support-dock,.mobile-menu,#saeeum-chat-panel,.phone-dialog) :is(a,button){cursor:pointer}
body:has(.support-dock:hover,.mobile-menu:hover,#saeeum-chat-panel:hover,.phone-dialog[open]) .custom-cursor{opacity:0!important}
:is([data-variant=C],[data-home-design=C]) .support-dock .support-chat{background:#8a632d;border-color:#8a632d;color:#fff}
:is([data-variant=C],[data-home-design=C]) #saeeum-chat-panel>div:first-child{background:#785526!important}
:is([data-variant=C],[data-home-design=C]) #saeeum-chat-panel>div:first-child>div>div{color:#fff!important}
:is([data-variant=C],[data-home-design=C]) #saeeum-chat-chips button{color:#725128!important;border-color:#d8c9b2!important}
:is([data-variant=C],[data-home-design=C]) #saeeum-chat-panel .saeeum-bubble-user{background:#785526!important}
:is([data-variant=C],[data-home-design=C]) #saeeum-chat-panel .saeeum-detail-link{color:#785526!important;border-color:#b59872!important}
:is([data-variant=C],[data-home-design=C]) #saeeum-chat-panel button{box-shadow:none!important}

.support-dock,.support-dock *,.phone-dialog,.phone-dialog *{box-sizing:border-box}
.support-dock button,.support-dock>a{cursor:pointer;text-decoration:none;line-height:1.4;letter-spacing:0}
.support-dock button:disabled{opacity:.5;cursor:wait}
.support-dock .support-consult{display:flex}
.phone-dialog a{color:inherit;text-decoration:none}
.phone-close{background:transparent;cursor:pointer}
body.menu-open .support-dock,body:has(.mobile-drawer) .support-dock{visibility:hidden}
[data-detail-page] body{padding-bottom:84px}
[data-detail-page] .support-dock{z-index:100}
[data-detail-page] .consult-content{scroll-margin-top:100px}
[data-detail-page] #saeeum-chat-panel{z-index:110!important}
[data-detail-page] body:has(.mobile-drawer) #saeeum-chat-panel{visibility:hidden}
:is([data-home-design=B],[data-variant=B]) .support-dock :is(.support-phone,.support-consult){background:#202222;color:#f5f3ed;border-color:#555651}
:is([data-home-design=B],[data-variant=B]) .support-dock .support-consult{color:#edc34f}
:is([data-home-design=C],[data-variant=C]) .support-dock :is(.support-phone,.support-consult){background:#faf8f2;color:#34322e;border-color:#d7d4cc}
:is([data-home-design=C],[data-variant=C]) .support-dock .support-consult{color:#785526}
body.support-ready #saeeum-chat-panel{color-scheme:light;color:#292c27}
@media(max-width:800px){
 .support-dock{left:0;right:0;bottom:0;flex-direction:row;gap:0;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#faf9f5;border-top:1px solid #d7d4cc;box-shadow:0 -3px 20px #00000006}
 :is([data-home-design=B],[data-variant=B]) .support-dock{background:#202222;border-color:#555651}
 .support-dock button,.support-dock>a{flex:1;min-width:0;padding:10px 8px;justify-content:center;min-height:44px;border:0;box-shadow:none;border-radius:3px;gap:8px;font-size:14px}
 .support-dock .support-chat{margin-left:5px}
 .support-dock button:hover,.support-dock>a:hover{transform:none}
 body.support-ready #saeeum-chat-panel{left:12px!important;right:12px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;height:560px!important;max-height:calc(100dvh - 102px - env(safe-area-inset-bottom))!important;transform:none!important}
 [data-detail-page] body{padding-bottom:calc(80px + env(safe-area-inset-bottom));scroll-padding-bottom:90px}
 .phone-dialog{padding:22px}.phone-dialog a{gap:8px;font-size:14px}.phone-dialog a strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.support-dock button,.support-dock>a{transition:none;transform:none!important}}
