#boxlab-security-notice { position: fixed; inset: 0; z-index: 999990; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(35,38,41,.65); overflow: auto; font-family: inherit; color: #232629; text-align: left; box-sizing: border-box; }
#boxlab-security-notice * { box-sizing: border-box; }
#boxlab-security-notice .blsn-panel { position: relative; width: 100%; max-width: 720px; max-height: calc(100vh - 40px); overflow-y: auto; background: #fff; border-radius: 12px; border-top: 6px solid #86aa57; padding: 40px; box-shadow: 0 20px 70px rgba(0,0,0,.3); }
#boxlab-security-notice h2 { color: #232629; font-family: inherit; font-size: 25px; line-height: 1.25; font-weight: 700; margin: 0 38px 24px 0; text-transform: none; letter-spacing: normal; }
#boxlab-security-notice p { color: #232629; font-size: 16px; line-height: 1.65; margin: 0 0 18px; overflow-wrap: anywhere; }
#boxlab-security-notice a { color: #314f19; text-decoration: underline; }
#boxlab-security-notice button { font-family: inherit; cursor: pointer; text-transform: none; letter-spacing: normal; }
#boxlab-security-notice .blsn-close { position: absolute; right: 16px; top: 14px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 4px; background: #f1f3f5; color: #232629; font-size: 30px; line-height: 44px; box-shadow: none; }
#boxlab-security-notice .blsn-confirm { display: inline-block; min-height: 44px; padding: 10px 24px; margin-top: 6px; border: 0; border-radius: 4px; background: #86aa57; color: #182010; font-size: 16px; font-weight: 700; box-shadow: none; }
#boxlab-security-notice button:focus-visible, #boxlab-security-notice a:focus-visible { outline: 3px solid #232629; outline-offset: 3px; }
@media (max-width: 480px) { #boxlab-security-notice { padding: 12px; } #boxlab-security-notice .blsn-panel { padding: 30px 24px; max-height: calc(100vh - 24px); } #boxlab-security-notice h2 { font-size: 21px; } }

#boxlab-security-notice .blsn-cookie { font-size: 13px; line-height: 1.5; padding: 18px; margin: 24px 0 20px; background: #f6f9fd; border: 1px solid #e3e9ef; border-radius: 8px; }
#boxlab-security-notice .blsn-confirm { margin-right: 10px; margin-bottom: 8px; }

#boxlab-security-notice .blsn-confirm:hover { background: #789b4c; }
@media (max-width: 480px) { #boxlab-security-notice .blsn-confirm { display: block; width: 100%; margin-right: 0; } #boxlab-security-notice .blsn-cookie { padding: 14px; } }
