/* SDWSKi GDPR — компактный баннер. Селекторы через #id и !important, чтобы стили темы их не перебивали. */
#sdwski-cc{--bg:#fff;--tx:#1d1d1f;--mu:#6e6e73;--ln:rgba(0,0,0,.12);--bt:#000;--bt-tx:#fff;
	position:fixed !important;z-index:2147483000;left:16px !important;bottom:16px !important;right:auto !important;top:auto !important;
	width:min(340px,calc(100vw - 32px)) !important;max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;
	padding:14px 16px !important;border-radius:14px !important;background:var(--bg);color:var(--tx);border:1px solid var(--ln);
	box-shadow:0 16px 48px -18px rgba(0,0,0,.4);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
	font-size:11.5px !important;line-height:1.3 !important;letter-spacing:0 !important;text-align:left !important}
#sdwski-cc[hidden],.sdwski-cc-fab[hidden],#sdwski-cc [hidden]{display:none !important}
#sdwski-cc[data-theme=dark],.sdwski-cc-fab[data-theme=dark]{--bg:#17181b;--tx:#f5f5f7;--mu:#a1a1a6;--ln:rgba(255,255,255,.16);--bt:#f5f5f7;--bt-tx:#000}
#sdwski-cc *{box-sizing:border-box;font-family:inherit !important;letter-spacing:0 !important;margin:0}
#sdwski-cc .sdwski-cc__title{margin:0 0 3px !important;font-size:13px !important;line-height:1.2 !important;font-weight:700 !important;color:var(--tx) !important}
#sdwski-cc .sdwski-cc__text{margin:0 !important;font-size:11px !important;line-height:1.3 !important;font-weight:400 !important;color:var(--mu) !important}
#sdwski-cc .sdwski-cc__text a{color:var(--tx) !important;text-decoration:underline;text-underline-offset:2px;font-size:inherit !important}
#sdwski-cc .sdwski-cc__panel{margin-top:8px !important;border-top:1px solid var(--ln)}
#sdwski-cc .sdwski-cc__row{display:flex !important;align-items:center;justify-content:space-between;gap:10px;padding:6px 0 !important;border-bottom:1px solid var(--ln);cursor:pointer}
#sdwski-cc .sdwski-cc__rowtxt{display:flex;flex-direction:column;gap:0;font-size:11.5px !important;line-height:1.25 !important;color:var(--tx)}
#sdwski-cc .sdwski-cc__rowtxt strong{font-size:11.5px !important;line-height:1.25 !important;font-weight:600 !important}
#sdwski-cc .sdwski-cc__rowtxt small{color:var(--mu);font-size:10.5px !important;line-height:1.25 !important}
#sdwski-cc .sdwski-cc__always{flex:none;font-size:10.5px !important;color:var(--mu)}
#sdwski-cc .sdwski-cc__sw{flex:none;appearance:none;-webkit-appearance:none;position:relative;width:30px !important;height:18px !important;min-width:30px;border-radius:999px;background:var(--ln);border:0 !important;cursor:pointer;transition:background .2s}
#sdwski-cc .sdwski-cc__sw::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--bg);box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .2s}
#sdwski-cc .sdwski-cc__sw:checked{background:var(--bt)}
#sdwski-cc .sdwski-cc__sw:checked::after{transform:translateX(12px)}
/* рамка фокуса только при навигации с клавиатуры (Tab), а не при открытии баннера */
#sdwski-cc .sdwski-cc__btn:focus:not(:focus-visible),#sdwski-cc .sdwski-cc__sw:focus:not(:focus-visible){outline:none}
#sdwski-cc .sdwski-cc__sw:focus-visible,#sdwski-cc .sdwski-cc__btn:focus-visible{outline:2px solid #0071e3;outline-offset:2px}
#sdwski-cc .sdwski-cc__btns{display:flex !important;flex-wrap:wrap;gap:6px;margin-top:10px !important}
/* «Отклонить» и «Принять» визуально равнозначны (требование регуляторов ЕС) */
#sdwski-cc .sdwski-cc__btn{flex:1 1 0;min-width:0;height:30px !important;min-height:0 !important;padding:0 8px !important;border-radius:999px !important;border:1px solid var(--bt) !important;background:var(--bt) !important;color:var(--bt-tx) !important;
	font-size:11.5px !important;font-weight:600 !important;line-height:1 !important;cursor:pointer;white-space:nowrap;text-transform:none !important;box-shadow:none !important;transition:opacity .2s}
#sdwski-cc .sdwski-cc__btn:hover{opacity:.85}
#sdwski-cc .sdwski-cc__btn--ghost,#sdwski-cc .sdwski-cc__btn[data-cc=save]{flex-basis:100%}
#sdwski-cc .sdwski-cc__btn--ghost{background:transparent !important;color:var(--tx) !important;border-color:var(--ln) !important}
.sdwski-cc-fab{position:fixed !important;z-index:2147482000;left:16px !important;bottom:16px !important;display:flex;align-items:center;justify-content:center;width:36px !important;height:36px !important;padding:0 !important;border-radius:50% !important;
	border:1px solid var(--ln,rgba(0,0,0,.14)) !important;background:var(--bg,#fff) !important;color:var(--tx,#1d1d1f) !important;cursor:pointer;box-shadow:0 6px 20px -8px rgba(0,0,0,.35);--bg:#fff;--tx:#1d1d1f;--ln:rgba(0,0,0,.14)}
.sdwski-cc-fab[data-theme=dark]{--bg:#17181b;--tx:#f5f5f7;--ln:rgba(255,255,255,.18)}
.sdwski-cc-fab svg{width:18px;height:18px}
.sdwski-cc-fab:hover{opacity:.85}
@media (max-width:600px){
	#sdwski-cc{left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;max-height:85vh;border-radius:14px 14px 0 0 !important;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px)) !important}
	.sdwski-cc-fab{left:12px !important;bottom:calc(12px + env(safe-area-inset-bottom,0px)) !important}
}
@media (prefers-reduced-motion:reduce){#sdwski-cc *{transition:none !important}}
.sdwski-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}
