:root{--bg:#F3F5F1;--surface:#FFFFFF;--ink:#16211B;--muted:#55625A;--line:#D5DDD6;--accent:#0B5C43;--accent-ink:#FFFFFF;--sel:#B4560A;--sel-ink:#FFFFFF;--bad:#A3261C;--glass:#CFE0F5;--glass-line:#2C5E9E;--drawer:#CDE9D8;--drawer-line:#1F7A54;--shelf:#F3E2BC;--shelf-line:#8A620F;--other:#E3E6E1;--other-line:#6B756E;--display:"Baloo Tammudu 2","Noto Sans Telugu",system-ui,sans-serif;--body:"Hind Guntur","Noto Sans Telugu",system-ui,sans-serif;--mono:ui-monospace,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#101613;--surface:#18211C;--ink:#E8EEE9;--muted:#A3B0A8;--line:#2C3832;--accent:#58C79E;--accent-ink:#0B1F17;--sel:#F0A04B;--sel-ink:#1A1206;--bad:#FF9A8F;--glass:#1E3554;--glass-line:#7FB0EA;--drawer:#1B4532;--drawer-line:#6FD0A0;--shelf:#4A3A14;--shelf-line:#E0B85A;--other:#27302B;--other-line:#98A49C}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:17px/1.4 var(--body);-webkit-tap-highlight-color:transparent}h2{font:700 1.5rem/1.15 var(--display);margin:0;text-wrap:balance}h3{font:700 1.15rem/1.2 var(--display);margin:8px 0 0}p{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--sel);outline-offset:2px}.shell{max-width:560px;margin:0 auto;height:100%;display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));background:var(--accent);color:var(--accent-ink);font-family:var(--display)}header span{display:flex;gap:6px}.lang{border:1.5px solid currentColor;background:transparent;border-radius:999px;min-height:40px;padding:2px 12px;font:600 .9rem var(--body)}main{flex:1;overflow-y:auto;padding:14px}nav{display:flex;border-top:1.5px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom)}nav button{flex:1;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 2px 7px;font-weight:600;color:var(--muted);min-height:60px}nav .on{color:var(--accent)}.ic{width:26px;height:26px;flex:none}.col{display:flex;flex-direction:column;gap:12px}.pagepad{max-width:420px;margin:0 auto;padding:24px 16px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.row>span,.row>div,.row>p{min-width:0}.wrap{flex-wrap:wrap;justify-content:flex-start}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.center{text-align:center}.right{text-align:right}.hint{color:var(--muted);font-size:.9rem}.good{color:var(--accent);font-weight:600}.bad{color:var(--bad);font-weight:600}.big2{font-size:1.25rem}.warn{border-left:4px solid var(--sel);padding-left:10px;font-size:.95rem}.card{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;text-align:left}.card.row{flex-direction:row}.tap{width:100%;min-height:64px}.chev{font-size:1.6rem;color:var(--muted)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:16px;border:2px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600;padding:6px 12px;text-align:center}.btn.alt{background:var(--surface);color:var(--accent)}.btn.ok{background:var(--drawer);color:var(--ink)}.btn:disabled{opacity:.45}.backb,.mini,.link,.plain{border:0;background:transparent;padding:0}.backb{align-self:flex-start;min-height:44px;font-weight:600;color:var(--accent);font-size:1.05rem}.mini{border:1.5px solid var(--accent);color:var(--accent);border-radius:12px;min-height:44px;padding:0 14px;font-weight:600}.link{color:var(--muted);text-decoration:underline;min-height:40px;align-self:flex-start;font-size:.9rem}.mic{align-self:center;width:132px;height:132px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 18%,transparent)}.mic .ic{width:62px;height:62px}.mic.live{background:var(--sel);box-shadow:0 0 0 18px color-mix(in srgb,var(--sel) 25%,transparent)}.search,.form input{width:100%;min-height:54px;border:2px solid var(--line);border-radius:14px;background:var(--surface);padding:0 14px;font-size:1.1rem}.form{gap:10px}.form label,label.form{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted);min-width:0}input.small{width:72px;min-height:44px;border:2px solid var(--line);border-radius:12px;background:var(--surface);text-align:center}.sugg{display:flex;flex-direction:column;gap:6px}.sugg button{display:flex;flex-direction:column;text-align:left;border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:12px;padding:8px 12px;min-height:52px}.sugg small,.card small{color:var(--muted)}.code{font:700 1.05rem var(--mono);background:var(--l);color:var(--surface);border-radius:10px;padding:5px 10px;white-space:nowrap}.code.big{font-size:2.5rem;padding:8px 16px;border-radius:16px;display:inline-block}.price{font:700 1.9rem var(--display);font-variant-numeric:tabular-nums}.wherel{font-weight:600}.demo{font:500 .75rem var(--body);font-style:normal;background:var(--other);border-radius:6px;padding:1px 6px;margin-left:6px;color:var(--muted)}.prog{height:12px;border-radius:999px;background:var(--line);overflow:hidden}.prog b{display:block;height:100%;background:var(--accent)}.tog{min-width:64px;min-height:40px;border-radius:999px;border:2px solid var(--line);background:var(--other);font-weight:600}.tog.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tog:disabled{opacity:.45}.who{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.who button{background:var(--surface);border:2px solid var(--line);border-radius:14px;padding:10px 4px;font-weight:600;overflow-wrap:anywhere}.who .on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.who i{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 4px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:700 1.2rem var(--display);font-style:normal}.dots{display:flex;gap:12px;justify-content:center}.dots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--accent)}.dots .f{background:var(--accent)}.pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pad button{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;min-height:58px;font:700 1.4rem var(--display)}.offline{background:var(--sel);color:var(--sel-ink);text-align:center;padding:4px;font-size:.9rem}.billimg{max-width:100%;border-radius:12px;border:1.5px solid var(--line)}.spotp{border-top:2px dashed var(--line);padding-top:12px}.map{display:flex;flex-direction:column;gap:8px}.seg{display:inline-flex;align-self:flex-start;border:1.5px solid var(--line);border-radius:10px;overflow:hidden}.seg button{border:0;background:transparent;min-height:44px;padding:0 16px;font-weight:600}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.units{display:flex;flex-wrap:wrap;gap:8px}.units button{border:1.5px solid var(--l);background:var(--f);border-radius:10px;min-height:44px;padding:0 12px;font-weight:600}.mapwrap h2{font-size:1.2rem}.cell.has rect{fill:color-mix(in srgb,var(--f) 45%,var(--l))}.cell.done rect{fill:var(--accent)}.mapwrap .cell.done text{fill:var(--accent-ink)}.cell.on rect{fill:var(--sel)}.mapwrap .cell.on text{fill:var(--sel-ink)}.labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.labels .code{font-size:1.7rem;text-align:center;padding:14px 4px}@media print{.noprint{display:none!important}main{overflow:visible;padding:0}.shell{max-width:none;height:auto}.labels{grid-template-columns:repeat(5,1fr);gap:4mm}.labels .code{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;--surface:#fff}}.mapwrap svg{display:block;width:100%;height:auto}.mapwrap text{font-family:var(--body);font-size:11px;font-weight:600;fill:var(--ink);pointer-events:none}.mapwrap text.dim{font-weight:500;fill:var(--muted)}.floor{fill:var(--bg);stroke:var(--line);stroke-width:1}.door{stroke:var(--sel);stroke-width:4;stroke-linecap:round}.wall{fill:var(--other);fill-opacity:.45;stroke:var(--line);stroke-width:1}.ln{stroke:var(--l);stroke-width:.7;pointer-events:none}.cell{cursor:pointer}.cell rect{fill:var(--f);stroke:var(--l);stroke-width:1}.mapwrap .cell text{font-family:var(--mono);font-size:11px;font-weight:500}.cell.on rect{fill:var(--sel);stroke:var(--ink);stroke-width:2}.mapwrap .cell.on text{fill:var(--sel-ink);font-weight:600}.cell.half rect{stroke-dasharray:3 3;stroke-width:.8}.cell.rare:not(.on) rect{fill-opacity:.3}.rowframe.rare{stroke-dasharray:5 4;stroke-width:1.1}.room{fill:var(--bg);stroke:var(--line);stroke-width:1}.wall3{cursor:pointer}.wseg rect{fill:var(--f);stroke:var(--l);stroke-width:1}.wall3.on .wseg rect{fill:var(--sel);stroke:var(--ink)}.mapwrap .wall3.on text{fill:var(--sel-ink)}.wall3.on .wseg.pt rect{stroke-width:3}.doorm{stroke:var(--bg);stroke-width:5}.arw{stroke:var(--muted);stroke-width:2}.arwh{fill:var(--muted)}.mh{padding:4px 2px 10px}.rowframe{fill:none;stroke:var(--l);stroke-width:1.6;pointer-events:none}.frame{fill:none;stroke:var(--ink);stroke-width:1.5;pointer-events:none}.blk{fill:var(--other);stroke:var(--other-line);stroke-dasharray:4 3}.zhead{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:2px 2px 10px}.back{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:600 15px var(--body);height:44px;padding:0 14px;border-radius:10px;cursor:pointer}.mapwrap .tabs{padding:0 2px 10px}.u{cursor:pointer}.u .f{fill:var(--f);stroke:var(--l);stroke-width:1;stroke-linejoin:round}.u .f.e{fill:color-mix(in srgb,var(--f) 72%,var(--l))}.u .f.s{fill:color-mix(in srgb,var(--f) 52%,var(--l))}.u.on .f{stroke:var(--sel);stroke-width:2.5}.k-glass{--f:var(--glass);--l:var(--glass-line)}.k-drawer{--f:var(--drawer);--l:var(--drawer-line)}.k-shelf{--f:var(--shelf);--l:var(--shelf-line)}.k-other{--f:var(--other);--l:var(--other-line)}.ptitle{display:flex;flex-direction:column;gap:4px}.tag{font:500 13px var(--mono);color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tabs button{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:500 14px var(--body);min-height:44px;padding:6px 14px;border-radius:999px;cursor:pointer;text-align:left}.tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hint{font-size:13px;color:var(--muted)}
