/* Стили касаются только плавающего значка и панели Connect. */
html body .plangiga-connect-launcher:not(#plangiga-connect-launcher){display:none!important}
#plangiga-connect-launcher{all:initial;box-sizing:border-box;position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:2147483003;display:flex!important;align-items:center;justify-content:center;width:58px!important;height:58px!important;min-width:58px!important;margin:0!important;padding:5px!important;border:3px solid #fff;border-radius:50%;background:#EBC017;color:#14140F;box-shadow:0 5px 24px #14140f28;cursor:pointer;-webkit-tap-highlight-color:transparent}
#plangiga-connect-launcher svg{display:block;width:44px!important;height:44px!important;pointer-events:none}
#plangiga-connect-launcher .plangiga-connect-unread{box-sizing:border-box;position:absolute;top:-5px;right:-5px;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border:2px solid #fff;border-radius:14px;background:#C52B23;color:#fff;font:800 12px/1 PlangigaShell,Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px #14140f25;pointer-events:none}
#plangiga-connect-launcher .plangiga-connect-unread[hidden]{display:none}
#plangiga-connect-launcher{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
#plangiga-connect-launcher.is-dragging{cursor:grabbing;box-shadow:0 8px 28px #14140f45,0 0 0 3px #f8e8a2}
#plangiga-connect-launcher:hover{box-shadow:0 5px 25px #14140f35,0 0 0 3px #f8e8a2}
#plangiga-connect-launcher[aria-expanded=true]{box-shadow:0 0 0 3px #EBC017,0 5px 24px #14140f20}
#plangiga-connect-launcher:focus-visible{outline:3px solid #8A6E00!important;outline-offset:4px!important}
#plangiga-connect-panel{box-sizing:border-box;position:fixed;inset:0 auto 0 0;width:min(460px,100vw);height:100dvh;max-height:100dvh;z-index:2147483002;background:#fff;color:#14140F;box-shadow:10px 0 60px #14140f25;border-right:1px solid #e4e0d3;display:flex;flex-direction:column;font:500 14px/1.5 PlangigaShell,Manrope,system-ui,sans-serif;transform:translateX(-102%);visibility:hidden;transition:transform .22s ease,visibility 0s .22s;overflow:hidden;isolation:isolate}
#plangiga-connect-panel.is-open{transform:translateX(0);visibility:visible;transition:transform .22s ease,visibility 0s}
#plangiga-connect-panel .plangiga-chat-header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex:none;padding:13px 18px;height:68px;border-bottom:1px solid #E4E1D8;background:#fff}
#plangiga-connect-panel .plangiga-chat-title{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:800}
#plangiga-connect-panel .plangiga-chat-title svg{width:35px;height:35px}
#plangiga-connect-panel .plangiga-chat-close{all:initial;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#F7F6F2;border-radius:11px;cursor:pointer;font:500 24px/1 system-ui,sans-serif;color:#14140F;width:38px;height:38px}
#plangiga-connect-panel .plangiga-chat-close:focus-visible,#plangiga-connect-panel .plangiga-chat-full:focus-visible{outline:3px solid #8A6E00;outline-offset:3px}
#plangiga-connect-panel iframe{border:0;margin:0;padding:0;display:block;width:100%;flex:1;min-height:0;background:#F7F6F2}
#plangiga-connect-panel .plangiga-chat-footer{box-sizing:border-box;flex:none;min-height:95px;padding:16px 17px max(20px,env(safe-area-inset-bottom)) 91px;border-top:1px solid #E4E1D8;background:#fff;display:flex;align-items:center}
#plangiga-connect-panel .plangiga-chat-full{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;padding:10px 14px;border-radius:12px;background:#14140F;color:#fff;text-decoration:none;font:750 13px/1.5 PlangigaShell,Manrope,system-ui,sans-serif}
#plangiga-connect-panel .plangiga-chat-full span{font-size:20px;color:#EBC017}
#plangiga-connect-backdrop{position:fixed;inset:0;background:#14140f20;z-index:2147483001;display:none}
#plangiga-connect-backdrop.is-open{display:block}
#plangiga-connect-status{position:fixed;left:88px;bottom:29px;z-index:2147483004;background:#14140F;color:#fff;font:500 12px/1.5 PlangigaShell,system-ui,sans-serif;padding:10px 14px;border-radius:10px;max-width:calc(100vw - 110px)}
#plangiga-connect-status:empty{display:none}
@media(prefers-reduced-motion:reduce){#plangiga-connect-panel{transition:none}}
iframe[data-plangiga-connect-bridge]{display:none!important}
@media(max-width:600px){#plangiga-connect-launcher{left:max(14px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:54px!important;height:54px!important;min-width:54px!important}#plangiga-connect-launcher svg{width:40px!important;height:40px!important}#plangiga-connect-panel .plangiga-chat-header{height:59px;padding:10px 14px}#plangiga-connect-panel .plangiga-chat-title{font-size:17px}#plangiga-connect-panel .plangiga-chat-footer{padding-left:84px;min-height:91px}}

/* В общей шапке Connect не дублируется; быстрый вход остаётся плавающим. */
html body #pg-header .pg-connect{display:none!important}
html.pg-unified body #plangiga-connect-launcher{display:flex!important}
html body #plangiga-connect-panel{box-sizing:border-box!important;max-width:100vw!important}

/* Открытый Connect принимает нажатия поверх области переноса Windows-окна. */
#plangiga-connect-panel,#plangiga-connect-panel *,#plangiga-connect-launcher,#plangiga-connect-backdrop,#plangiga-connect-status{-webkit-app-region:no-drag!important}
