.studio-privacy-notice,.studio-privacy-dialog{font:400 13px/1.6 Satoshi,system-ui,sans-serif;color:#252728;background:#fff;border:1px solid #d8ddd8;border-radius:18px;padding:20px;box-shadow:0 12px 45px #0002;text-align:left;box-sizing:border-box}
.studio-privacy-notice{position:fixed;z-index:20000;bottom:max(16px,env(safe-area-inset-bottom));left:20px;right:20px;width:auto;display:flex;align-items:center;gap:28px;padding:16px 24px;border-radius:14px;max-height:calc(100dvh - 32px);overflow:auto}
.studio-privacy-notice p{margin:0;flex:1}.studio-privacy-notice strong{display:block;font-weight:500}.studio-privacy-notice .privacy-actions{flex:none;align-items:center}
.studio-privacy-dialog{position:fixed;width:min(460px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:24px;margin:auto}
.studio-privacy-dialog::backdrop{background:#20282470}.studio-privacy-dialog h2{font-size:20px;font-weight:500;line-height:1.2;padding-right:20px;margin:0 0 18px}.studio-privacy-dialog a{display:inline-block;color:#39483b;margin-top:18px;text-underline-offset:4px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-actions button{font:500 13px/1.3 Satoshi,system-ui,sans-serif;cursor:pointer;color:#252728;background:#edf0eb;border:1px solid #c7cec4;border-radius:99px;padding:12px 18px;min-height:44px}
.privacy-actions button:hover{background:#dce3d8}.privacy-actions button:disabled{opacity:.6;cursor:not-allowed}.privacy-actions button:focus-visible,.privacy-close:focus-visible{outline:2px solid #252728;outline-offset:3px}
.privacy-close{position:absolute;right:12px;top:12px;border:0;background:transparent;font:24px system-ui;cursor:pointer;color:#252728;width:36px;height:36px}
.studio-privacy-dialog [hidden]{display:none!important}.privacy-signal{font-size:13px}.studio-footer [data-privacy-settings]{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-underline-offset:4px}.studio-footer [data-privacy-settings]:hover{text-decoration:underline}
@media(max-width:600px){.studio-privacy-notice{padding:18px;bottom:12px;left:12px;width:calc(100% - 24px);font-size:13px}.privacy-actions{gap:8px}.privacy-actions button{padding:10px 14px}}

/* A compact non-modal first-visit strip; preferences remain an explicit dialog. */
.privacy-actions button:is([data-accept],[data-yes]){color:#fff;background:#252728;border-color:#252728}.privacy-actions button:is([data-accept],[data-yes]):hover{background:#414846;border-color:#414846}
.privacy-actions button:is([data-reject],[data-no]){color:#252728;background:#fff;border-color:#535b56}.privacy-actions button:is([data-reject],[data-no]):hover{background:#edf0eb}
.privacy-actions button[data-settings]{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.studio-privacy-notice{display:block;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:16px}.studio-privacy-notice p{margin-bottom:12px}.studio-privacy-notice .privacy-actions{gap:8px}.studio-privacy-notice .privacy-actions button{flex:1;padding:10px 12px}}
