.bi-privacy{--bi-p-bg:#fff;--bi-p-text:#161616;--bi-p-border:#b51f29;--bi-p-muted:#515b62;box-sizing:border-box;color:var(--bi-p-text);background:var(--bi-p-bg);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.55;text-align:left}
[data-theme="dark"] .bi-privacy{--bi-p-bg:#202020;--bi-p-text:#f5f5f5;--bi-p-border:#ff9c9c;--bi-p-muted:#d3d6d8}
.bi-privacy *{box-sizing:border-box}.bi-privacy p{margin:8px 0 12px;text-align:left;font:inherit}.bi-privacy h2{font:700 22px/1.3 system-ui,sans-serif;margin:0 0 16px}.bi-privacy a{color:#b51f29;text-underline-offset:3px;overflow-wrap:anywhere}[data-theme="dark"] .bi-privacy a{color:#ff9c9c}
.bi-privacy-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--bi-p-border,#b51f29);border-radius:8px;background:var(--bi-p-bg,#fff);color:var(--bi-p-text,#161616);font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;white-space:normal;text-align:center;text-decoration:none;box-shadow:none}
.bi-privacy-button-emphasis{background:#b51f29;color:#fff;border-color:#b51f29}.bi-privacy-button-emphasis:hover{background:#981a23;border-color:#981a23}
.bi-privacy-button:hover{border-color:#c82328}.bi-privacy-button:focus-visible,.bi-privacy a:focus-visible,.bi-privacy input:focus-visible{outline:3px solid #c82328;outline-offset:3px}.bi-privacy-button:disabled{opacity:.65;cursor:wait}
.bi-privacy-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bi-privacy-banner{position:fixed;inset:auto 16px 16px;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;border:1px solid var(--bi-p-border);border-radius:14px;box-shadow:0 4px 24px #0002;max-height:45dvh;overflow:auto}.bi-privacy-banner[hidden]{display:none}.bi-privacy-banner-copy{max-width:650px}.bi-privacy-banner-copy>strong{font-size:16px}.bi-privacy-banner-copy p{margin-bottom:8px}.bi-privacy-banner .bi-privacy-actions{flex-shrink:0}.bi-privacy-banner .bi-privacy-button{flex:1;min-width:145px}
.bi-privacy-dialog{width:min(620px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--bi-p-border);border-radius:18px;margin:auto;box-shadow:0 8px 40px #0004}.bi-privacy-dialog::backdrop{background:#0008}.bi-privacy-dialog .bi-privacy-actions{margin:20px 0}.bi-privacy-option{display:block;padding:14px 0;border-top:1px solid var(--bi-p-border)}.bi-privacy-option>input{width:20px;height:20px;vertical-align:middle;margin:0 10px 0 0;accent-color:#c82328}.bi-privacy-note{color:var(--bi-p-muted)!important;font-size:13px!important}
.bi-privacy-center{background:transparent;font-size:16px;line-height:1.6}.bi-privacy-card{padding:24px 0;border-top:1px solid var(--bi-p-border)}.bi-privacy-card:first-child{border-top:0}.bi-privacy-center table{width:100%;border-collapse:collapse;font:inherit;font-size:14px;margin:16px 0}.bi-privacy-center caption{text-align:left;font-weight:600;margin-bottom:8px}.bi-privacy-center th,.bi-privacy-center td{padding:12px 8px;border-bottom:1px solid var(--bi-p-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.bi-privacy-center th:first-child{width:60%}.bi-privacy-center fieldset{border:1px solid var(--bi-p-border);border-radius:12px;margin:24px 0 12px;padding:16px}.bi-privacy-delete-option{display:flex;gap:12px;align-items:flex-start;margin:12px 0}.bi-privacy-delete-option input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#c82328}
.bi-privacy-status{position:fixed;inset:auto 16px 16px;z-index:1300;border-radius:12px;max-width:600px;padding:12px 16px;border:1px solid var(--bi-p-border);box-shadow:0 3px 12px #0002}.bi-privacy-status:empty{display:none}
@media(max-width:1000px){.bi-privacy-banner{align-items:stretch;flex-direction:column;gap:12px}.bi-privacy-banner .bi-privacy-actions{width:100%}.bi-privacy-banner-copy{max-width:none}}
@media(max-width:480px){.bi-privacy-banner{inset:auto 8px 8px;padding:16px;max-height:48dvh}.bi-privacy-banner .bi-privacy-actions{display:grid;grid-template-columns:1fr 1fr}.bi-privacy-banner .bi-privacy-button{min-width:0;padding:10px 8px}.bi-privacy-dialog{padding:20px}.bi-privacy-dialog .bi-privacy-actions>.bi-privacy-button{flex:1 1 44%}.bi-privacy-center .bi-privacy-actions{align-items:stretch;flex-direction:column}.bi-privacy-center th,.bi-privacy-center td{padding:10px 4px}.bi-privacy-status{inset:auto 8px 8px;max-width:calc(100% - 16px)}}
@media print{.bi-privacy-banner,.bi-privacy-spacer,.bi-privacy-dialog,.bi-privacy-status{display:none!important}}
/* Keep this component's colors effective against the existing global button theme. */
html body .bi-privacy .bi-privacy-button{background:var(--bi-p-bg)!important;color:var(--bi-p-text)!important;border-color:var(--bi-p-border)!important}
html body .bi-privacy .bi-privacy-button:hover:not(:disabled){border-color:#c82328!important;background:var(--bi-p-bg)!important}
html body .bi-privacy .bi-privacy-button-emphasis{background:#b51f29!important;color:#fff!important;border-color:#b51f29!important}
html body .bi-privacy .bi-privacy-button-emphasis:hover:not(:disabled){background:#981a23!important;border-color:#981a23!important}

.bi-privacy .bi-privacy-banner-copy>p{text-align:justify;text-align-last:start;hyphens:auto}
