:root{--paper: #F4EDE1;--card: #FBF7F0;--ink: #1F1B17;--ink2: #5A5148;--ink3: #8A7F72;--line: #DCCFBA;--laterite: #B4442C;--jowar: #D8A23F;--indigo: #2C3A63;--sprout: #4E7A3E;--soil: #1F1B17;--serif: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, sans-serif;--kn: "Noto Sans Kannada", "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{cursor:default;opacity:.45}.kn{font-family:var(--kn)}.app{min-height:100vh;display:flex;flex-direction:column}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand b{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:-.02em}.brand .kn{color:var(--laterite);font-size:18px;font-weight:500}.brand em{font-style:normal;color:var(--ink2);margin-left:14px;padding-left:14px;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tog{display:flex;gap:8px;align-items:center;color:var(--ink2);white-space:nowrap;cursor:pointer}.tog input{accent-color:var(--laterite)}.grid{flex:1;display:grid;grid-template-columns:400px 1fr;min-height:0}.console{border-right:1px solid var(--line);padding:8px 24px 28px;overflow:auto}.step{padding:18px 0 20px;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}h2{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:-.01em;display:flex;align-items:baseline;gap:8px}h2 i{font-style:normal;font-size:15px;color:var(--ink3)}.sub{color:var(--ink2);margin-top:4px;line-height:1.45}h3{font-family:var(--serif);font-weight:500;font-size:17px}.who{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.who button{text-align:left;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--card);transition:border-color .15s,background .15s}.who button b{display:block;font-weight:600}.who button span{color:var(--ink3);font-size:12px}.who button.on{border-color:var(--ink);background:#fff}.who button:hover{border-color:var(--ink2)}.form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:14px}.form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink2)}.form select,.form input[type=date]{padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px;color:var(--ink)}.checks{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 14px}.checks label{flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--ink);cursor:pointer}.checks input{accent-color:var(--laterite)}.data{margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.dhead{display:flex;justify-content:space-between;font-size:12px;color:var(--ink2)}.link{color:var(--laterite);font-weight:500;font-size:12px}.link:hover:not(:disabled){text-decoration:underline}.err{color:var(--laterite);margin-top:6px}.rain{margin-top:8px}.lbl{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--ink2);margin-top:6px}.lbl b{color:var(--ink);font-size:15px;font-weight:600}.lbl span:first-child{flex:1}.mut{color:var(--ink3)}.bar{height:8px;border-radius:4px;background:#e8ddcb;margin:6px 0 8px;overflow:hidden}.bar div{height:100%;background:var(--indigo);border-radius:4px}.spark{height:46px;display:grid;grid-template-columns:repeat(16,1fr);gap:3px;align-items:end;margin-top:6px;border-bottom:1px solid var(--line)}.spark{position:relative}.nodata{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;color:var(--laterite);font-weight:500}.spark div{height:100%;display:flex;align-items:flex-end}.spark span{width:100%;background:#cdbfa8;border-radius:2px 2px 0 0}.spark span.wet{background:var(--indigo)}.axis{display:flex;justify-content:space-between;font-size:11px;color:var(--ink3);margin-top:3px}.src{font-size:11.5px;color:var(--ink3);margin-top:8px;line-height:1.4}.score .big{display:flex;align-items:center;gap:14px;margin-top:12px}.score .big>b{font-family:var(--serif);font-size:64px;font-weight:500;line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.score .big strong{font-family:var(--serif);font-weight:500;font-size:22px}.score .big .kn{font-size:16px;color:var(--ink2)}.score .big small{display:block;color:var(--ink2);font-size:13px;margin-top:2px}.factors{margin-top:14px;display:flex;flex-direction:column;gap:10px}.fl{display:flex;justify-content:space-between;font-size:13px}.fl b{font-variant-numeric:tabular-nums;font-weight:600}.ft{height:6px;background:#e8ddcb;border-radius:3px;margin-top:4px;position:relative;overflow:hidden}.ft div{height:100%;background:var(--laterite);border-radius:3px;transition:width .5s cubic-bezier(.2,.7,.2,1)}.fv{font-size:12px;color:var(--ink2);margin-top:3px;line-height:1.4}.skeleton{height:280px;border-radius:12px;background:linear-gradient(90deg,#efe6d6,#f7f1e7,#efe6d6);background-size:200% 100%;animation:sk 1.4s infinite linear;margin-top:12px}@keyframes sk{to{background-position:-200% 0}}.send{margin-top:14px;width:100%;padding:13px 16px;border-radius:12px;background:var(--laterite);color:#fff;font-weight:600;font-size:15px;transition:transform .1s,background .15s}.send:hover:not(:disabled){background:#9c3923}.send:active:not(:disabled){transform:scale(.98)}.schemes{margin-top:18px}.sch{display:grid;grid-template-columns:1fr;padding:8px 0 8px 12px;border-left:3px solid var(--line);margin-top:6px}.sch b{font-weight:600;font-size:13px}.sch span{font-size:12px;color:var(--ink2)}.sch.ok{border-color:var(--sprout)}.sch.cond{border-color:var(--jowar)}.sch.no b{color:var(--ink3)}.stage{padding:24px 28px 28px;overflow:auto;display:flex;flex-direction:column;gap:24px;min-width:0}.phones{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:24px;justify-items:center}.pcol{width:100%;max-width:310px;display:flex;flex-direction:column;align-items:center}.cap{margin-top:16px;width:100%}.cap h3{font-size:20px}.cap p{color:var(--ink2);margin-top:3px;line-height:1.45}.note{width:100%;font-size:12px;color:var(--ink3);margin-top:8px;line-height:1.4}.say{width:100%;margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--ink3)}.say button{padding:5px 9px;border-radius:14px;border:1px solid var(--line);background:#fff;font-size:12.5px;color:var(--ink)}.say button:hover{border-color:var(--ink2)}.heard{width:100%;color:var(--ink2);font-size:12.5px}.phone{width:290px;height:600px;border-radius:44px;background:#141210;padding:10px;box-shadow:0 30px 50px -30px #1f1b178c}.scr{width:100%;height:100%;border-radius:35px;overflow:hidden;position:relative;display:flex;flex-direction:column}.call{background:linear-gradient(180deg,#2c3a63,#1b2440);color:#f4ede1;padding:44px 16px 16px;text-align:center}.call .idle{margin:auto 0;opacity:.85}.call .idle .clock{font-family:var(--serif);font-size:64px;font-weight:400;letter-spacing:-.02em}.call .idle p{margin-top:4px}.call .idle small{display:block;opacity:.6;margin-top:18px;padding:0 20px;line-height:1.45}.call .av{width:70px;height:70px;border-radius:50%;background:var(--paper);margin:0 auto;display:grid;place-items:center;flex:none}.call.ringing .av{animation:pulse 1.2s infinite}@keyframes pulse{0%{box-shadow:0 0 #f4ede180}to{box-shadow:0 0 0 22px #f4ede100}}.call .nm{font-family:var(--serif);font-size:27px;margin-top:10px}.call .st{font-size:12.5px;opacity:.72;margin-top:2px}.ringrow{margin-top:auto;display:flex;justify-content:space-around;padding-bottom:26px}.rbtn{width:64px;height:64px;border-radius:50%;display:grid;place-items:center}.rbtn.no{background:#c9432f}.rbtn.yes{background:#3e9b57;animation:nudge 1.2s infinite}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tr{margin-top:14px;text-align:left;display:flex;flex-direction:column;gap:7px;overflow:auto;flex:1;padding-bottom:6px;scrollbar-width:none}.tr::-webkit-scrollbar{display:none}.ln{background:#f4ede114;border-radius:12px;padding:8px 11px;font-size:13.5px;line-height:1.5;transition:background .2s;opacity:.8}.ln small{display:block;font-family:var(--sans);font-size:11.5px;opacity:.65;margin-top:2px;line-height:1.35}.ln.cur{background:#f4ede133;opacity:1}.ln.f{align-self:flex-end;background:#d8a23f40;opacity:1;max-width:85%}.keys{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;flex:none}.keys button{background:#f4ede11f;border-radius:12px;padding:7px 2px;font-size:10.5px;line-height:1.25;color:#f4ede1;display:flex;flex-direction:column;align-items:center;gap:1px}.keys button:hover{background:#f4ede133}.keys button b{font-size:18px;font-weight:500}.keys .mic{color:#f4ede1}.keys .mic svg{margin:2px 0}.keys .mic.on{background:var(--jowar);color:var(--ink)}.keys .end{grid-column:1 / -1;justify-self:center;width:64px;height:46px;border-radius:23px;background:#c9432f;display:grid;place-items:center;margin-top:4px}.missed{margin-top:auto;padding:0 12px 40px;opacity:.8;line-height:1.45}.wa{background:#efe7dc;color:#111}.wa .hd{background:#1f5c4a;color:#fff;padding:38px 14px 11px;display:flex;align-items:center;gap:10px;flex:none}.wa .hd .av{width:32px;height:32px;border-radius:50%;background:var(--paper);display:grid;place-items:center}.wa .hd b{font-weight:600;font-size:15px;display:block}.wa .hd small{font-size:11px;opacity:.8}.wa .body{flex:1;padding:10px 9px;display:flex;flex-direction:column;gap:7px;overflow:auto;scrollbar-width:none}.wa .body::-webkit-scrollbar{display:none}.empty{color:var(--ink3);text-align:center;margin:auto;font-size:13px}.bub{background:#fff;border-radius:4px 12px 12px;padding:8px 9px 4px;max-width:92%;box-shadow:0 1px 1px #00000014;align-self:flex-start;animation:in .25s ease-out}@keyframes in{0%{opacity:0;transform:translateY(6px)}}.bub.me{align-self:flex-end;background:#d9f3c9;border-radius:12px 4px 12px 12px}.bub time{display:block;text-align:right;font-size:10px;color:#889;margin-top:2px}.bub p{font-size:13px;line-height:1.5;margin-bottom:4px}.bub p small,.bub .en{display:block;font-family:var(--sans);font-size:11.5px;color:#667;line-height:1.35;margin-top:2px}.vn{display:flex;align-items:center;gap:8px;width:200px;padding:2px 0 4px}.vn .pl{width:0;height:0;border-left:12px solid #1F5C4A;border-top:8px solid transparent;border-bottom:8px solid transparent}.vn .pa{width:12px;height:14px;border-left:4px solid #1F5C4A;border-right:4px solid #1F5C4A}.vn .wv{flex:1;height:22px;background:repeating-linear-gradient(90deg,#1F5C4A 0 2px,transparent 2px 5px);opacity:.55;clip-path:polygon(0 40%,8% 20%,15% 55%,22% 10%,30% 35%,38% 0,46% 45%,55% 15%,63% 50%,72% 25%,80% 60%,90% 30%,100% 45%,100% 60%,90% 75%,80% 45%,72% 80%,63% 55%,55% 90%,46% 60%,38% 100%,30% 70%,22% 95%,15% 50%,8% 85%,0 65%)}.vn.on .wv{opacity:1;animation:wv .8s infinite alternate}@keyframes wv{to{opacity:.5}}.vn small{font-size:11px;color:#667}.card .ttl{font-weight:600;font-size:14px;color:var(--laterite)}.card .tx{font-size:13px;line-height:1.5;margin-top:3px}.card .src{font-size:11px;color:#667;margin-top:6px;line-height:1.4;border-top:1px solid #eee;padding-top:5px}.check ul{list-style:none;margin-top:6px}.check li{font-size:13px;padding:3px 0 3px 20px;position:relative}.check li:before{content:"";position:absolute;left:2px;top:7px;width:10px;height:10px;border:1.5px solid var(--sprout);border-radius:3px}.check li small{color:#667;font-size:11px}.btns{display:flex;flex-direction:column;gap:5px;animation:in .25s ease-out}.btns button{background:#fff;border-radius:9px;padding:8px;color:#1f7a64;font-size:13px;font-weight:500;box-shadow:0 1px 1px #00000014}.btns button:hover{background:#f5fff8}.inp{display:flex;gap:6px;padding:7px 8px 14px;flex:none}.inp input{flex:1;border:0;border-radius:18px;padding:8px 12px;background:#fff;font-family:var(--kn);font-size:13px;outline:none;min-width:0}.inp button{width:36px;height:36px;border-radius:50%;background:#1f5c4a;color:#fff;font-size:13px}.fp{width:236px;height:600px;border-radius:40px 40px 54px 54px;background:#2a2622;padding:26px 20px;box-shadow:0 30px 50px -30px #1f1b178c;display:flex;flex-direction:column}.lcd{background:#c9d3b6;border-radius:6px;height:250px;padding:10px 11px;color:#1d2414;border:4px solid #151311;display:flex;flex-direction:column;flex:none}.lcd .from{font-size:11px;border-bottom:1px solid rgba(29,36,20,.3);padding-bottom:4px;margin-bottom:6px;display:flex;justify-content:space-between;letter-spacing:.04em}.lcd .msg{font-size:13.5px;line-height:1.55;flex:1;overflow:hidden}.lcd .dim{opacity:.5;font-family:var(--sans)}.lcd .draft{font-size:12px;background:#1d24141a;padding:3px 6px;border-radius:3px;margin-top:4px}.lcd .meta{font-size:10.5px;opacity:.6;margin-top:4px}.fp .nav{display:grid;grid-template-columns:1fr 34px 52px 34px 1fr;gap:6px;margin-top:18px;align-items:center}.fp .nav button{height:34px;border-radius:17px;background:#3b3631;color:#cfc6b8;font-size:11px}.fp .nav button:hover,.fp .pad button:hover{background:#4a443e}.fp .nav .ok{height:40px;border-radius:20px;font-weight:600;color:#fff}.fp .nav .g{background:#2f5a3a;color:#ddf0df}.fp .nav .r{background:#5a2e26;color:#f3d9d3}.fp .pad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px 11px;margin-top:16px}.fp .pad button{height:34px;border-radius:12px;background:#3b3631;color:#e6ddcf;font-size:15px}.fp .pad button:active,.fp .nav button:active,.keys button:active,.btns button:active{transform:scale(.96)}.log{border-top:1px solid var(--line);padding-top:18px}.lh{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.lh .sub{flex:1}.la{display:flex;gap:14px}.lb{display:grid;grid-template-columns:200px 1fr;gap:24px;margin-top:14px}.sum{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.sum div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.sum .wide{grid-column:1 / -1}.sum span{display:block;font-size:11.5px;color:var(--ink3)}.sum b{font-family:var(--serif);font-weight:500;font-size:22px}.sum .wide b{font-size:16px}.rows{max-height:260px;overflow:auto;border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:70px 74px 90px 1fr 190px;gap:10px;padding:7px 0;border-bottom:1px solid #E8DDCB;font-size:12.5px;align-items:baseline;animation:in .25s ease-out}.row time{color:var(--ink3);font-variant-numeric:tabular-nums}.row .c{font-weight:500}.row .d{color:var(--ink2)}.row.in .d{color:var(--laterite)}.row .i{color:var(--ink3);font-size:12px}.rows .empty{padding:20px 0;text-align:left;margin:0}@media (max-width: 1400px){.phones{grid-template-columns:repeat(3,minmax(236px,1fr));gap:14px}.phone{width:260px;height:570px}.fp{height:570px}}@media (max-width: 1180px){.grid{grid-template-columns:1fr}.console{border-right:0;border-bottom:1px solid var(--line)}.brand em{display:none}}@media (max-width: 860px){.top{padding:12px 16px}.console{padding:4px 16px 20px}.stage{padding:20px 16px}.phones{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px;justify-items:initial}.pcol{flex:none;width:290px;scroll-snap-align:center}.lb{grid-template-columns:1fr}.row{grid-template-columns:60px 70px 1fr}.row .d,.row .i{display:none}.tog{font-size:12px}}.topr{display:flex;align-items:center;gap:18px}.seg{display:flex;align-items:center;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px}.seg>span{font-size:12px;color:var(--ink3);padding:0 8px 0 6px}.seg button{padding:6px 12px;border-radius:7px;font-size:13px;color:var(--ink2)}.seg button.on{background:var(--ink);color:var(--paper)}@media (max-width: 860px){.seg>span{display:none}.topr{gap:10px}}.tabs{display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px;margin-top:6px}.tabs button{flex:1;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--ink2)}.tabs button.on{background:var(--ink);color:var(--paper)}.st-title{margin-top:18px;font-size:26px}.steps{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:4px}.steps button{width:100%;text-align:left;display:flex;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid transparent;transition:background .15s,border-color .15s}.steps button:hover{background:var(--card)}.steps button.on{background:#fff;border-color:var(--ink)}.steps i{font-style:normal;font-family:var(--serif);font-size:20px;color:var(--laterite);width:18px;flex:none;line-height:1.1}.steps b{display:block;font-weight:600}.steps small{display:block;color:var(--ink2);font-size:12.5px;margin-top:2px;line-height:1.4}.nav2{display:flex;gap:8px;margin-top:12px}.nav2 .send{margin-top:0;flex:1}.ghost{padding:13px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-weight:500}.ghost:hover{border-color:var(--ink2)}.rules{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:8px}.rules li{color:var(--ink2);line-height:1.45}.rules b{color:var(--ink);font-weight:600}.keys.k3{grid-template-columns:repeat(3,1fr)}.vn.static{cursor:default}.tscr{font-size:12.5px;color:#3c5a3c;margin-top:2px}.stage{justify-content:center}
