.privacy-controls,.privacy-settings,.optional-placeholder{font:16px/1.5 Arial,sans-serif;color:#171a51}.privacy-controls [hidden],.optional-placeholder[hidden]{display:none!important}.privacy-controls button,.privacy-settings,.optional-placeholder button{font:inherit;cursor:pointer;border:1px solid #171a51;border-radius:5px;background:#fff;color:#171a51;padding:10px 16px}.privacy-controls button:hover,.privacy-settings:hover,.optional-placeholder button:hover{background:#f7f0f2}.privacy-controls button:focus-visible,.privacy-settings:focus-visible{outline:3px solid #ff224a;outline-offset:3px}.privacy-controls a,.optional-placeholder a{color:#b80c32}.privacy-banner{position:fixed;z-index:2147483000;bottom:16px;left:16px;right:16px;background:#fff;border:1px solid #ddd;box-shadow:0 4px 30px #0003;padding:20px 24px;display:flex;gap:24px;align-items:center;border-radius:8px}.privacy-banner strong{font-size:20px}.privacy-banner p{margin:6px 0 0;max-width:780px;font-size:14px}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-actions button{flex:1 0 auto}.privacy-dialog{max-width:580px;width:calc(100% - 32px);max-height:90dvh;box-sizing:border-box;padding:24px;border:1px solid #ccc;border-radius:10px;color:#171a51}.privacy-dialog::backdrop{background:#0008}.privacy-dialog h2{font:700 24px/1.2 Arial,sans-serif;margin:0 0 16px}.privacy-dialog p{font-size:14px}.privacy-dialog label{display:flex;align-items:center;gap:12px;margin:16px 0}.privacy-dialog input{width:20px;height:20px;accent-color:#b80c32}.privacy-settings{margin:8px}.privacy-chat{position:fixed;right:20px;bottom:20px;z-index:9999;box-shadow:0 3px 12px #0003}.privacy-chat-panel{position:fixed;z-index:10000;bottom:80px;right:20px;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;border:1px solid #ddd;border-radius:10px;background:#fff;box-shadow:0 4px 30px #0003}.privacy-chat-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.privacy-chat-body{padding:0 16px 16px}.privacy-chat-body iframe{width:100%;height:min(650px,calc(100dvh - 200px));border:0}.optional-placeholder{padding:32px;background:#f7f7f7;border:1px solid #ddd;border-radius:6px;text-align:center}.optional-placeholder p{margin:0 0 16px}[data-optional-provider] iframe{display:block;width:100%;border:0}[data-optional-provider=video] iframe{aspect-ratio:16/9}[data-optional-provider=scheduling] iframe{height:750px}@media(max-width:767px){.privacy-banner{flex-direction:column;align-items:stretch;gap:12px;padding:16px;max-height:65dvh;overflow:auto;bottom:8px;left:8px;right:8px}.privacy-banner .privacy-actions{gap:6px}.privacy-banner button{padding:9px;font-size:14px}.privacy-chat-panel{right:16px}}
