html.vo-pro-open{overflow:hidden}
#vo-professional-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:38px 32px 30px;border:0;border-radius:8px;background:#f8f5ed;color:#191815;box-shadow:0 16px 70px #0003;overflow:auto;text-align:center;margin:auto;font-family:inherit}
#vo-professional-dialog::backdrop{background:rgba(25,24,21,.48);backdrop-filter:blur(3px)}
#vo-professional-dialog .vo-pro-close{position:absolute;right:14px;top:10px;padding:8px;border:0;background:none;color:#191815;font-size:28px;line-height:1;cursor:pointer}
.vo-pro-shield{display:block;width:34px;height:38px;margin:0 auto 20px;color:#94701d}
#vo-professional-title{font-family:inherit;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px;text-transform:none}
#vo-professional-description{font-size:16px;line-height:1.55;margin:0 0 24px}
#vo-professional-dialog .vo-pro-consent{display:flex;align-items:flex-start;gap:14px;text-align:left;border:1px solid #c9bba1;border-radius:5px;padding:18px;font-size:15px;line-height:1.5;cursor:pointer}
#vo-professional-dialog input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;position:static;opacity:1;clip:auto;flex:0 0 21px;width:21px;height:21px;margin:3px 0 0;accent-color:#191815;cursor:pointer}
#vo-professional-dialog .vo-pro-add{display:block;width:100%;min-height:50px;border:1px solid #191815;border-radius:4px;background:#191815;color:#f0deb7;margin:22px 0 8px;padding:12px 16px;font-size:16px;font-weight:600;cursor:pointer}
#vo-professional-dialog .vo-pro-add:disabled{background:#dedbd5;border-color:#dedbd5;color:#69655e;cursor:not-allowed}
#vo-professional-dialog .vo-pro-back{border:0;background:none;text-decoration:underline;padding:10px 20px;min-height:44px;font-size:15px;cursor:pointer}
.vo-pro-diy{border-top:1px solid #c9bba1;margin-top:18px;padding-top:22px}
.vo-pro-diy strong{font-size:16px;line-height:1.4;display:block}
.vo-pro-diy p{font-size:14px;line-height:1.5;margin:10px 0}
.vo-pro-diy a{display:inline-block;color:#805d0b;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
#vo-professional-dialog :focus-visible{outline:2px solid #94701d;outline-offset:4px}
@media(max-width:600px){#vo-professional-dialog{padding:28px 20px 20px}#vo-professional-title{font-size:24px}#vo-professional-description{font-size:14px;margin-bottom:18px}#vo-professional-dialog .vo-pro-consent{font-size:14px;padding:14px}.vo-pro-shield{margin-bottom:14px}}
