.ti-overlay{z-index:2100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b4a5299;justify-content:center;align-items:center;padding:20px;animation:.2s ti-fade;display:flex;position:fixed;inset:0}.ti{-webkit-overflow-scrolling:touch;width:min(480px,100%);max-height:92dvh;padding:28px 26px calc(22px + env(safe-area-inset-bottom,0px));text-align:center;background:#fff;border-radius:26px;animation:.25s ti-up;overflow-y:auto;box-shadow:0 30px 70px #08282e66}.ti-hero{background:linear-gradient(135deg,#e3f5ee,#fbf1dc);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:30px;display:grid}.ti h2{color:#0b4a52;margin:0 0 8px;font-size:23px;line-height:1.2}.ti-lead{color:#3f5f58;margin:0 0 18px;font-size:14.5px;line-height:1.6}.ti-label{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#5f7f80;margin:0 0 6px;font-size:12px;font-weight:700;display:block}.ti-rows{gap:8px;display:grid}.ti-row{gap:8px;display:flex}.ti-row input{color:#0b4a52;background:#f8fcfa;border:1.5px solid #d3e4de;border-radius:14px;flex:1;min-width:0;height:48px;padding:0 14px;font-size:16px}.ti-row input:focus{background:#fff;border-color:#14a383;outline:none;box-shadow:0 0 0 3px #14a38333}.ti-x{color:#a8342f;cursor:pointer;background:#fff;border:1.5px solid #d3e4de;border-radius:14px;width:48px;font-size:22px}.ti-add{color:#0f766e;cursor:pointer;background:0 0;border:none;margin:10px 0 0;padding:6px;font-size:14px;font-weight:700}.ti-hint{color:#5f7f80;margin:12px 0 0;font-size:12.5px;line-height:1.55}.ti-err{color:#a8342f;margin:10px 0 0;font-size:13.5px;font-weight:600}.ti-cta{color:#fff;cursor:pointer;background:#14a383;border:none;border-radius:100px;width:100%;min-height:52px;margin-top:18px;font-size:16px;font-weight:800;box-shadow:0 12px 26px #14a38359}.ti-cta:disabled{opacity:.7;cursor:default}.ti-skip{color:#5f7f80;cursor:pointer;background:0 0;border:none;width:100%;min-height:44px;margin-top:8px;font-size:14px;font-weight:600}@keyframes ti-fade{0%{opacity:0}}@keyframes ti-up{0%{opacity:0;transform:translateY(16px)scale(.98)}}@media (max-width:640px){.ti-overlay{align-items:flex-end;padding:0}.ti{border-radius:26px 26px 0 0;width:100%}}
