/* Компоновка документов и общего выбора аналитики; значения оформления принадлежат UI-kit. */
.gsm-connect-start{position:fixed;right:16px;bottom:calc(var(--m-tabbar-h,0px) + 16px + env(safe-area-inset-bottom,0px));z-index:var(--m-z-tabbar,20);display:flex;align-items:center;gap:8px;border:1px solid var(--gsm-line);border-radius:var(--gsm-r-lg,16px);padding:12px 16px;color:var(--gsm-ink);background:var(--gsm-card);font:600 14px var(--gsm-font,'Open Sans',Arial,sans-serif);cursor:pointer}.gsm-connect-start[hidden]{display:none}.gsm-connect-start svg{fill:none;stroke:currentColor;stroke-width:2}.gsm-connect-start:focus-visible{outline:2px solid var(--gsm-blue);outline-offset:3px}
.gsm-privacy-check{display:flex;align-items:flex-start;gap:8px;line-height:1.6;font-size:var(--gsm-fs-sm,13px);margin:12px 0}.gsm-privacy-check input{flex:none;margin-top:5px;width:18px;height:18px;accent-color:var(--gsm-blue)}.gsm-privacy-check a{color:var(--gsm-blue);text-decoration:underline}.gsm-privacy-check textarea{resize:none}
:root{--gsm-z-privacy:2147483001;--gsm-sheet-duration:300ms;--gsm-sheet-spring:cubic-bezier(.22,1.12,.36,1)}
/* Connect рисует .root на слое2147483000: уведомление располагается выше без изменения виджета. */
/* Общая шторка: consent — немодальная, чат — нативный modal dialog. */
.gsm-privacy-panel{box-sizing:border-box;position:fixed;inset:auto 0 24px;margin:0 auto;z-index:var(--gsm-z-privacy);width:min(600px,calc(100% - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--gsm-line);border-radius:var(--gsm-r-lg,16px);padding:24px;color:var(--gsm-ink);background:var(--gsm-card);box-shadow:0 12px 40px rgba(20,28,38,.2);font:var(--gsm-fs-sm,13px)/1.6 var(--gsm-font,'Open Sans',Arial,sans-serif);overscroll-behavior:contain}
.gsm-privacy-panel[open]{animation:gsm-sheet-in var(--gsm-sheet-duration) var(--gsm-sheet-spring) both}
@keyframes gsm-sheet-in{from{transform:translateY(calc(100% + 32px));opacity:0}to{transform:translateY(0);opacity:1}}
.gsm-privacy-panel::backdrop{background:rgba(20,28,38,.28)}
.gsm-privacy-panel h2{color:inherit;margin:0 32px 8px 0;font-size:var(--gsm-fs-lg,18px);font-weight:600;line-height:1.4}
.gsm-privacy-panel p{margin:8px 0 0;font-size:inherit;line-height:1.6}
.gsm-privacy-panel a{color:var(--gsm-link);text-decoration:underline;text-underline-offset:3px}
.gsm-privacy-panel a:hover{color:var(--gsm-link-hover)}
.gsm-privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.gsm-privacy-actions .gsm-btn{flex:1 1 140px;min-height:44px;padding:0 16px;justify-content:center;white-space:normal;text-align:center;font-size:var(--gsm-fs-btn-sm,14px)}
.gsm-privacy-panel svg{flex:none;fill:none;stroke:currentColor;stroke-width:2;vertical-align:middle}
.gsm-privacy-panel[data-fallback]{display:none}.gsm-privacy-panel[data-fallback][open]{display:block}
.gsm-privacy-panel .gsm-privacy-status{margin:8px 0 0;font-size:var(--gsm-fs-xs,12px);color:var(--gsm-ink-2)}
.gsm-privacy-status:empty{display:none}
.gsm-privacy-panel :focus-visible{outline:2px solid var(--gsm-blue-line);outline-offset:3px}
.gsm-privacy-panel button:disabled{cursor:wait}
.gsm-privacy-panel button:active:not(:disabled){transform:translateY(1px)}
.gsm-privacy-panel.gsm-privacy-panel--cookies{color:var(--gsm-card,#fff);background:var(--gsm-ink,#23282d);border-color:transparent;padding:20px 24px}
.gsm-privacy-panel.gsm-privacy-panel--cookies #gsm-privacy-title{display:block;color:var(--gsm-card,#fff);font-size:16px;font-weight:600}
.gsm-privacy-panel.gsm-privacy-panel--cookies .gsm-privacy-copy{padding-right:12px}
.gsm-privacy-panel.gsm-privacy-panel--cookies .gsm-privacy-terms{font-size:var(--gsm-fs-xs,12px);color:var(--gsm-line-strong,#ccd3da)}
.gsm-privacy-panel.gsm-privacy-panel--cookies a:link,.gsm-privacy-panel.gsm-privacy-panel--cookies a:visited{color:var(--gsm-blue-line,#7bbcdd)}
.gsm-privacy-panel.gsm-privacy-panel--cookies a:hover{color:var(--gsm-card,#fff)}
.gsm-privacy-panel.gsm-privacy-panel--cookies .gsm-privacy-status{color:var(--gsm-line-strong,#ccd3da)}
.gsm-privacy-panel.gsm-privacy-panel--cookies [data-privacy-choice=yes]{background:var(--gsm-link,#2876a5)}
.gsm-privacy-panel.gsm-privacy-panel--cookies [data-privacy-choice=yes]:hover{background:var(--gsm-link-hover,#1f5f86)}
.gsm-privacy-panel.gsm-privacy-panel--cookies [data-privacy-choice]:disabled{opacity:.65;cursor:wait}
.gsm-privacy-panel.gsm-privacy-panel--cookies .gsm-btn--secondary{color:var(--gsm-card,#fff);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}
.gsm-privacy-panel.gsm-privacy-panel--cookies .gsm-btn--secondary:hover{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px var(--gsm-blue-line)}
.gsm-privacy-panel .gsm-btn.gsm-privacy-dismiss{position:absolute;right:8px;top:8px;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--gsm-line-strong,#ccd3da);background:transparent}
.gsm-privacy-panel .gsm-btn.gsm-privacy-dismiss:hover{color:var(--gsm-card,#fff);background:rgba(255,255,255,.08)}
@media(max-width:600px){.gsm-privacy-panel{inset:auto 0 0;width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:var(--gsm-r-lg,16px) var(--gsm-r-lg,16px) 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom,0px));border-bottom:0}.gsm-privacy-panel::before{content:"";display:block;width:32px;height:4px;margin:-12px auto 16px;border-radius:4px;background:var(--gsm-line-strong)}.gsm-privacy-panel.gsm-privacy-panel--cookies::before{background:rgba(255,255,255,.3)}.gsm-privacy-panel.gsm-privacy-panel--cookies h2{margin-right:32px}.gsm-privacy-panel .gsm-btn.gsm-privacy-dismiss{top:12px;right:8px}.gsm-privacy-panel.gsm-privacy-panel--cookies .gsm-privacy-copy{padding-right:0}.gsm-privacy-actions{gap:8px}.gsm-privacy-actions .gsm-btn{flex:1 1 120px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.gsm-privacy-panel[open]{animation:none}.gsm-privacy-panel button{transition:none}}
.pr-form textarea,.pp-form textarea{resize:none}#m-app>footer.gsm-privacy-note{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px calc(var(--m-tabbar-h,56px) + 96px + var(--m-safe-b,0px));margin:0}#m-app>footer.gsm-privacy-note a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:0 8px;color:var(--m-accent)}body.has-actionbar .gsm-connect-start{bottom:calc(var(--m-tabbar-h,0px) + var(--m-actionbar-h,112px) + var(--m-safe-b,0px) + 24px)}body.no-tabbar .gsm-connect-start{bottom:calc(var(--m-actionbar-h,112px) + var(--m-safe-b,0px) + 24px)}body.kbd-open .gsm-connect-start{display:none}
body.gsm-legal-page{font-family:var(--gsm-font,'Open Sans',Arial,sans-serif);color:var(--gsm-ink);background:var(--gsm-card);max-width:960px;margin:0 auto;padding:24px 20px;box-sizing:border-box}
.gsm-legal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.gsm-legal-head img{max-width:100%;height:auto}
.gsm-legal-page h1{font-size:var(--gsm-fs-h1,28px);line-height:1.3;overflow-wrap:anywhere}.gsm-legal-text{line-height:1.75;overflow-wrap:anywhere}.gsm-legal-text h2{font-size:var(--gsm-fs-h2,22px);margin:28px 0 12px}.gsm-legal-text dt{font-weight:700;margin:16px 0 4px}.gsm-legal-text dd{margin:0}.gsm-legal-text a,.gsm-legal-nav a,.gsm-privacy-note a{color:var(--gsm-blue);text-decoration:underline;text-underline-offset:3px}
.gsm-legal-nav{border-top:1px solid var(--gsm-line);margin-top:32px;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px 20px}.gsm-privacy-note{font-size:var(--gsm-fs-sm,13px);line-height:1.6;color:var(--gsm-ink-2);margin:12px 0}.gsm-privacy-note button{font:inherit}
@media(max-width:520px){body.gsm-legal-page{padding:16px}.gsm-legal-head{gap:12px;margin-bottom:24px}.gsm-legal-head img{width:140px}.gsm-legal-head .gsm-btn{padding:0 12px}.gsm-legal-page h1{font-size:24px}}
@media print{.gsm-legal-head .gsm-btn,.gsm-legal-nav{display:none}body.gsm-legal-page{max-width:none;padding:0}.gsm-legal-text h2{break-after:avoid}}
