#hbmc-panel,.hbmc-reopen,.hbmc-embed{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
#hbmc-panel *{box-sizing:border-box}
#hbmc-panel{position:fixed;z-index:2147483000;inset:auto 24px 24px auto;width:min(460px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:26px 28px 20px;border:1px solid #e3e5e5;border-radius:20px;background:#fdfcf9;color:#18334a;box-shadow:0 8px 36px #162f4814,0 2px 8px #162f480a;text-align:left;font-size:14px;line-height:1.6;color-scheme:light;isolation:isolate}
#hbmc-panel[hidden],#hbmc-details[hidden],.hbmc-embed [hidden]{display:none!important}
#hbmc-panel h2{margin:0 0 10px;padding:0;font:600 23px/1.25 system-ui;letter-spacing:-.6px;color:#18334a;text-transform:none}
#hbmc-panel p{margin:0;color:#53616c;font:400 14px/1.6 system-ui}
#hbmc-panel .hbmc-eyebrow{margin:0 0 12px;font-size:10px;font-weight:650;letter-spacing:1.5px;color:#65717a}
#hbmc-panel button,.hbmc-embed button{appearance:none;min-height:44px;margin:0;border:1px solid #aeb9c1;border-radius:10px;padding:11px 12px;background:transparent;color:#18334a;font:600 13px/1.3 system-ui;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s}
#hbmc-panel button:hover,.hbmc-embed button:hover{background:#edf1f2;border-color:#18334a}
#hbmc-panel button:focus-visible,#hbmc-panel a:focus-visible,.hbmc-reopen:focus-visible,.hbmc-embed button:focus-visible{outline:2px solid #a93c32;outline-offset:3px}
#hbmc-panel .hbmc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 0}
#hbmc-panel .hbmc-actions .hbmc-customize{grid-column:1/-1;min-height:44px;border-color:transparent;font-size:12px;font-weight:500;color:#52616e;text-decoration:underline;text-underline-offset:3px}
#hbmc-details{margin-top:8px;padding-top:15px;border-top:1px solid #e2e5e5}
#hbmc-panel .hbmc-essential{padding-bottom:10px;font-size:12px}
#hbmc-details label{display:flex;align-items:flex-start;gap:12px;margin:0;padding:13px 0;border-top:1px solid #eaebea;font:inherit;color:inherit;cursor:pointer;text-align:left}
#hbmc-details input{appearance:auto;position:static;opacity:1;clip:auto;width:19px;height:19px;flex:none;margin:2px 0 0;accent-color:#234c64}
#hbmc-details strong{display:block;color:#18334a;font:600 13px/1.5 system-ui}
#hbmc-details small{display:block;margin-top:3px;color:#596773;font:400 12px/1.5 system-ui}
#hbmc-details button{width:100%;margin:5px 0 2px}
#hbmc-panel .hbmc-note{margin-top:13px;font-size:11px;line-height:1.55;color:#65717a}
#hbmc-panel a.hbmc-privacy{display:inline-flex;align-items:center;min-height:44px;margin-top:1px;color:#53616c;font:400 11px/1.4 system-ui;text-decoration:underline;text-underline-offset:3px}
#hbmc-panel [data-hbmc-error]{margin-top:12px;color:#a12720}
button.hbmc-reopen{appearance:none;position:static;display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:auto;margin:0;padding:4px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;box-shadow:none;cursor:pointer;opacity:1}
button.hbmc-reopen:hover{background:transparent;color:inherit;text-decoration-thickness:2px}
#hbmc-footer{position:static;clear:both;display:block;padding:12px 20px calc(96px + env(safe-area-inset-bottom));background:transparent;color:#52616e;text-align:center}
button.hbmc-more-row{display:flex;width:100%;justify-content:flex-start;padding:12px 16px;text-align:left;color:#52616e;font-size:13px}
.hbmc-embed{padding:12px;border:1px solid #dce2e5;border-radius:10px}.hbmc-embed iframe{width:100%}
@media(max-width:600px){#hbmc-panel{inset:auto 12px calc(84px + env(safe-area-inset-bottom)) 12px;width:auto;padding:21px 20px 15px;max-height:calc(100vh - 112px - env(safe-area-inset-bottom));max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));border-radius:18px}#hbmc-panel h2{font-size:21px}#hbmc-panel .hbmc-actions{gap:7px;margin-top:16px}#hbmc-panel button{padding:11px 8px;font-size:12px}#hbmc-panel .hbmc-note{margin-top:9px}}
@media(max-width:350px){#hbmc-panel{padding:18px 15px 12px}#hbmc-panel .hbmc-actions{grid-template-columns:1fr}#hbmc-panel .hbmc-actions .hbmc-customize{grid-column:auto}}
@media(prefers-reduced-motion:reduce){#hbmc-panel button,.hbmc-embed button{transition:none}}
