/* Не затрагивает дизайн форм и страниц: только отдельное уведомление и ссылка настроек. */
#ap-analytics-consent{position:fixed;z-index:99998;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;display:flex;gap:20px;align-items:center;padding:17px 19px;background:#fff;color:#1b344e;border:1px solid #c7d9e9;border-radius:14px;box-shadow:0 12px 44px #102b4840;font:14px/1.45 system-ui,-apple-system,Segoe UI,Arial,sans-serif}
#ap-analytics-consent strong{font-size:15px}#ap-analytics-consent p{margin:5px 0 0;font-size:12px;line-height:1.6;color:#526b80}
#ap-analytics-consent a{color:#125d9a;text-decoration:underline}
.ap-consent-actions{display:flex;flex-shrink:0;gap:8px}
.ap-consent-actions button{cursor:pointer;border-radius:8px;padding:10px 12px;border:1px solid #b4ccdd;font:600 12px system-ui}
.ap-consent-actions button[data-ap-choice=yes]{background:#0f5d9e;color:#fff;border-color:#0f5d9e}
.ap-consent-actions button[data-ap-choice=no]{background:#fff;color:#284960}

/* Preferences live in the footer, never over page content. */
.ap-footer-preferences{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 18px}
#ap-analytics-settings{position:static;display:inline;padding:10px 0;width:auto;border:0;border-radius:0;background:none;color:inherit;font:inherit;font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:2px;cursor:pointer;opacity:.85}
#ap-analytics-settings:hover{opacity:1;background:none}
.ap-service-pricing-note{display:flex;align-items:center;gap:20px;margin:28px 0 0;padding:24px 28px;border:1px solid #c9dff1;border-left:4px solid #197ac1;border-radius:18px;background:#edf6ff;color:#294b68}
.ap-service-pricing-note>.ap-site-icon{width:36px;height:36px;flex:none}
.ap-service-pricing-note p{margin:0;min-width:0}
.ap-service-pricing-note strong{display:block;margin-bottom:6px;color:#103c63;font-size:20px;font-weight:750;line-height:1.4}
.ap-service-pricing-note span{display:block;font-size:16px;line-height:1.6}
.ap-service-pricing-copy{flex:1;min-width:0}
.ap-service-client-note{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:16px;padding-top:14px;border-top:1px solid #c9dff1}
.ap-service-pricing-note .ap-service-client-note span{font-size:14px;line-height:1.6;font-weight:600;color:#294b68}
:is(button,.button,.btn,.header-cta,.nav-cta,.card-btn,.small-cta,.ap-contact-providers a){border-radius:999px!important}
@media(max-width:640px){.ap-service-pricing-note{align-items:flex-start;gap:12px;padding:20px 16px}.ap-service-pricing-note>.ap-site-icon{width:28px;height:28px}.ap-service-pricing-note strong{font-size:18px}.ap-service-pricing-note span{font-size:15px}}
#ap-analytics-settings:focus-visible{outline:3px solid #8fcfff;outline-offset:3px}
#ap-analytics-consent{border-radius:24px}
.ap-consent-actions button{border-radius:999px;min-height:44px}
@media(max-width:640px){#ap-analytics-consent{bottom:14px;left:10px;right:10px;display:block;padding:18px}.ap-consent-actions{margin-top:12px}.ap-consent-actions button{flex:1}}

/* Compact at rest; the same button remains the click and keyboard target. */
#ap-contact-launch{right:24px;bottom:24px;width:52px;height:52px;min-height:52px;padding:0 15px;gap:0;border-radius:999px;white-space:nowrap;overflow:hidden;justify-content:flex-start;box-shadow:0 5px 20px #102b4830;transition:width .22s ease,box-shadow .22s ease}
#ap-contact-launch .ap-contact-launch-icon{flex:none;width:22px;justify-content:center}
#ap-contact-launch .ap-site-icon{width:22px;height:22px}
.ap-contact-launch-label{max-width:0;opacity:0;overflow:hidden;transition:max-width .22s ease,opacity .18s ease,margin .22s ease}
#ap-contact-launch:focus-visible{width:158px}
#ap-contact-launch:focus-visible .ap-contact-launch-label{max-width:110px;opacity:1;margin-left:10px}
@media(hover:hover) and (pointer:fine){#ap-contact-launch:hover{width:158px;box-shadow:0 8px 24px #102b4838}#ap-contact-launch:hover .ap-contact-launch-label{max-width:110px;opacity:1;margin-left:10px}}
.ap-contact-dialog{border-radius:28px}
.ap-contact-close{border-radius:50%;width:44px;height:44px;cursor:pointer}
.ap-contact-copy-row button,.ap-contact-providers a,.ap-contact-method{border-radius:18px;min-height:44px}
.ap-contact-providers .ap-provider-icon{width:28px;height:28px;background:transparent;border-radius:0}
.ap-provider-icon img{display:block;width:28px;height:28px;object-fit:contain}
body:has(#ap-analytics-consent) #ap-contact-launch,body:has(#ap-contact-overlay:not([hidden])) #ap-contact-launch{visibility:hidden}
@media(max-width:760px){#ap-contact-launch{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:48px;height:48px;min-height:48px;padding:0 13px}#ap-contact-launch:focus-visible{width:48px}.ap-contact-launch-label{display:none}body:has(input:focus,textarea:focus,select:focus) #ap-contact-launch{visibility:hidden}.ap-contact-dialog{border-radius:28px 28px 0 0}}
@media(prefers-reduced-motion:reduce){#ap-contact-launch,.ap-contact-launch-label{transition:none}}
