/* ez2tip signup form — scoped under .ez2tip so it won't fight the theme. */
.ez2tip{--ez-c:#1f2a44;--ez-ink:#17181c;--ez-mute:#666b75;--ez-line:#dcdde3;--ez-bg:#fff;--ez-r:12px;color:var(--ez-ink);font-size:16px;line-height:1.45;max-width:1040px;margin:0 auto}
.ez2tip *{box-sizing:border-box}
.ez2tip .ez-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.ez2tip .ez-form{display:flex;flex-direction:column;gap:28px;min-width:0}
.ez2tip fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.ez2tip legend{font-size:20px;font-weight:800;letter-spacing:-.2px;margin-bottom:14px;padding:0}
.ez2tip .ez-f{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.ez2tip .ez-f em{font-style:normal;font-weight:400;color:var(--ez-mute)}
.ez2tip input[type=text],.ez2tip input[type=email]{width:100%;height:50px;padding:0 14px;border:1.5px solid var(--ez-line);border-radius:var(--ez-r);font:inherit;font-weight:400;background:var(--ez-bg);color:var(--ez-ink);margin:0}
.ez2tip input[type=text]:focus,.ez2tip input[type=email]:focus{outline:none;border-color:var(--ez-c);box-shadow:0 0 0 3px color-mix(in srgb,var(--ez-c) 18%,transparent)}
.ez2tip input[type=file]{font:inherit;font-weight:400;font-size:14px}
.ez2tip .ez-pre{display:flex;align-items:stretch;border:1.5px solid var(--ez-line);border-radius:var(--ez-r);overflow:hidden;background:var(--ez-bg)}
.ez2tip .ez-pre:focus-within{border-color:var(--ez-c);box-shadow:0 0 0 3px color-mix(in srgb,var(--ez-c) 18%,transparent)}
.ez2tip .ez-pre b{display:flex;align-items:center;padding:0 4px 0 14px;color:var(--ez-mute);font-weight:500;white-space:nowrap;background:#f6f6f8}
.ez2tip .ez-pre input[type=text]{border:0;box-shadow:none!important;padding-left:8px;height:48px}
.ez2tip .ez-locked{opacity:.7}
.ez2tip .ez-help{font-size:14px;color:var(--ez-mute);font-weight:400;margin:0}
.ez2tip .ez-center{text-align:center}
.ez2tip .ez-err{color:#b3261e;font-size:14px;font-weight:500}
.ez2tip .ez-slug-msg{font-size:14px;font-weight:500;min-height:1.2em}
.ez2tip .ez-slug-msg.ok{color:#1d7a3e}.ez2tip .ez-slug-msg.bad{color:#b3261e}
.ez2tip .ez-alert{background:#fdecea;color:#7a1712;border-radius:var(--ez-r);padding:12px 16px;margin:0 0 20px;font-weight:500}
.ez2tip .ez-alert.ez-ok{background:#e7f6ec;color:#14532d}
.ez2tip .ez-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ez2tip .ez-swatches{display:flex;flex-wrap:wrap;gap:10px}
.ez2tip .ez-sw{position:relative;cursor:pointer}
.ez2tip .ez-sw input{position:absolute;opacity:0;width:0;height:0}
.ez2tip .ez-sw span{display:block;width:38px;height:38px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.ez2tip .ez-sw input:checked+span{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--sw)}
.ez2tip .ez-sw input:focus-visible+span{outline:2px solid var(--ez-ink);outline-offset:4px}
.ez2tip .ez-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ez2tip .ez-plan{position:relative;cursor:pointer}
.ez2tip .ez-plan input{position:absolute;opacity:0}
.ez2tip .ez-plan span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:8px 12px;border:1.5px solid var(--ez-line);border-radius:var(--ez-r);font-weight:600;font-size:15px}
.ez2tip .ez-plan input:checked+span{border-color:var(--ez-c);background:color-mix(in srgb,var(--ez-c) 8%,#fff);color:var(--ez-c)}
.ez2tip .ez-plan input:focus-visible+span{outline:2px solid var(--ez-ink);outline-offset:2px}
.ez2tip .ez-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px}
.ez2tip .ez-check input{margin-top:3px;width:18px;height:18px;flex:none}
.ez2tip .ez-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border:0;border-radius:14px;background:var(--ez-c);color:#fff!important;font:700 17px/1 inherit;font-family:inherit;text-decoration:none;cursor:pointer}
.ez2tip .ez-btn:hover{filter:brightness(1.08)}
.ez2tip .ez-btn-2{background:#fff;color:var(--ez-c)!important;box-shadow:inset 0 0 0 2px var(--ez-c)}
.ez2tip .ez-submit{width:100%}
.ez2tip .ez-submit[disabled]{opacity:.6;cursor:wait}
.ez2tip.ez-done{max-width:560px;margin:0 auto}
.ez2tip .ez-done-head{text-align:center;margin-bottom:28px}
.ez2tip .ez-done-check{display:inline-flex;width:64px;height:64px;border-radius:50%;background:#e7f6ec;color:#15803d;font-size:32px;font-weight:800;align-items:center;justify-content:center;margin-bottom:14px}
.ez2tip.ez-done h2,.ez2tip .ez-done-box h3{font-family:inherit}
.ez2tip.ez-done h2{font-size:clamp(26px,4vw,34px);line-height:1.15;letter-spacing:-.02em;margin:0 0 10px}
.ez2tip .ez-done-lead{color:var(--ez-mute);font-size:17px;margin:0}
.ez2tip .ez-addr{color:var(--ez-ink);font-weight:700;white-space:nowrap}
.ez2tip .ez-done-qr img{border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12);margin:0 auto 16px;display:block;image-rendering:pixelated}
.ez2tip .ez-done-actions{text-align:center;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 28px}
.ez2tip .ez-steps{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:0}
.ez2tip .ez-step{display:flex;gap:14px;position:relative;padding-bottom:20px}
.ez2tip .ez-step:not(:last-child)::before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--ez-line)}
.ez2tip .ez-step-dot{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;border:2px solid var(--ez-line);background:#fff;color:var(--ez-mute)}
.ez2tip .ez-step-done .ez-step-dot{background:#15803d;border-color:#15803d;color:#fff}
.ez2tip .ez-step-now .ez-step-dot{border-color:#503AA8;color:#503AA8;font-size:26px;line-height:1}
.ez2tip .ez-step b{display:block;font-size:16px;margin:4px 0 2px}
.ez2tip .ez-step span:not(.ez-step-dot){display:block;color:var(--ez-mute);font-size:15px}
.ez2tip .ez-done-box{background:#FBFAF3;border:1px solid #ece8d8;border-radius:16px;padding:20px 22px;margin-bottom:20px}
.ez2tip .ez-done-box h3{font-size:16px;font-weight:700;margin:0 0 10px}
.ez2tip .ez-done-box ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:8px;font-size:15px}
.ez2tip .ez-done-foot{text-align:center;color:var(--ez-mute);font-size:14px;margin:0}
.ez2tip .ez-spinner{display:inline-block;width:44px;height:44px;border:4px solid var(--ez-line);border-top-color:#503AA8;border-radius:50%;animation:ezspin 1s linear infinite;margin-bottom:14px}
@keyframes ezspin{to{transform:rotate(360deg)}}

/* Live phone preview */
.ez2tip .ez-preview{position:sticky;top:24px}
.ez2tip .ez-phone{width:300px;height:600px;border-radius:44px;background:#111;padding:12px;box-shadow:0 30px 60px rgba(0,0,0,.18)}
.ez2tip .ez-screen{height:100%;border-radius:34px;overflow:hidden;background:var(--ez-c);background-image:radial-gradient(120% 60% at 50% 0,rgba(255,255,255,.18),transparent 70%),linear-gradient(180deg,transparent 40%,rgba(0,0,0,.35));color:#fff;padding:36px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:background-color .25s}
.ez2tip .ez-av{width:84px;height:84px;border-radius:50%;border:3px solid rgba(255,255,255,.9);background:rgba(255,255,255,.15) center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px}
.ez2tip .ez-nm{font-size:21px;font-weight:800;text-align:center;line-height:1.15;word-break:break-word}
.ez2tip .ez-tg{font-size:13px;opacity:.88;text-align:center;min-height:1em}
.ez2tip .ez-amts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin:8px 0 4px}
.ez2tip .ez-amts i{font-style:normal;font-weight:700;font-size:13px;text-align:center;padding:9px 0;border:1.5px solid rgba(255,255,255,.55);border-radius:10px}
.ez2tip .ez-btns{display:flex;flex-direction:column;gap:8px;width:100%}
.ez2tip .ez-btns div{display:flex;align-items:center;gap:10px;background:#fff;color:#151515;border-radius:13px;padding:9px 12px;font-weight:700;font-size:14px}
.ez2tip .ez-btns div i{width:28px;height:28px;border-radius:8px;background:var(--ez-c);color:#fff;font-style:normal;display:flex;align-items:center;justify-content:center;font-size:13px;flex:none}
.ez2tip .ez-btns div small{display:block;font-weight:400;color:#777;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}
.ez2tip .ez-btns .ez-empty{background:rgba(255,255,255,.12);color:#fff;font-weight:500;justify-content:center}

@media (max-width:820px){
	.ez2tip .ez-grid{grid-template-columns:1fr}
	.ez2tip .ez-preview{display:none}
}
@media (max-width:420px){
	.ez2tip .ez-plans{grid-template-columns:1fr}
}
