.myth-audience-banner,.myth-audience-dialog,.myth-audience-preferences-row{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.6;color:#241536;box-sizing:border-box}
.myth-audience-banner *,.myth-audience-dialog *,.myth-audience-preferences-row *{box-sizing:border-box}
.myth-audience-banner[hidden]{display:none!important}
.myth-audience-banner{position:fixed;z-index:1000;inset:auto 16px 16px;max-width:960px;margin-inline:auto;padding:24px;background:#fff;border:1px solid #cbc1d9;border-radius:16px;box-shadow:0 12px 48px #160b2933;max-height:calc(100dvh - 32px);overflow:auto}
.myth-audience-heading{font:700 20px/1.3 system-ui,sans-serif;color:inherit;margin:0 0 12px;letter-spacing:normal}
.myth-audience-banner p,.myth-audience-dialog p{margin:0 0 12px;color:inherit;font-size:14px;line-height:1.6}
.myth-audience-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.myth-audience-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:2px solid #35155f;border-radius:9px;padding:10px 16px;background:#35155f;color:#fff;font:650 14px/1.4 system-ui,sans-serif;cursor:pointer;text-align:center}
.myth-audience-button:hover{background:#4c247a;border-color:#4c247a}
.myth-audience-button.myth-audience-secondary{background:#fff;color:#35155f}
.myth-audience-button.myth-audience-secondary:hover{background:#f3f0fa}
.myth-audience-button:focus-visible,.myth-audience-policy:focus-visible{outline:3px solid #35155f;outline-offset:4px}
.myth-audience-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #cbc1d9;border-radius:16px;background:#fff;overflow:auto}
.myth-audience-dialog::backdrop{background:#0e0b1acc}
.myth-audience-dialog:not([open]){display:none}
.myth-audience-current{padding:14px;background:#f3f0fa;border-radius:8px}
.myth-audience-policy{display:inline-flex;align-items:center;min-height:44px;color:#35155f;text-decoration:underline;text-underline-offset:3px}
.myth-audience-preferences-row{padding:16px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#f3f0fa}
.myth-audience-status{font-size:13px;max-width:60ch;margin:0}
@media(max-width:600px){.myth-audience-banner{inset:auto 12px 12px;padding:20px;max-height:calc(100dvh - 24px)}.myth-audience-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.myth-audience-actions>.myth-audience-button:last-child:nth-child(3){grid-column:1/-1}.myth-audience-button{padding:10px 12px;min-height:46px}.myth-audience-dialog{padding:22px}.myth-audience-preferences-row{display:block}.myth-audience-status{margin-top:10px}}
@media(forced-colors:active){.myth-audience-banner,.myth-audience-dialog,.myth-audience-button{border:2px solid CanvasText}.myth-audience-button:focus-visible,.myth-audience-policy:focus-visible{outline-color:Highlight}}
@media print{.myth-audience-banner,.myth-audience-dialog,.myth-audience-preferences-row{display:none!important}}
