.site-visitor-notice{z-index:80;color:#2a4e5b;background:#fff;border:1px solid #bbd9de;border-radius:12px;max-width:min(380px,100vw - 28px);padding:16px;font:13px/1.5 Arial,sans-serif;position:fixed;bottom:14px;right:18px;box-shadow:0 6px 24px #183c4e18}.site-visitor-notice strong{font-size:15px}.site-visitor-notice p{margin:8px 0 12px}.site-visitor-notice div{gap:8px;display:flex}.site-visitor-notice button{cursor:pointer;color:#246272;background:#fff;border:1px solid #bad6dc;border-radius:7px;padding:8px 12px}.site-visitor-notice div button:first-child{color:#fff;background:#006e78;border-color:#006e78}.site-visitor-notice.compact{box-shadow:none;opacity:.85;border-radius:7px;padding:0}.site-visitor-notice.compact button{border:0;padding:4px 8px;font-size:11px}.site-visitor-notice{width:360px;max-width:calc(100vw - 24px);right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 28px);padding:16px;overflow-y:auto}.site-visitor-notice>p{margin:6px 0 8px}.site-visitor-notice details{margin:0 0 12px}.site-visitor-notice summary{cursor:pointer;color:#246272;text-underline-offset:3px;min-height:28px;text-decoration:underline;list-style-position:inside;display:list-item}.site-visitor-notice details p{color:#52717b;margin:8px 0 0;font-size:12px;line-height:1.5}.site-visitor-notice>div{gap:10px}.site-visitor-notice>div button{flex:1;min-height:44px;padding:10px 14px;font:600 14px/1.3 Arial,sans-serif}:is(.site-visitor-notice button:focus-visible,.site-visitor-notice summary:focus-visible){outline-offset:3px;outline:2px solid #008793}
