.sa-privacy-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:28px;border:1px solid #d4d9eb;border-radius:20px;background:#fff;color:#0c1731;box-shadow:0 20px 70px #0005;font:400 15px/1.6 Montserrat,sans-serif}
.sa-privacy-dialog::backdrop{background:#08132999}
.sa-privacy-dialog h2{font-size:23px;line-height:1.25;margin:0 0 14px;color:#0c1731}
.sa-privacy-dialog p{margin:0 0 16px;color:#45516a}
.sa-privacy-dialog a{color:#254fdb;text-decoration:underline}
.sa-privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 0}
.sa-privacy-actions button{flex:1;min-width:150px;min-height:48px;border:1px solid #2d5ce0;border-radius:10px;padding:10px 16px;background:#fff;color:#18377f;font:600 14px/1.4 Montserrat,sans-serif;cursor:pointer;touch-action:manipulation}
.sa-privacy-actions [data-privacy-accept]{color:#fff;background:#2d5ce0}
.sa-privacy-actions button:focus-visible,.sa-privacy-settings:focus-visible{outline:3px solid #8156ff;outline-offset:4px}
.sa-privacy-settings{border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:6px 0;min-height:44px}
@media(max-width:480px){.sa-privacy-dialog{padding:22px}.sa-privacy-actions{flex-direction:column}}
/* Primeira visita: faixa não modal no canto, sem fundo escuro, sem cobrir o WhatsApp. */
.sa-privacy-dialog.is-banner:not(:modal){position:fixed;inset:auto auto calc(16px + env(safe-area-inset-bottom,0px)) 16px;z-index:2147483000;margin:0;width:min(430px,calc(100% - 32px));max-height:min(70dvh,420px);padding:18px 20px;border-radius:16px;box-shadow:0 14px 44px #0c173138}
.sa-privacy-dialog.is-banner:not(:modal) h2{font-size:16px;margin:0 0 6px}
.sa-privacy-dialog.is-banner:not(:modal) p{font-size:13px;line-height:1.5;margin:0 0 8px}
.sa-privacy-dialog.is-banner:not(:modal) a{font-size:13px}
.sa-privacy-dialog.is-banner:not(:modal) .sa-privacy-actions{flex-direction:row;gap:8px;margin:12px 0 0}
.sa-privacy-dialog.is-banner:not(:modal) .sa-privacy-actions button{min-width:0;min-height:44px;padding:8px 12px;font-size:13px}
@media(max-width:900px){.sa-privacy-dialog.is-banner:not(:modal){inset:auto 72px calc(12px + env(safe-area-inset-bottom,0px)) 12px;width:auto;padding:14px 16px}.sa-privacy-dialog.is-banner:not(:modal) p+p{display:none}}
/* Desktop: faixa horizontal centralizada, abaixo do botão principal das aberturas. */
@media(min-width:901px){.sa-privacy-dialog.is-banner[open]:not(:modal){display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:center;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 240px));max-height:none;padding:16px 20px}.sa-privacy-dialog.is-banner[open]:not(:modal)>*{grid-column:1}.sa-privacy-dialog.is-banner[open]:not(:modal) p+p{display:none}.sa-privacy-dialog.is-banner[open]:not(:modal) p{margin:0 0 4px}.sa-privacy-dialog.is-banner[open]:not(:modal) .sa-privacy-actions{grid-column:2;grid-row:1/span 3;margin:0;flex-wrap:nowrap}.sa-privacy-dialog.is-banner[open]:not(:modal) .sa-privacy-actions button{white-space:nowrap}}
