.zagv2-overlay{position:fixed;inset:0;background:rgba(20,18,21,.85);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;font-family:'Libre Franklin','Roboto',system-ui,-apple-system,sans-serif;backdrop-filter:blur(4px);}
.zagv2-modal{background:#fff;max-width:480px;width:100%;border-radius:12px;padding:36px 32px;box-shadow:0 24px 60px rgba(0,0,0,.4);text-align:center;position:relative;max-height:90vh;overflow-y:auto;}
.zagv2-modal-lg{max-width:440px;}
.zagv2-logo img{max-width:180px;height:auto;margin:0 auto 18px;display:block;}
.zagv2-modal h2{color:var(--zagv2-primary,#52275f);font-size:22px;font-weight:700;margin:0 0 10px;line-height:1.3;}
.zagv2-modal .zagv2-body{color:#4e4d5b;font-size:14px;margin:0 0 20px;line-height:1.5;}
.zagv2-check{display:flex;align-items:flex-start;gap:10px;text-align:left;margin:12px 0;font-size:13px;color:#333;line-height:1.45;cursor:pointer;}
.zagv2-check input[type=checkbox]{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--zagv2-primary,#52275f);cursor:pointer;}
.zagv2-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap;}
.zagv2-btn{flex:1;min-width:120px;display:inline-block;padding:13px 18px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:all .2s;font-family:inherit;}
.zagv2-btn-primary{background:var(--zagv2-primary,#52275f);color:#fff;}
.zagv2-btn-primary:hover{background:var(--zagv2-accent,#9d48b2);}
.zagv2-btn-primary:disabled{opacity:.5;cursor:not-allowed;}
.zagv2-btn-ghost{background:#f1f1f7;color:#52275f;}
.zagv2-btn-ghost:hover{background:#e5e5ef;}
.zagv2-error{color:#c0392b;background:#fdecea;padding:9px 12px;border-radius:6px;font-size:13px;margin:12px 0 0;text-align:left;}
.zagv2-tabs{display:flex;gap:0;margin:18px 0 20px;border-bottom:2px solid #f1f1f7;}
.zagv2-tab{flex:1;background:none;border:none;padding:12px 8px;font-size:14px;font-weight:600;color:#4e4d5b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:inherit;}
.zagv2-tab.is-active{color:var(--zagv2-primary,#52275f);border-bottom-color:var(--zagv2-primary,#52275f);}
.zagv2-pane{display:none;flex-direction:column;gap:10px;}
.zagv2-pane.is-active{display:flex;}
.zagv2-pane input[type=text],.zagv2-pane input[type=email],.zagv2-pane input[type=password]{width:100%;padding:12px 14px;border:1.5px solid #e5e5ef;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box;}
.zagv2-pane input:focus{outline:none;border-color:var(--zagv2-primary,#52275f);}
.zagv2-pane .zagv2-btn{width:100%;margin-top:6px;}
.zagv2-forgot{text-align:center;margin:10px 0 0;font-size:13px;}
.zagv2-forgot a{color:var(--zagv2-primary,#52275f);text-decoration:none;}
.zagv2-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:28px;line-height:1;color:#4e4d5b;cursor:pointer;padding:4px 10px;}
.zagv2-close:hover{color:var(--zagv2-primary,#52275f);}
body.zagv2-locked{overflow:hidden;}
.zagv2-checkout-block{background:#f1f1f7;border-left:4px solid var(--zagv2-primary,#52275f);padding:16px 20px;border-radius:6px;margin:20px 0;}
.zagv2-checkout-block a{color:var(--zagv2-primary,#52275f);font-weight:600;}
