.sa-banner,.sa-dialog{box-sizing:border-box;background:#fff;color:#19232a;border:1px solid #c5cdd0;border-radius:12px;box-shadow:0 8px 36px #14212a26;font:15px/1.6 system-ui,-apple-system,sans-serif;text-align:left}
.sa-banner{position:fixed;z-index:3000;bottom:70px;left:20px;width:min(680px,calc(100% - 40px));padding:22px}
.sa-banner[hidden]{display:none}.sa-banner h2,.sa-dialog h2{font-size:19px;line-height:1.35;margin:0 0 10px}.sa-banner p,.sa-dialog p{margin:0 0 16px;overflow-wrap:anywhere}
.sa-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sa-button{font:600 14px/1.4 system-ui,-apple-system,sans-serif;min-height:44px;background:#fff;color:#19232a;border:1px solid #596c77;border-radius:6px;padding:10px 16px;cursor:pointer;white-space:normal;max-width:100%}
.sa-button:hover{background:#eaf0f3}.sa-button:focus-visible,.sa-details:focus-visible{outline:3px solid #006b9d;outline-offset:3px}.sa-details{color:#065a85;text-decoration:underline;font-size:14px;padding:10px 2px}
.sa-settings{position:fixed;z-index:2999;bottom:16px;left:20px;box-shadow:0 2px 12px #14212a18}.sa-dialog{width:min(700px,calc(100% - 32px));padding:24px;max-height:calc(100dvh - 40px);overflow:auto}.sa-dialog::backdrop{background:#14212a55}.sa-state{font-weight:600}.sa-close{margin-left:auto}
@media(max-width:600px){.sa-banner{left:12px;bottom:72px;width:calc(100% - 24px);padding:16px;max-height:calc(100dvh - 100px);overflow:auto}.sa-actions .sa-button{flex:1 1 135px}.sa-dialog{padding:18px}.sa-close{margin-left:0}.sa-settings{left:12px;max-width:calc(100% - 24px)}}
