/* A quiet, non-modal choice; the page and forms stay usable. */
.sa-panel{position:fixed;z-index:10020;inset:auto 0 0;background:#f7f8fa;color:#14213d;border-top:1px solid #d9dee6;box-shadow:0 -6px 24px #14213d0a;font:400 15px/1.5 Roboto,Arial,sans-serif;text-align:left}
.sa-panel[hidden],.sa-panel [hidden]{display:none!important}
.sa-panel *{box-sizing:border-box}
.sa-inner{max-width:1288px;margin:0 auto;padding:20px 24px max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:32px}
.sa-copy{flex:1;min-width:0;max-width:770px}
.sa-copy h2{margin:0 0 5px;font:600 18px/1.35 Roboto,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#14213d}
.sa-copy p{margin:0 0 5px;font:400 15px/1.5 Roboto,Arial,sans-serif;color:#454f60;max-width:none}
.sa-policy{color:#334b6f;font-size:14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sa-preview{display:block;margin-top:5px;color:#606875;font-size:13px}
.sa-actions{display:flex;align-items:stretch;gap:10px;flex-shrink:0}
.sa-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:184px;margin:0;padding:11px 16px;border:1px solid #a9b4c3;border-radius:4px;font:500 15px/1.4 Roboto,Arial,sans-serif;text-align:center;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none;transition:background-color .15s,border-color .15s}
.sa-accept{background:#14213d;color:#fff;border-color:#14213d}
.sa-accept:hover{background:#243858;border-color:#243858}
.sa-necessary{background:#fff;color:#14213d}
.sa-necessary:hover{background:#edf0f5;border-color:#6d7b90}
.sa-button:focus-visible,.sa-policy:focus-visible{outline:2px solid #355e9b;outline-offset:3px}
@media(max-width:1100px){.sa-inner{gap:20px}.sa-actions{flex-direction:column}.sa-button{min-width:210px}}
@media(max-width:650px){.sa-inner{padding:16px 20px max(16px,env(safe-area-inset-bottom));display:block}.sa-copy h2{font-size:17px}.sa-copy p{font-size:14px}.sa-actions{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sa-button{min-width:0;font-size:14px;padding:10px;min-height:46px}.sa-policy{font-size:13px}.sa-panel{max-height:70dvh;overflow:auto}}
@media(prefers-reduced-motion:reduce){.sa-button{transition:none}}
