:root{font-family:system-ui,-apple-system,sans-serif;color:#502d40;background:#fff5f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:520px;margin:auto;padding:32px 20px 24px}header{display:flex;align-items:center;gap:14px;margin-bottom:32px}.logo{display:grid;place-items:center;width:56px;height:56px;background:#bd3568;color:white;border-radius:18px;font-size:30px}h1{font-size:27px;letter-spacing:-1px;margin:0}header p{font-size:12px;margin:6px 0;color:#8c6c7c}.badge{display:inline-block;font-size:8px;letter-spacing:1px;color:#9d3b63;background:#fce0eb;padding:5px 7px;vertical-align:middle;margin-left:8px;border-radius:6px}h2{font-size:22px;letter-spacing:-.6px;margin:0 0 12px}p{line-height:1.6;font-size:14px}button,input,select{font:inherit}button{border:0;border-radius:12px;padding:14px 18px;background:#bd3568;color:#fff;font-weight:650;cursor:pointer;min-height:48px}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e0a130;outline-offset:3px}form>button{width:100%;margin-top:12px}.card{background:white;border:1px solid #f0dce5;border-radius:22px;padding:25px;margin-bottom:20px;box-shadow:0 10px 28px #173e3505}label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}input,select{display:block;width:100%;padding:14px;border:1px solid #ecd5df;border-radius:11px;background:#fffafc;color:#502d40;margin-top:8px;min-width:0}.tabs{display:flex;background:#fcebf2;padding:4px;border-radius:13px;margin:22px 0}.tabs button{flex:1;color:#8f6a7c;background:none}.tabs .selected{background:white;color:#bd3568;box-shadow:0 2px 8px #143f3310}.text{background:none;color:#bd3568;font-size:13px;width:100%;margin-top:10px}.outline{border:1px solid #e8c4d4;color:#a73763;background:transparent;font-size:13px}.welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.welcome h2{margin:5px 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:#74857f;margin:0}.balance{background:#9f2856;color:white;border-radius:22px;padding:24px;margin-bottom:28px}.balance>p:first-child{font-size:10px;letter-spacing:2px;margin:0 0 12px}.balance #balance{font-size:52px;font-weight:650;letter-spacing:-2px}.balance small{font-size:11px;color:#ffdeeb}.muted{color:#896477;font-size:13px}.person{display:flex;align-items:center;gap:12px;padding:18px 16px;background:white;border:1px solid #f0dce5;border-radius:16px;margin:12px 0}.person>div{flex:1;min-width:0;overflow-wrap:anywhere}.person h3{margin:0 0 5px;font-size:15px}.person p{margin:0;color:#896477;font-size:12px}.person button{font-size:13px;padding:12px 18px}.avatar{width:45px;height:45px;display:grid;place-items:center;background:#fce3ed;border-radius:50%;color:#bd3568;font-size:20px}.onlineDot{display:inline-block;width:8px;height:8px;background:#37b982;border-radius:50%;margin-right:5px}.call{text-align:center}.call .avatar{margin:10px auto 20px;width:80px;height:80px;font-size:38px}.call button{display:block;width:100%;margin-top:12px}.danger{background:#c54b49}#callTime{display:block;font-size:32px;margin:18px}.notice{background:#fff1d9;color:#725519;padding:18px;border-radius:14px;margin-bottom:24px;font-size:13px;line-height:1.6}#message{color:#9b4037;white-space:pre-line;overflow-wrap:anywhere}footer{text-align:center;color:#997c8a;font-size:11px;line-height:1.8;margin-top:30px}#accounts{margin-top:16px}#accounts p{padding:12px 0;border-bottom:1px solid #f0dce5;overflow-wrap:anywhere}#waiting{text-align:center;padding:40px 24px}[hidden]{display:none!important}@media(max-width:350px){main{padding:20px 12px}.card{padding:18px}h1{font-size:24px}.person{padding:12px;gap:8px}}

.audio-routes{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.audio-routes button{flex:1;min-width:80px;padding:12px 8px}.audio-routes button[aria-pressed="true"]{background:#a52d5d;color:white;border-color:#a52d5d}.executive-age{font-size:14px;color:#896477;margin:4px 0}.admin-account form{margin:12px 0}

.person .availability{display:inline-block;font-weight:700;padding:4px 9px;border-radius:20px;font-size:13px}.person .status-online{color:#116b32;background:#e5f5e9}.person .status-offline{color:#b42318;background:#ffebe9}.person .status-busy{color:#854b00;background:#fff1d6}

.logo svg{width:100%;height:100%;display:block}.logo{background:#bd3568;box-shadow:0 5px 15px #bd356820}.balance{background:linear-gradient(135deg,#a52657,#cc4e83)}.executive-gender{color:#896477;font-size:12px;margin:4px 0}.person .executive-gender{color:#896477}.audio-routes button[aria-pressed="true"]{background:#a52d5d;border-color:#a52d5d}

#verifyEmail{overflow-wrap:anywhere}#otpCode{font-size:24px;letter-spacing:8px;text-align:center}#resendOtp{width:100%;margin-top:12px}#otpRules p{overflow-wrap:anywhere;font-size:12px}.email-state{font-size:12px;font-weight:600}

.person button.call-available:not(:disabled){background:#15803d;color:#fff;font-weight:750;box-shadow:0 3px 10px #15803d20}.person button:disabled{background:#eee8ed;color:#786a73;opacity:1;box-shadow:none}.person .status-busy{color:#9a3412;background:#ffedd5;border:1px solid #fdba74;font-size:14px;font-weight:800;padding:5px 10px}

.logo{overflow:hidden;background:#ffe7ec}.logo img{display:block;width:100%;height:100%;object-fit:cover}.app-header h1{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;line-height:1.3}.malayalam-name{font-size:17px;font-weight:650;letter-spacing:0;color:#a52d5d;white-space:nowrap;font-family:system-ui,"Noto Sans Malayalam",sans-serif}.app-header .english-name{white-space:nowrap}@media(max-width:350px){.malayalam-name{font-size:16px}.app-header h1{gap:2px 6px}.app-header p{line-height:1.5}}
