/* Optional measurement choices, EN/AR. Accept and reject share exactly the same styling. */
.suo-consent-banner,.suo-consent-dialog{box-sizing:border-box;background:var(--paper,#fffdf8);color:var(--ink,#192f37);font-family:var(--ff-b,system-ui,sans-serif);font-size:1rem;line-height:1.5;border:1px solid var(--line,#b8c1c1);border-radius:12px;padding:24px;box-shadow:0 8px 40px #192f3726;text-align:start}
.suo-consent-banner{position:fixed;inset-inline:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:150;max-width:720px;margin-inline:auto;max-height:calc(100dvh - 32px);overflow:auto}
.suo-consent-banner[hidden]{display:none!important}
.suo-consent-banner h2,.suo-consent-dialog h2{font:700 1.35rem/1.3 var(--ff-b,system-ui,sans-serif);letter-spacing:normal;margin:0 0 10px;text-wrap:initial}
.suo-consent-banner p,.suo-consent-dialog p{margin:0 0 16px;font-size:1rem;line-height:1.55}
.suo-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}
.suo-consent-button{display:block;flex:1 1 150px;min-height:48px;padding:10px 15px;border:1.5px solid var(--ink,#192f37);border-radius:6px;background:var(--paper,#fffdf8);color:var(--ink,#192f37);font:600 1rem/1.35 var(--ff-b,system-ui,sans-serif);cursor:pointer;text-align:center}
.suo-consent-button:hover{background:var(--bg-2,#eeebe2)}
.suo-consent-button:focus-visible,.suo-consent-link:focus-visible,.suo-consent-choice input:focus-visible{outline:3px solid var(--ink,#192f37);outline-offset:3px}
.suo-consent-link,[data-consent-settings]{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.suo-consent-link{display:inline-flex;align-items:center;min-height:44px;background:transparent;border:0;padding:4px 0;font-size:.95rem}
.suo-consent-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow:auto}
.suo-consent-dialog::backdrop{background:#192f3780}
.suo-consent-option{padding-block:16px;border-top:1px solid var(--line,#b8c1c1)}
.suo-consent-option h3{font:700 1rem/1.5 var(--ff-b,system-ui,sans-serif);letter-spacing:normal;margin:0 0 8px}
.suo-consent-option p{margin:8px 0 0}
.suo-consent-choice{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:700;cursor:pointer}
.suo-consent-choice input{flex:0 0 22px;width:22px;height:22px;accent-color:var(--ink,#192f37);margin:0}
.suo-consent-dialog .suo-consent-change{font-size:.93rem;border-top:1px solid var(--line,#b8c1c1);padding-top:16px}
.suo-consent-dialog-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:480px){.suo-consent-banner,.suo-consent-dialog{padding:18px}.suo-consent-banner{inset-inline:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 16px)}.suo-consent-actions{gap:8px}.suo-consent-button{flex-basis:130px;padding-inline:10px}.suo-consent-banner .suo-consent-button:last-child{flex-basis:100%}.suo-consent-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}}
