.tv-auth-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #23794f;border-radius:10px;background:#23794f;color:#fff!important;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer;text-decoration:none}
.tv-auth-trigger:hover{background:#195c3b}
@media(min-width:992px){.treevaayu-mobile-actions>.tv-auth-trigger{display:none!important}}
.tv-auth{box-sizing:border-box;width:calc(100% - 28px);max-width:440px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:32px;border:1px solid #d7e9df;border-radius:22px;background:#fff;color:#183d2b;box-shadow:0 24px 90px #0c2d2940;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-y:auto;overscroll-behavior:contain}
.tv-auth:not([open]),.tv-auth [hidden]{display:none!important}.tv-auth::backdrop{background:rgba(9,34,25,.53);backdrop-filter:blur(3px)}
.tv-auth,.tv-auth a{hyphens:none;word-break:normal}
html.tv-auth-open{overflow:hidden!important}.tv-auth *{box-sizing:border-box}.tv-auth h2{font:650 25px/1.2 system-ui,sans-serif;color:#173d2c;margin:12px 0 8px;letter-spacing:-.6px}.tv-auth p{line-height:1.5;margin:0 0 18px;color:#63756b}.tv-auth-brand{font-size:11px;letter-spacing:2px;font-weight:750;color:#24734c;padding-right:28px}.tv-auth-close{position:absolute;right:13px;top:13px;border:0;border-radius:50%;background:#f0f6f2;color:#355547;width:36px;height:36px;font:26px/1 system-ui;cursor:pointer}
.tv-auth label{display:block;font-size:13px;font-weight:600;color:#264b38;margin:14px 0 6px}.tv-auth input:not([type="checkbox"]){display:block;width:100%;height:48px;padding:10px 13px;border:1px solid #bacfc2;border-radius:10px;color:#173d2c;background:#fff;font:400 16px/1.4 system-ui;box-shadow:none;min-width:0}.tv-auth .tv-auth-phone{display:flex;border:1px solid #bacfc2;border-radius:10px;align-items:center;overflow:hidden}.tv-auth-phone>span{padding:0 12px;border-right:1px solid #d8e4dd;color:#51695b}.tv-auth .tv-auth-phone input{border:0;border-radius:0}.tv-auth :is(input,button,a):focus-visible{outline:3px solid #8cbfa3;outline-offset:3px}.tv-auth .tv-auth-phone:focus-within{outline:3px solid #8cbfa3;outline-offset:2px}.tv-auth .tv-auth-phone input:focus-visible{outline:none}
.tv-auth .tv-auth-hint{font-size:12px;line-height:1.6;margin:10px 0 18px;color:#6a7c71}.tv-auth-primary{display:block;width:100%;border:0;border-radius:10px;padding:13px 14px;min-height:48px;background:#23794f;color:#fff;font:600 15px/1.4 system-ui;cursor:pointer;margin-top:16px}.tv-auth-primary:hover{background:#195c3b}.tv-auth button:disabled{opacity:.55;cursor:default}.tv-auth .tv-auth-error{border:1px solid #edcfca;color:#9b3225;background:#fff5f1;font-size:13px;border-radius:9px;padding:10px 12px;margin:12px 0;overflow-wrap:anywhere}.tv-auth .tv-auth-status{font-size:12px;margin:0;color:#23794f}.tv-auth-status:empty{display:none}.tv-auth-text{border:0;background:none;padding:7px 0;min-height:36px;font:500 13px/1.4 system-ui;color:#23794f;text-decoration:underline;cursor:pointer}.tv-auth-number{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.tv-auth-resend{display:block;margin:8px auto 0}.tv-auth-code{letter-spacing:4px;font-size:21px!important}.tv-auth-code::placeholder{font-size:15px;letter-spacing:0}.tv-auth-verified{font-size:12px;font-weight:600;color:#23794f;background:#f0f8f3;border-radius:8px;padding:8px 10px;margin:16px 0}
.tv-auth-choice{position:relative;display:block;width:100%;margin:10px 0;padding:17px 35px 17px 15px;text-align:left;text-decoration:none;border:1px solid #c9dfd0;border-radius:12px;background:#fff;color:#1c4931;font:14px/1.4 system-ui;cursor:pointer}.tv-auth-choice:hover{background:#f3faf5;border-color:#23794f}.tv-auth-choice strong{display:block;font-size:15px;font-weight:650}.tv-auth-choice span:not(.tv-auth-arrow){display:block;font-size:12px;color:#667b6f;margin-top:4px}.tv-auth-arrow{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#23794f}.tv-auth-back{margin:-6px 0 3px}.tv-auth .tv-auth-terms{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.6;margin:16px 0}.tv-auth-terms input{width:17px;height:17px;margin:2px 0 0;flex-shrink:0;accent-color:#23794f}.tv-auth a{color:#23794f}.tv-auth .tv-auth-maali{border-top:1px solid #e0eae3;padding-top:15px;margin:20px 0 0;text-align:center;font-size:12px}.tv-auth-maali a{font-weight:650;text-decoration:underline}
@media(max-width:575px){.tv-auth{padding:26px 20px;border-radius:18px}.tv-auth h2{font-size:23px}.tv-auth-trigger{font-size:12px;padding:8px;min-height:38px}.treevaayu-mobile-actions{gap:5px!important}.treevaayu-mobile-actions .tv-auth-trigger{flex-shrink:0}}
@media(max-width:359px){.responsive-mobile-menu .logo-wrapper{max-width:115px}.responsive-mobile-menu .logo-wrapper img{max-width:100%;height:auto}.treevaayu-mobile-actions{gap:4px!important}.treevaayu-mobile-actions .tv-auth-trigger{font-size:11px;padding:8px 6px}}
.tv-auth-divider{display:flex;align-items:center;gap:12px;margin:12px 0;color:#74857b;font-size:13px}.tv-auth-divider:before,.tv-auth-divider:after{content:"";height:1px;background:#dce8df;flex:1}
/* Modern Google sign-in button */
.tv-auth-google{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:50px;padding:10px 16px;box-sizing:border-box;border:1px solid #dadce0;border-radius:12px;background:#fff;color:#3c4043;font:600 14px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;box-shadow:0 1px 2px rgba(60,64,67,.16);transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.tv-auth-google:hover{background:#f8faff;border-color:#c6d4f5;box-shadow:0 2px 5px rgba(60,64,67,.22);color:#202124;transform:translateY(-1px)}.tv-auth-google:active{background:#f1f3f4;transform:translateY(0)}.tv-auth-google-mark{display:block;width:20px;height:20px;flex:0 0 20px}.tv-auth-google:focus-visible{outline:3px solid #8ab4f8;outline-offset:3px}

/* Modern Google sign-in button */
.tv-auth-google{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:50px;padding:10px 16px;box-sizing:border-box;border:1px solid #dadce0;border-radius:12px;background:#fff;color:#3c4043;font:600 14px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;box-shadow:0 1px 2px rgba(60,64,67,.16);transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.tv-auth-google:hover{background:#f8faff;border-color:#c6d4f5;box-shadow:0 2px 5px rgba(60,64,67,.22);color:#202124;transform:translateY(-1px)}.tv-auth-google:active{background:#f1f3f4;transform:translateY(0)}.tv-auth-google-mark{display:block;width:20px;height:20px;flex:0 0 20px}.tv-auth-google:focus-visible{outline:3px solid #8ab4f8;outline-offset:3px}

.tv-auth .tv-auth-remember{display:flex;align-items:center;gap:12px;margin:8px 0 12px;color:#496353;font-size:13px;font-weight:500;cursor:pointer}.tv-auth .tv-auth-remember input{width:17px;height:17px;margin:0;accent-color:#23794f;flex:0 0 17px}.tv-auth .tv-auth-remember span{line-height:1.4}
