/* Reflow existing service controls only; desktop rules and contact actions remain vendor-owned. */
.dlc-kefu-space{display:none}
@media(max-width:768px){
 html.dlc-kefu-docked #ct-kefu-widget{left:0;right:0;top:auto;bottom:0;transform:none;width:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#fff;border-top:1px solid #dce5ec;box-shadow:0 -3px 14px #152c3b14;box-sizing:border-box}
 html.dlc-kefu-docked .dlc-kefu-space{display:block;height:var(--dlc-kefu-space,77px);width:100%;pointer-events:none}
 html.dlc-kefu-docked #ct-kefu-widget>.ct-kefu-btn{flex:1 1 100px;min-width:90px;max-width:220px;margin:0}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-btn-inner{width:100%;height:44px;min-height:44px;flex-direction:row;gap:10px;border-radius:8px;animation:none;box-shadow:none;overflow:hidden}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-btn-inner:before,html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-btn-inner:after{display:none}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-text-m{writing-mode:horizontal-tb;letter-spacing:.5px;font-size:14px}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-icon{width:24px;height:24px;margin:0}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-icon:before{width:14px;height:11px}
 html.dlc-kefu-docked #ct-kefu-widget>.ct-kefu-phone{flex:0 0 56px;width:56px;height:44px;min-height:44px;margin:0;align-items:center;justify-content:center;flex-direction:row;gap:3px;border-radius:8px;background:#fff0f4;border:1px solid #f6d2dc}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-phone:before,html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-phone:after,html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-phone-ring,html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-phone-shine{display:none}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-phone-icon{position:static;width:23px;height:23px;flex:0 0 23px;border-radius:50%;box-shadow:none;transform:none}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-phone-icon svg{width:20px;height:20px;filter:none}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-phone-label{position:static;min-width:0;height:auto;padding:0;line-height:1.3;font-size:10px;color:#982949;background:none;border:0;box-shadow:none;letter-spacing:0;transform:none}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-phone-tip{position:fixed;left:auto;right:8px;top:auto;bottom:calc(var(--dlc-kefu-space,77px) - 5px);transform:none;min-width:0;width:min(260px,calc(100vw - 24px));animation:none}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-phone-tip:after{display:none}
 html.dlc-kefu-docked #ct-kefu-widget>.ct-kefu-qr{flex:0 0 56px;width:56px;height:44px;min-height:44px;margin:0;padding:0;align-items:center;justify-content:center}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-qr-main{position:static;width:56px;height:44px;border-radius:8px;flex-direction:row;gap:3px;box-shadow:none;transform:none;filter:none}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-qr-icon{width:23px;height:23px;flex:0 0 23px}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-qr-icon svg{width:23px;height:23px;filter:none}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-qr-icon-qq{font-size:11px;border-radius:8px;border-width:1px}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-qr-label{margin:0;font-size:10px;letter-spacing:0}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-qr-tip{position:fixed;left:auto;right:max(8px,env(safe-area-inset-right));top:auto;bottom:calc(var(--dlc-kefu-space,77px) - 5px);transform:none;width:min(220px,calc(100vw - 24px));max-height:calc(100dvh - var(--dlc-kefu-space,77px) - 24px);overflow:auto;padding:14px;border-radius:14px;animation:none}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-qr-tip:after{display:none}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-qr-image{width:100%;height:auto;max-width:184px;max-height:184px;object-fit:contain;margin:10px auto 0}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-panel{left:12px;right:12px;top:auto;bottom:calc(var(--dlc-kefu-space,77px) - 5px);transform:none;width:auto;height:min(540px,70dvh);max-height:calc(100dvh - var(--dlc-kefu-space,77px) - 24px)}
 html.dlc-kefu-docked #ct-kefu-widget .ct-kefu-quick-replies{min-width:0}
}
