.sm-privacy-consent { display:flex !important; align-items:flex-start; gap:10px; margin:12px 0 6px; line-height:1.45; }
.sm-privacy-consent input[type="checkbox"] { flex:0 0 20px; width:20px; height:20px; min-height:20px; margin:2px 0 0; padding:0; accent-color:#91d6ff; }
.sm-privacy-consent a,.sm-privacy-policy-link a,.sm-privacy-links a { text-decoration:underline; text-underline-offset:3px; }
.sm-privacy-policy-link { margin:6px 0; }
.sm-privacy-links { display:flex; flex-wrap:wrap; gap:10px 24px; padding:16px 0; font-size:14px; }
.sm-privacy-panel { position:fixed; z-index:12000; bottom:16px; left:16px; right:16px; max-width:760px; margin:auto; padding:20px; border:1px solid #91d6ff; border-radius:12px; background:#102b3a; color:#fff; box-shadow:0 8px 40px #0008; font-size:15px; line-height:1.45; }
.sm-privacy-panel[hidden] { display:none; }
.sm-privacy-panel p { margin:10px 0; }
.sm-privacy-panel a { color:#b6e0ff; text-decoration:underline; }
.sm-privacy-panel__actions { display:flex; flex-wrap:wrap; gap:12px; }
.sm-privacy-panel button,.sm-privacy-map button { min-height:44px; padding:10px 16px; border:1px solid #91d6ff; border-radius:7px; background:#d4edff; color:#102b3a; font:inherit; font-weight:700; cursor:pointer; }
.sm-privacy-panel button:focus-visible,.sm-privacy-panel a:focus-visible,.sm-privacy-map button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.sm-privacy-panel button:disabled { opacity:.6; cursor:wait; }
.sm-privacy-map { display:grid; place-content:center; min-height:260px; padding:20px; text-align:center; }
.sm-privacy-map iframe { width:100%; min-height:320px; border:0; }
.sm-privacy-map:has(iframe) { display:block; padding:0; }
@media (max-width:480px) { .sm-privacy-panel { bottom:8px; left:8px; right:8px; padding:16px; max-height:75vh; overflow:auto; } .sm-privacy-panel__actions button { flex:1 1 100%; } }
