@charset "UTF-8";:root{--bg: #ffffff;--surface: #ffffff;--soft: #f5f4f8;--soft-2: #ecebf1;--ink: #17151f;--ink-2: #4b4858;--muted: #8a8797;--line: #ecebf0;--accent: #e8445a;--accent-2: #d4304a;--accent-soft: #fdecef;--gold: #f4b740;--leaf: #1f9d6b;--danger: #d92d3a;--rose: var(--accent);--plum: var(--ink);--plum-2: var(--ink-2);--saffron: var(--accent-soft);--sky: #3b6fe0;--grad: linear-gradient(135deg, #f0566b 0%, #e8445a 55%, #d4304a 100%);--pop: 0 1px 2px rgba(23, 21, 31, .06), 0 6px 20px -6px rgba(23, 21, 31, .14);--pop-lg: 0 2px 4px rgba(23, 21, 31, .06), 0 16px 40px -12px rgba(23, 21, 31, .25);--shadow: 0 12px 32px -12px rgba(23, 21, 31, .22);--radius: 20px;--kolam: none;--font-display: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-telugu: "Noto Sans Telugu", var(--font-body)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-body);font-size:15px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.app-frame{position:relative;max-width:440px;height:100dvh;margin:0 auto;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.app-frame>:not(router-outlet){flex:1;min-height:0}@media(min-width:520px){body{background:#f1eff5}.app-frame{height:min(900px,100dvh - 48px);margin:max(24px,(100dvh - 900px) / 2) auto 24px;border-radius:32px;box-shadow:0 30px 80px -30px #17151f59,0 0 0 1px #17151f0f}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}h1,h2,h3{font-family:var(--font-display);font-weight:800;margin:0;letter-spacing:-.02em;line-height:1.15}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 24px;border-radius:999px;border:0;font-weight:700;font-size:16px;background:var(--soft);color:var(--ink);transition:transform .12s,background .15s,opacity .15s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-2)}.btn-haldi{background:#fff;color:var(--ink)}.btn-ghost{background:var(--soft);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--soft-2)}.btn-dark{background:var(--ink);color:#fff}.btn-block{width:100%}.icon-btn{width:40px;height:40px;flex:none;border-radius:50%;display:inline-grid;place-items:center;background:var(--soft);color:var(--ink);transition:background .15s}.icon-btn:hover{background:var(--soft-2)}.link{color:var(--accent);font-weight:700}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:14px;font-weight:600;color:var(--ink);transition:background .15s,border-color .15s,color .15s}.chip.selected{background:var(--ink);border-color:var(--ink);color:#fff}.chip:disabled{opacity:.35;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field>label,.field>.label{font-size:13px;font-weight:700;color:var(--ink-2)}.input{width:100%;height:52px;border-radius:14px;border:1.5px solid transparent;background:var(--soft);padding:0 16px;font:inherit;font-size:16px;color:var(--ink);outline:none;transition:border-color .15s,background .15s}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--ink);background:#fff}.input.invalid{border-color:var(--danger);background:#fff}textarea.input{height:auto;padding:14px 16px;resize:none;line-height:1.5}.error{color:var(--danger);font-size:13px;font-weight:600;margin:0}.page-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 8px}.page-head h1{font-size:28px}.section-label{font-family:var(--font-body);font-size:13px;color:var(--ink-2);font-weight:700;margin:22px 20px 12px}.muted{color:var(--muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.jt-toast{position:fixed;left:50%;bottom:calc(110px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(440px,100% - 36px);z-index:40;padding:13px 18px;border-radius:14px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;box-shadow:var(--shadow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
