@import "https://fonts.googleapis.com/css2?family=Mukta:wght@400;500;600;700;800&display=swap";:root{color:#252923;--bg:#faf8f3;--card:#fff;--ink:#252923;--muted:#596059;--line:#d9ded4;--saffron:#e87524;--green:#286447;--green-soft:#eaf3e9;--red:#a23b32;--amber:#805b00;--amber-soft:#fff6d6;background:#faf8f3;font-family:Mukta,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:9px 14px;font-weight:700}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #175b88}button:disabled{opacity:.45;cursor:not-allowed}.app{min-height:100vh;padding-bottom:75px}header{z-index:5;border-bottom:1px solid var(--line);background:#faf8f3f7;justify-content:space-between;align-items:center;padding:12px max(16px,50vw - 560px);display:flex;position:sticky;top:0}.brand{background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:1.2rem;display:flex}.brand b{background:var(--saffron);border-radius:50% 50% 50% 8px;place-items:center;width:34px;height:34px;display:grid}nav{gap:4px;display:flex}nav button{color:var(--muted);background:0 0;border:0;padding:8px}.page{width:min(1120px,100% - 32px);margin:auto;padding:28px 0}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:42px 0;display:grid}.eyebrow{color:var(--green);letter-spacing:.02em;font-weight:800}.lede{max-width:520px;color:var(--muted);font-size:1.2rem}.hero h1,h1{letter-spacing:-.04em;margin:8px 0 16px;font-size:clamp(2.4rem,7vw,4.5rem);line-height:1}h2{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.05}h3{margin:8px 0;font-size:1.25rem}.actions,.row,.section-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-title{justify-content:space-between;margin:26px 0 14px}.primary{background:var(--saffron);border-color:var(--saffron)}.danger{background:var(--red);border-color:var(--red);color:#fff}.text-button{color:var(--green);background:0 0;border:0}.map{background-color:#edf3e9;background-image:linear-gradient(36deg,#0000 47%,#c5d8c1 48% 51%,#0000 52%),linear-gradient(112deg,#0000 47%,#d4dfd1 48% 51%,#0000 52%);border-radius:16px;min-height:260px;position:relative}.map span{background:var(--saffron);border:3px solid #fff;border-radius:50% 50% 50% 4px;padding:5px 10px;font-weight:800;position:absolute}.map span:first-child{top:30%;left:25%}.map span:nth-child(2){background:var(--green);color:#fff;top:55%;left:60%}.map span:nth-child(3){top:20%;left:73%}.large{min-height:500px}.cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:16px;padding:16px;display:flex;box-shadow:0 2px 12px #25292312}.card{flex-direction:column}.thali{border:7px solid var(--saffron);border-radius:50%;flex:none;width:68px;height:68px;position:relative}.thali:before,.thali:after{content:"";border:5px solid;border-radius:50%;width:15px;height:15px;position:absolute}.thali:before{top:8px;left:8px}.thali:after{bottom:8px;right:7px}.chip{border-radius:999px;padding:4px 9px;font-size:.9rem;font-weight:700;display:inline-block}.green{background:var(--green-soft);color:var(--green)}.amber{background:var(--amber-soft);color:var(--amber)}.muted{color:var(--muted)}.feed{grid-template-columns:1fr 1fr;gap:16px;display:grid}.search{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:12px}.empty{text-align:center;padding:52px 20px}.empty .thali{margin:auto}.narrow{max-width:760px;margin:auto}.steps{grid-template-columns:repeat(4,1fr);gap:4px;margin:20px 0;display:grid}.steps span{text-align:center;border-bottom:3px solid var(--line);color:var(--muted);padding:10px 6px}.steps .active{border-color:var(--green);color:var(--green);font-weight:800}.capture,.form,.panel{margin:16px 0}.capture{text-align:center;background:var(--green-soft);border-radius:12px;padding:32px}.capture input{display:none}.capture label{cursor:pointer;border-radius:8px;align-items:center;min-height:44px;padding:9px 14px;font-weight:700;display:inline-flex}.form{gap:14px;display:grid}.form label{gap:5px;font-weight:700;display:grid}.form input,.form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px}.form textarea{min-height:100px}.check{align-items:flex-start;gap:8px;margin-top:20px;display:flex}.alert{color:var(--red);background:#fdecea;border-radius:8px;max-width:1120px;margin:12px auto;padding:12px}.stats{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0;display:grid}.stats div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.stats b,.stats span{display:block}.stats b{font-size:2rem}.bottom-nav{display:none}@media (width<=700px){header{padding:10px 16px}header nav{display:none}.page{width:min(100% - 24px,560px);padding-top:18px}.hero{grid-template-columns:1fr;padding:26px 0}.hero h1,h1{font-size:2.7rem}.cards,.feed{grid-template-columns:1fr}.map.large{order:-1;min-height:230px}.section-title{align-items:flex-start}.section-title h1{margin-bottom:0}.bottom-nav{z-index:6;padding:8px max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fff;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);background:0 0;border:0;place-items:center;gap:1px;min-height:52px;padding:5px;font-size:.76rem;display:grid}.bottom-nav .icon{font-size:1.2rem}.panel{display:block}.actions button{flex:1}.steps{font-size:.85rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
