.ap-visit-privacy{display:block;padding:12px 16px;text-align:center;font:12px/1.5 system-ui,sans-serif}.ap-visit-privacy button{font:inherit;text-decoration:underline;border:0;background:transparent;color:inherit;cursor:pointer;min-height:36px}.ap-visit-dialog{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:85vh;overflow:auto;background:#fff;color:#34272d;border:1px solid #d8c6cd;border-radius:18px;padding:26px;font:15px/1.6 system-ui,sans-serif}.ap-visit-dialog::backdrop{background:#29132299}.ap-visit-dialog h2{font:28px/1.2 Georgia,serif;color:#762544}.ap-visit-close{float:right;border:0;background:transparent;font-size:28px;cursor:pointer}.ap-visit-choice,.ap-visit-consent>div{display:flex;gap:10px;flex-wrap:wrap}.ap-visit-choice button,.ap-visit-consent button{font:600 13px/1.4 system-ui,sans-serif;background:#fff;color:#762544;border:1px solid #762544;border-radius:8px;padding:12px;cursor:pointer}.ap-visit-consent{box-sizing:border-box;position:fixed;bottom:16px;left:16px;z-index:10000;width:min(440px,calc(100vw - 32px));padding:20px;border:1px solid #c4a8b5;border-radius:14px;background:white;color:#34272d;box-shadow:0 6px 32px #29132233;font:14px/1.6 system-ui,sans-serif}.ap-visit-consent p{margin-top:0}.ap-visit-consent button{flex:1}.ap-visit-privacy button:focus-visible,.ap-visit-dialog button:focus-visible,.ap-visit-consent button:focus-visible{outline:3px solid #762544;outline-offset:3px}
