/* Output-only Stage 9 privacy controls. No effect on accepted live website. */
#gt-stage9-privacy[hidden],#gt-stage9-settings[hidden]{display:none!important}
#gt-stage9-privacy{position:fixed;z-index:50000;bottom:12px;left:12px;right:12px;max-width:820px;margin:auto;padding:18px 20px;background:#fff;color:#173c42;border:1px solid #bad1cc;border-radius:12px;box-shadow:0 8px 38px #152f3850;font:15px/1.5 system-ui,Arial,sans-serif}
#gt-stage9-privacy h2{font-size:19px;line-height:1.3;margin:0 0 8px}
#gt-stage9-privacy p{margin:0 0 10px;font-size:14px}
#gt-stage9-privacy a{color:#006477;text-underline-offset:3px}
.gt-stage9-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.gt-stage9-actions button,#gt-stage9-open-settings{min-height:42px;border:1px solid #006477;border-radius:6px;background:#fff;color:#075265;padding:8px 13px;font:600 14px/1.3 system-ui,Arial,sans-serif;cursor:pointer}
.gt-stage9-actions .gt-stage9-primary{color:#fff;background:#006477}
#gt-stage9-privacy button:focus-visible,#gt-stage9-open-settings:focus-visible{outline:3px solid #f4c542;outline-offset:3px}
#gt-stage9-settings{border-top:1px solid #c8d9d7;margin-top:15px;padding-top:14px}
#gt-stage9-settings label{display:block;margin:9px 0;font-size:14px}
#gt-stage9-settings input{margin-right:8px;accent-color:#006477;width:17px;height:17px;vertical-align:middle}
#gt-stage9-open-settings{font-size:12px;min-height:34px;margin:8px 0;border-color:#9fb9b4}
@media(max-width:600px){#gt-stage9-privacy{bottom:0;left:0;right:0;border-radius:12px 12px 0 0;max-height:75vh;overflow:auto;padding:15px}.gt-stage9-actions button{flex:1 1 auto}}
