@font-face{font-family:Noto Sans Telugu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-telugu-telugu-400-normal-7lz0FJyD.woff2) format("woff2"),url(/assets/noto-sans-telugu-telugu-400-normal-B-SOWLxC.woff) format("woff")}@font-face{font-family:Noto Sans Telugu;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-telugu-telugu-600-normal-ShqxMSqt.woff2) format("woff2"),url(/assets/noto-sans-telugu-telugu-600-normal-SAyHZyNi.woff) format("woff")}@font-face{font-family:Noto Sans Telugu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-telugu-telugu-700-normal-DUHCiUsY.woff2) format("woff2"),url(/assets/noto-sans-telugu-telugu-700-normal-BjykHOQV.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}:root{--green-900: #005C30;--green-600: #2E7D4F;--haldi: #F5B800;--haldi-soft: #FBEFC4;--clay: #B5532E;--bg: #FBF6E9;--card: #fff;--ink: #1B2B21;--muted: #5A6B5F;--line: #E3E8DC;--radius: 16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Noto Sans Telugu,Inter,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;min-height:44px}button:focus-visible{outline:3px solid var(--haldi);outline-offset:2px}.app{max-width:430px;margin:0 auto;padding:24px 16px calc(24px + env(safe-area-inset-bottom))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.muted{color:var(--muted);font-size:12px}.btn{border:0;border-radius:var(--radius);background:var(--green-900);color:#fff;font-weight:700;padding:0 20px}.app{max-width:430px;margin:0 auto;min-height:100vh;padding:0 0 env(safe-area-inset-bottom)}.pad{padding:0 16px 24px}.ic{width:26px;height:26px;fill:none;stroke:var(--green-900);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-topbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:calc(56px + env(safe-area-inset-top));padding:max(8px,env(safe-area-inset-top)) 16px 8px;background:var(--green-900);color:#fff}.app-brand-lockup{display:flex;min-width:0;align-items:center;gap:10px}.app-brand-mark{display:block;width:34px;height:34px;flex:0 0 34px;border-radius:10px;object-fit:cover}.app-brand{overflow:hidden;font-size:17px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.38);border-radius:12px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600}.app-menu-button .ic{width:20px;height:20px;stroke:currentColor}.hdr{background:var(--green-900);color:#fff;padding:calc(24px + env(safe-area-inset-top)) 20px 56px;border-radius:0 0 28px 28px}.app-topbar+.hdr{padding-top:16px}.hdr.home-hero{padding:18px 20px 14px;border-radius:0 0 28px 28px}.home-hero .hdr-title{font-size:24px;line-height:1.35}.home-context-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-top:10px}.hdr-crop{min-width:0;overflow:hidden;color:#ffffffdb;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.farm-context-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px;max-width:58%;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.42);border-radius:13px;background:#0000001f;color:#fff;font:inherit;font-size:14px;font-weight:700}.farm-context-button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farm-context-button:focus-visible{outline:3px solid var(--haldi);outline-offset:2px}.farm-context-chevron{width:8px;height:8px;flex:0 0 8px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.home-hero>svg{margin-top:18px}.hdr-title{font-size:22px;font-weight:700;margin:0}.hdr-title.dark{color:var(--ink);font-size:20px}.hdr-sub{font-size:12px;opacity:.85}.chip{background:var(--haldi);color:var(--ink);font-weight:600;font-size:13px;border-radius:20px;padding:6px 12px}.lift{margin-top:-36px}.spent-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.spent-actions{display:flex;gap:4px}.spent-actions button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff}.spent-actions button:hover{background:var(--haldi-soft)}.spent-actions .ic{width:21px;height:21px}.weather-peek{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin-top:14px;padding:10px 12px;border:1px solid #D4E2D6;border-radius:12px;background:#eff5ef;color:var(--ink);text-align:left}.weather-peek>.ic{flex:0 0 28px;color:var(--green-900)}.weather-peek-copy{display:grid;flex:1;min-width:0;gap:3px}.weather-peek-copy small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.weather-home-tip{display:grid;gap:7px;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #D4E2D6;border-left:4px solid var(--green-600);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.weather-home-tip.urgent{border-left-color:var(--clay);background:#fff4f0}.weather-home-tip.caution{border-left-color:var(--haldi);background:#fffbee}.weather-home-tip.stale{border-left-color:var(--muted);background:#f4f5f1}.weather-tip-heading,.weather-tip-body,.weather-tip-basis{display:grid;gap:2px}.weather-tip-heading small,.weather-tip-body small,.weather-tip-basis small{color:var(--muted);font-size:11px;line-height:1.5}.weather-tip-body{font-size:12px;line-height:1.55}.weather-tip-basis{padding-top:5px;border-top:1px solid rgba(27,43,33,.1);color:var(--muted);font-size:10px}.weather-screen{padding-bottom:20px}.weather-screen .bar{padding-top:calc(12px + env(safe-area-inset-top))}.weather-refresh{display:grid;place-items:center;width:42px;height:42px;min-height:42px;margin-left:auto;border:1px solid var(--line);border-radius:50%;background:#fff}.weather-refresh:disabled{opacity:.5}.weather-refresh .ic{width:20px;height:20px}.weather-location{margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.weather-location-title{display:flex;align-items:center;gap:10px}.weather-location-title>.ic{flex:0 0 24px}.weather-location-title div{display:grid;min-width:0;gap:2px}.weather-location-title b{overflow-wrap:anywhere}.weather-location-title small{color:var(--muted);font-size:11px}.weather-search{display:flex;gap:8px;margin-top:12px}.weather-search input{flex:1;min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px}.weather-search button{min-width:64px;border:0;border-radius:8px;background:var(--green-900);color:#fff;font-size:13px;font-weight:600}.weather-search button:disabled,.weather-gps:disabled{opacity:.55}.weather-gps{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:6px;padding:0 4px;border:0;background:transparent;color:var(--green-900);font-size:12px;font-weight:600}.weather-gps .ic{width:18px;height:18px}.weather-results{margin-top:6px;border-top:1px solid var(--line)}.weather-results button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 4px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.weather-results button span{flex:1;color:var(--muted);font-size:12px}.weather-results button small{color:var(--green-900)}.weather-current{margin-top:14px;padding:16px;border-radius:12px;background:var(--green-900);color:#fff}.weather-now-label{color:#ffffffd1;font-size:12px}.weather-current-main{display:flex;align-items:center;gap:14px;margin-top:3px}.weather-temperature{font-size:48px;font-weight:700;line-height:1.1}.weather-current-main>div:last-child{display:grid;gap:3px}.weather-current-main small{color:#ffffffc7;font-size:12px}.weather-current-stats{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;color:#fffc;font-size:11px}.weather-current-stats b{display:block;color:#fff;font-size:13px}.weather-section-title .h2{margin-top:20px}.weather-advice{margin-top:8px;padding:12px;border:1px solid var(--line);border-left:4px solid var(--green-600);border-radius:8px;background:#fff}.weather-advice.urgent{border-left-color:var(--clay);background:#fff4f0}.weather-advice.caution{border-left-color:var(--haldi);background:#fffbee}.weather-advice-title{display:flex;align-items:center;gap:9px}.weather-mark{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green-900);color:#fff;font-weight:700}.urgent .weather-mark{background:var(--clay)}.caution .weather-mark{background:#a97500}.weather-advice-title div{display:grid;gap:2px}.weather-advice-title small{color:var(--muted);font-size:11px}.weather-advice p{margin:10px 0 0;font-size:13px;line-height:1.65}.weather-advice .weather-advice-en{color:var(--muted);font-size:12px}.weather-ai{display:grid;gap:7px;margin-top:8px}.weather-ai-button{min-height:44px;padding:6px 12px;border:1px solid var(--green-600);border-radius:8px;background:#fff;color:var(--green-900);font-size:12px;font-weight:600}.weather-ai-button:disabled{opacity:.6}.weather-ai-loading{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--muted);font-size:12px}.weather-ai-skeleton{width:44px;height:8px;border-radius:9px;background:#d4e2d6;animation:pulse 1.2s ease-in-out infinite alternate}.weather-ai-result{display:grid;gap:8px;padding:12px;border:1px solid #D4E2D6;border-radius:8px;background:#eff5ef}.weather-ai-result-heading,.weather-ai-result-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.weather-ai-collapse{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted)}.weather-ai-result p{margin:8px 0;font-size:13px;line-height:1.6}.weather-ai-result .weather-ai-why{margin:0;color:var(--muted);font-size:12px}.weather-ai-result small,.weather-ai-privacy{color:var(--muted);font-size:10px;line-height:1.5}.weather-ai-error{margin:0;color:var(--clay);font-size:12px}.forecast-list{margin-top:8px;border-top:1px solid var(--line)}.forecast-day{display:grid;grid-template-columns:minmax(66px,.75fr) minmax(0,1.5fr) auto;align-items:center;gap:8px;min-height:62px;padding:8px 2px;border-bottom:1px solid var(--line)}.forecast-date,.forecast-condition{display:grid;gap:3px}.forecast-date{font-size:12px}.forecast-date small,.forecast-condition small{color:var(--muted);font-size:10px}.forecast-condition b{font-size:12px}.forecast-temp{display:flex;gap:6px;font-size:13px}.forecast-temp span{color:var(--muted)}.weather-disclaimer,.weather-source,.weather-note{color:var(--muted);font-size:11px;line-height:1.55}.weather-disclaimer{margin:16px 0 4px}.weather-source{margin:4px 0}.weather-note{text-align:center}.weather-stale-note{padding:10px 12px;border-left:4px solid var(--clay);background:#fff4f0;color:var(--clay);font-size:12px;line-height:1.55}.big{font-size:34px;font-weight:700;color:var(--green-900)}.h2{font-size:14px;font-weight:700;margin:20px 0 8px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font-size:13px}.tile .muted{font-size:11px}.tile[aria-pressed=true]{background:var(--haldi-soft);border:2px solid var(--haldi)}.list{padding:4px 0;margin-top:14px}.row{display:flex;align-items:center;gap:12px;padding:10px 14px}.row+.row{border-top:1px solid var(--line)}.grow{flex:1}.center{text-align:center;padding:12px}.bar{display:flex;align-items:center;gap:8px;padding:calc(16px + env(safe-area-inset-top)) 0 8px}.icon-btn{background:none;border:0;min-width:44px}.amount{display:block;text-align:center;margin-top:8px}.amount-row{display:flex;justify-content:center;align-items:center;gap:6px;font-size:46px;font-weight:700;color:var(--green-900)}.amount-row input{width:7ch;border:0;background:none;font:inherit;color:inherit;text-align:left;min-height:56px}.amount-row input:focus-visible{outline:3px solid var(--haldi);border-radius:8px}.fields{display:grid;gap:12px;font-size:12px;color:var(--muted)}.fields input{display:block;width:100%;margin-top:4px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:15px;color:var(--ink);background:#fff}.save{width:100%;min-height:56px;margin-top:16px;font-size:16px}.save:disabled{opacity:.45;cursor:not-allowed}.link{display:block;margin:16px auto 0;background:none;border:0;color:var(--green-900);font-weight:600;text-decoration:underline}.app{display:flex;flex-direction:column}.session-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-height:42px;padding:4px 14px;border-bottom:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px}.session-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-bar button{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid var(--green-900);border-radius:8px;background:#fff;color:var(--green-900);font:inherit;font-weight:600}.nav{position:sticky;bottom:0;z-index:5;margin-top:auto;display:flex;background:#fff;border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.nav button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:54px;padding:2px;background:none;border:0;font-size:12px;color:var(--muted)}.nav button .ic{width:21px;height:21px;stroke:currentColor}.nav-label{display:grid;text-align:center;font-size:10px;line-height:1.2}.nav .on{color:var(--green-900);font-weight:700}.speed-dial{position:fixed;z-index:7;right:max(16px,calc((100vw - 430px)/2 + 16px));bottom:calc(82px + env(safe-area-inset-bottom));display:grid;justify-items:end;gap:10px}.speed-dial-trigger{display:grid;place-items:center;width:58px;height:58px;min-height:58px;padding:5px;border:3px solid #fff;border-radius:50%;background:var(--haldi);box-shadow:0 5px 16px #1b2b213d}.speed-dial-trigger img{width:100%;height:100%;border-radius:50%;object-fit:cover}.speed-dial-actions{display:grid;justify-items:end;gap:8px}.speed-dial-actions[hidden]{display:none}.speed-dial-actions button{display:flex;align-items:center;gap:10px;min-height:46px;padding:5px 7px 5px 14px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 3px 12px #1b2b2129;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}.speed-dial-actions .ic{display:grid;place-items:center;width:34px;height:34px;padding:7px;border-radius:50%;background:var(--haldi-soft);color:var(--green-900)}.home-content{padding:2px 20px 24px}.home-content .crops,.home-summary{margin-top:12px}.home-summary-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:600}.home-summary-heading button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--green-900);font:inherit;font-size:12px;font-weight:600}.home-summary-heading button .ic{width:17px;height:17px}.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-stat{display:grid;align-content:start;gap:3px;min-width:0;min-height:78px;padding:11px 12px;border:1px solid #E8DECA;border-radius:17px;background:#fff}.home-stat>span{color:var(--muted);font-size:12px}.home-stat b{overflow:hidden;font-size:clamp(13px,3.5vw,16px);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-stat small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.income-value{color:var(--green-600)}.profit-value{color:var(--ink)}.home-content .weather-peek{border-color:#e8deca;background:#fff}.home-content .weather-home-tip{border-radius:17px}.home-content .weather-ai-button{min-height:50px;border-color:var(--green-900);border-radius:14px;background:transparent;color:var(--green-900);font-size:14px}.home-content .weather-ai-privacy{display:block;margin-top:2px}.farm-sheet{position:fixed;inset:auto 0 0;width:min(100%,430px);max-width:none;max-height:min(90dvh,700px);margin:0 auto;padding:0;overflow:visible;border:0;background:transparent;color:var(--ink)}.farm-sheet[open]{display:flex;align-items:flex-end}.farm-sheet::backdrop{background:#0d1e147a}.farm-sheet-panel{width:100%;max-height:min(90dvh,700px);overflow-y:auto;padding:12px 20px max(24px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff}.farm-sheet-grab{width:44px;height:5px;margin:0 auto 12px;border-radius:4px;background:#ded8c7}.farm-sheet-panel h2{margin:0 0 12px;font-size:20px}.farm-sheet-section{margin-top:10px}.farm-sheet-label{display:block;margin-bottom:5px;color:var(--muted);font-size:13px}.farm-year-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.farm-year-options button{min-height:42px;border:1px solid #E1D8C6;border-radius:24px;background:#fff;color:var(--ink);font-size:14px;font-weight:600}.farm-year-options button.selected{border-color:var(--haldi);background:var(--haldi-soft)}.farm-plot-options{display:grid;gap:8px}.farm-plot-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:68px;padding:9px 14px;border:1.5px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:left}.farm-plot-option>span:first-child{display:grid;min-width:0;gap:2px}.farm-plot-option b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farm-plot-option small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.farm-plot-option.selected{border:2px solid var(--green-900)}.farm-plot-check{color:var(--green-900);font-size:22px;font-weight:700}.farm-sheet-actions{display:grid;gap:10px;margin-top:14px}.farm-sheet-actions button{min-height:50px;border:1px solid var(--green-900);border-radius:14px;background:#fff;color:var(--green-900);font-size:14px;font-weight:700}.farm-sheet-actions .farm-add-plot{border-style:dashed}.farm-sheet-actions .farm-done{margin-top:2px;background:#005c30;color:#fff}.farm-sheet-actions .farm-done:disabled{opacity:.45}.profit{background:var(--green-900);color:#fff;border-radius:20px;padding:20px 20px 0;overflow:hidden;margin-top:8px}.profit .small{font-size:13px;opacity:.9}.profit-num{font-size:42px;font-weight:700;color:#f5b800}.profit svg{margin:14px -20px 0;width:calc(100% + 40px)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.stats .card{padding:12px 6px;text-align:center;display:flex;flex-direction:column;gap:2px}.stats b{font-size:16px;color:var(--green-900)}.stats span{font-size:11px}.cb{display:flex;align-items:center;gap:10px;padding:6px 0}.cb-name{width:84px;font-size:13px}.cb-track{flex:1;height:10px;border-radius:5px;background:#e9efe4}.cb-track span{display:block;height:10px;border-radius:5px;background:var(--green-600)}.cb-amt{width:60px;text-align:right}.block{display:block}.row-btn{width:100%;background:none;border:0;text-align:left;font:inherit;color:inherit;min-height:56px}.btn-outline{width:100%;min-height:48px;margin-top:12px;border-radius:14px;border:1.5px solid var(--green-900);background:#fff;color:var(--green-900);font-weight:600}.btn-outline.dashed{border-style:dashed;background:transparent;margin:14px 0 0}.del{width:100%;min-height:48px;margin-top:12px;border:1.5px solid var(--clay);color:var(--clay);background:#fff;border-radius:14px;font-weight:600}.del.sure{background:var(--clay);color:#fff}.tiles.two{grid-template-columns:repeat(2,1fr)}.plot-option{min-width:0;overflow:hidden}.plot-option-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loan{margin-top:12px}.loan-top{display:flex;align-items:center;gap:10px}.loan-amt{font-size:18px;color:var(--green-900)}.loan-mid{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:8px}.loan-amt-block{display:flex;flex-direction:column;align-items:flex-end}.loan-amt-block small{font-size:12px}.loan-purchase{margin-top:8px;padding:6px 10px;border-radius:10px;background:#fff4d6;font-size:13px;font-weight:600;color:#6b4e00}.loan-facts{display:grid;gap:4px;margin-top:10px;font-size:14px}.loan-facts small{color:var(--muted, #5A6B5F)}.loan-cleared{opacity:.75}.expense-credit{display:grid;gap:10px;margin:0 0 12px}.expense-credit .fields{display:grid;gap:10px}.tenure-fields{display:grid;gap:8px}.tenure-label{font-weight:600;font-size:14px}.loan-btns{display:flex;align-items:center;gap:8px}.loan-btns .btn-outline{flex:1;margin-top:8px}.loan-btns .link{margin:8px 0 0}.tag{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.tag.soon{background:var(--haldi);color:var(--ink)}.tag.late{background:var(--clay);color:#fff}.welcome{min-height:100vh;display:flex;flex-direction:column}.welcome-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 28px;gap:8px}.logo{width:96px;height:96px;overflow:hidden;border-radius:50%;background:var(--green-900);display:flex;align-items:center;justify-content:center}.logo .ic{stroke:#fff;width:48px;height:48px}.logo img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.welcome-name{font-size:30px;font-weight:700;color:var(--green-900);margin:14px 0 0}.welcome-tag{font-size:17px;margin:10px 0 0}.welcome .save{margin-top:28px}.auth-body{justify-content:flex-start;padding-top:clamp(24px,8vh,72px);padding-bottom:32px}.auth-title{width:100%;margin:18px 0 8px;color:var(--ink);font-size:19px;text-align:center}.auth-form{width:100%;display:grid;gap:12px;margin-top:8px}.auth-label{display:grid;gap:5px;width:100%;color:var(--muted);font-size:13px;text-align:left}.auth-label input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.auth-label input:focus-visible{outline:3px solid var(--haldi);outline-offset:1px}.auth-form .save{margin-top:4px}.auth-links{width:100%}.auth-links .link{margin:12px auto 0}.language-choice{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.language-choice legend{padding:0 4px;color:var(--muted);font-size:13px}.language-choice label{display:inline-flex;align-items:center;gap:7px;min-height:36px;font-size:14px}.language-choice input{width:18px;height:18px;accent-color:var(--green-900)}.auth-message,.auth-help{color:var(--muted);font-size:13px;line-height:1.6;text-align:center}.auth-help code{color:var(--green-900)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px}.section-heading .h2{margin:0}.voice-shortcut{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--green-900);font-size:12px;font-weight:600}.voice-shortcut .ic{width:18px;height:18px}.add-record{margin-top:8px}.action-list{margin-top:12px;border-top:1px solid var(--line)}.action-row{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.action-row>.ic{flex:0 0 28px}.action-row>span:nth-child(2){display:grid;flex:1;gap:2px}.action-row small{color:var(--muted);font-size:12px}.action-arrow{color:var(--muted);font-size:26px;line-height:1}.account-panel{margin-top:8px}.account-email{overflow-wrap:anywhere;color:var(--muted);font-size:14px}.account-panel .btn-outline{margin-top:8px}.more-screen{display:grid;gap:12px;padding-top:20px}.more-title{margin:0;color:var(--ink);font-size:23px;line-height:1.25}.more-intro{margin:-7px 0 2px;color:var(--muted);font-size:13px}.more-card{padding:16px}.more-card-heading{display:flex;align-items:center;gap:12px}.more-icon{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:12px;background:#eff5ef}.more-icon .ic{width:22px;height:22px}.more-card-heading h2{margin:0;font-size:16px}.more-card-heading p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.more-account-name{margin-top:14px;font-size:16px;font-weight:700;overflow-wrap:anywhere}.more-account-email{margin-top:3px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;border:0}.language-options label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.language-options label.selected{border:2px solid var(--green-900);background:#eff5ef}.language-options input{width:18px;height:18px;margin:0;accent-color:var(--green-900)}.language-options:disabled{opacity:.65}.more-feedback,.more-error{margin:10px 0 0;font-size:12px}.more-feedback{color:var(--green-900)}.more-error{color:var(--clay)}.more-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin-top:12px;padding:0;border:0;border-top:1px solid var(--line);background:#fff;color:var(--green-900);text-align:left;font-size:14px;font-weight:600}.more-action span:last-child{color:var(--muted);font-size:24px}.more-screen{gap:14px;padding-top:16px}.more-profile{display:flex;align-items:center;gap:14px;padding:18px 16px;border-radius:0 0 24px 24px;background:var(--green-900);color:#fff}.more-profile-mark{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:50%;background:var(--haldi);color:var(--green-900);font-size:24px;font-weight:800}.more-profile h1{margin:0;font-size:19px;line-height:1.3}.more-profile p{margin:2px 0;color:#ffffffe6;font-size:13px;overflow-wrap:anywhere}.more-profile small{color:#ffffffb8;font-size:11px}.backup-reminder{display:grid;gap:2px;width:100%;padding:12px 14px;border:1px solid #F5B800;border-radius:16px;background:#fff4cf;color:#674700;text-align:left}.backup-reminder span{font-size:12px}.backup-reminder.overdue{background:#fff1cd}.more-section{display:grid;gap:5px}.more-section>h2{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.more-section-card{overflow:hidden;padding:0 14px;border:1px solid #E6DECC;border-radius:17px;background:#fff}.more-row,.more-pref-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:7px 2px;border:0;border-bottom:1px solid #EFE8DA;background:#fff;color:var(--ink);text-align:left}.more-row:last-child,.more-pref-row:last-child{border-bottom:0}.more-row-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;background:#e5f0e7;color:var(--green-900);font-size:18px;font-weight:700}.more-row-icon .ic{width:20px;height:20px}.more-row-copy{display:grid;flex:1;min-width:0;gap:1px}.more-row-copy b{font-size:14px}.more-row-copy small{color:var(--muted);font-size:11px;line-height:1.3}.more-chevron{color:var(--muted);font-size:23px;line-height:1}.more-pref-row{flex-wrap:wrap}.language-mark{font-family:Inter,sans-serif}.more-row-icon.language-mark{display:flex;align-items:center;justify-content:center;gap:1px}.language-mark-te{font-family:Noto Sans Telugu,sans-serif}.more-language-options{display:flex;gap:3px;margin:0 0 0 auto;padding:3px;border:1px solid var(--line);border-radius:10px}.more-language-options label{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:0 8px;border-radius:7px;color:var(--muted);font-size:11px}.more-language-options label.selected{background:#e5f0e7;color:var(--green-900);font-weight:700}.more-language-options input{position:absolute;width:1px;height:1px;opacity:0}.more-language-options label:focus-within{outline:2px solid var(--haldi)}.more-detail-copy{margin:0;padding:12px 2px;border-bottom:1px solid #EFE8DA;color:var(--muted);font-size:12px;line-height:1.55}.more-size-options{display:flex;gap:7px;padding:0 0 10px 52px}.more-size-options button{flex:1;min-height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:12px}.more-size-options button[aria-pressed=true]{border-color:var(--green-600);background:#e5f0e7;color:var(--green-900);font-weight:700}.sync-status{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:#eaf3e9;color:var(--green-900);font-size:12px;overflow-wrap:anywhere}.sync-status-dot{width:8px;height:8px;flex:0 0 8px;margin-top:4px;border-radius:50%;background:var(--green-600)}.sync-syncing .sync-status-dot{background:#d69b00}.sync-error{background:#fff0ea;color:#963c23}.sync-error .sync-status-dot{background:#b5532e}.more-signout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:1px solid #E4B59F;border-radius:14px;background:transparent;color:var(--clay);font-weight:700}.more-signout .ic{width:20px;height:20px;stroke:currentColor}.sales-hero{padding:24px 20px 14px;border-radius:0 0 28px 28px}.sales-hero .hdr-title{margin-bottom:4px}.sales-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-hero>svg,.sale-form-hero>svg{margin-top:18px}.sales-content{display:grid;gap:12px;padding-top:16px}.sales-total{display:grid;gap:0;padding:13px 16px;border:1px solid #9CC9A8;border-radius:18px;background:#e6f2e7;color:var(--green-900)}.sales-total>span{font-size:13px}.sales-total strong{font-family:Inter,sans-serif;font-size:36px;line-height:1.2}.sales-total p{margin:1px 0 0;font-size:13px}.sales-add{width:100%;border:0;border-radius:14px;background:var(--green-900);color:#fff;font-weight:750}.sales-section-title{margin:3px 0 -7px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sales-rows{overflow:hidden;border:1px solid #E6DECC;border-radius:17px;background:#fff}.sales-row{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:67px;padding:11px 15px;border:0;background:transparent;color:var(--ink);text-align:left}.sales-row-info{display:grid;flex:1;min-width:0;gap:1px}.sales-row-info b{font-size:14px}.sales-row-info small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sales-row-info em{color:#895a00;font-style:normal;font-weight:700}.sales-row>strong{flex:0 0 auto;color:#278454;font-size:15px}.sales-row>strong.pending{color:#895a00}.sales-row-divider{position:absolute;right:14px;bottom:0;left:14px;height:1px;background:#efe8da}.sales-empty{color:var(--muted);font-size:13px}.sale-form-hero{padding:24px 20px 14px;border-radius:0 0 28px 28px}.sale-form-hero .hdr-title{font-size:22px}.sale-form-hero .hdr-sub{display:inline-block;margin:8px 0 0;padding:6px 12px;border-radius:20px;background:var(--haldi-soft);color:var(--ink)}.sale-form-content{display:grid;gap:10px;padding-top:16px}.sale-input-card,.sale-details-card{display:grid;gap:10px;padding:14px 16px}.sale-input-card label,.sale-details-card>label{display:grid;gap:4px;color:#45554a;font-size:12px;font-weight:700}.sale-input-card input,.sale-details-card input:not([type=checkbox]){display:block;width:100%;min-height:50px;margin:0;padding:0 13px;border:1px solid #DED4C2;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:15px}.sale-input-card input:focus,.sale-details-card input:focus{outline:2px solid #A8CDB0;border-color:var(--green-600)}.sale-total-preview{display:grid;justify-items:center;gap:0;padding:10px;color:var(--muted);text-align:center}.sale-total-preview strong{color:var(--green-900);font-family:Inter,sans-serif;font-size:35px;line-height:1.25}.sale-total-preview small{font-size:12px}.sale-date-options{display:flex;gap:7px}.sale-date-options>button,.sale-date-options>label{display:grid;flex:1;place-items:center;min-height:40px;padding:0 8px;border:1px solid #DED4C2;border-radius:22px;background:#fff;color:var(--ink);font-size:12px;font-weight:600}.sale-date-options>.selected{border-color:var(--haldi);background:var(--haldi-soft)}.sale-date-options>label{position:relative;overflow:hidden}.sale-date-options>label input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100%;opacity:0;cursor:pointer}.sale-payment-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px!important;padding-top:4px}.sale-payment-toggle span{display:grid;gap:1px}.sale-payment-toggle small{color:var(--muted);font-size:11px;font-weight:400}.sale-payment-toggle input[type=checkbox]{position:relative;width:48px;height:28px;flex:0 0 48px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:20px;background:#a7b3a9;cursor:pointer}.sale-payment-toggle input[type=checkbox]:after{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;content:"";transition:transform .16s ease}.sale-payment-toggle input[type=checkbox]:checked{background:#2e9360}.sale-payment-toggle input[type=checkbox]:checked:after{transform:translate(20px)}.sale-save{width:100%;min-height:54px}.farms-plots-screen{display:grid;gap:12px;padding-top:12px}.farm-manage-card{padding:14px}.farm-manage-heading,.plot-manage-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.farm-manage-heading>div,.plot-manage-row>div{display:grid;min-width:0;gap:2px}.farm-manage-heading b,.plot-manage-row b{overflow-wrap:anywhere}.farm-manage-heading small,.plot-manage-row small{color:var(--muted);font-size:11px}.farm-manage-heading .link,.plot-manage-row .link{flex:0 0 auto;padding:0 4px}.plot-manage-row{min-height:58px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.farm-add-plot{width:100%;min-height:40px;margin-top:6px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--green-900);font-size:13px;font-weight:700;text-align:left}.farm-empty p{margin-bottom:0}.farm-edit-form{display:grid;gap:12px}.farm-edit-form h2{margin:0;font-size:15px}.farm-edit-form input,.farm-edit-form select{display:block;width:100%;min-height:46px;margin-top:4px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit}.farm-form-actions{display:flex;gap:8px}.farm-form-actions>button{flex:1;min-height:48px;margin:0}.field-error{display:block;margin-top:2px;color:var(--clay);font-size:12px;line-height:1.4}.more-signout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:2px 0 12px;border:1px solid #E8C9BE;border-radius:12px;background:#fff8f5;color:var(--clay);font-weight:600}.more-signout .ic{width:19px;height:19px;stroke:currentColor}.account-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:-4px 0 12px;color:#fff;font-size:11px}.account-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row button{flex:0 0 auto;min-height:36px;border:1px solid rgba(255,255,255,.55);border-radius:8px;padding:0 10px;background:transparent;color:#fff;font:inherit;font-size:11px}.mic{width:100%;min-height:56px;margin-top:12px;border-radius:16px;border:1.5px solid var(--green-900);background:#fff;color:var(--green-900);font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.mic.on{background:var(--haldi-soft);border-color:var(--haldi)}.warn{color:var(--clay);font-size:13px;text-align:center;margin:4px 0}.voice .center{padding:8px 0 0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.file-btn{display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}.file-btn:focus-within{outline:3px solid var(--haldi);outline-offset:2px}.nudge{display:block;width:100%;margin-top:14px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--haldi);background:var(--haldi-soft);color:var(--ink);text-align:left;font:inherit;font-size:13px}.app{zoom:var(--zoom, 1)}.chip{border:0;min-height:36px;font:inherit;font-weight:600;font-size:13px}.season-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;padding:0 16px;border-radius:22px;border:1.5px solid var(--green-900);background:#fff;color:var(--green-900);font-weight:600}.season{margin-top:12px}.season.on{border:2px solid var(--haldi)}.receipt{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:12px;margin-bottom:10px;background:#f0f0ea}.check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:var(--ink)}.check input{width:22px;height:22px;margin:0}.pay-row{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);margin-top:6px;padding:0 2px;min-height:40px;font:inherit;font-size:13px;color:var(--ink)}@media print{.app-topbar,.nav,.noprint,.season-btn,.bar{display:none!important}.app{zoom:1}body{background:#fff}}.home-context-row{margin-top:12px}.home-farm-name{display:block;margin-top:2px;color:#ffffffc7;font-size:12px}.home-selected-crop{display:inline-flex;flex:1 1 auto;align-items:center;gap:5px;min-height:40px;padding:0;border:0;background:transparent;color:#fff;font:inherit;font-size:12px;text-align:left}.home-selected-crop .crop-icon{flex:0 0 22px}.home-selected-crop>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-year-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.home-year-select{min-height:38px;max-width:116px;padding:0 24px 0 10px;border:1px solid var(--haldi-soft);border-radius:18px;background:var(--bg);color:var(--green-900);font:inherit;font-size:11px;font-weight:700}.home-year-select option{background:#fff;color:var(--ink)}.home-year-select:focus-visible,.home-add-season:focus-visible{outline:3px solid var(--haldi);outline-offset:2px}.auth-password-field{position:relative;display:flex;align-items:center}.auth-password-field input{padding-right:54px}.auth-password-toggle{position:absolute;right:6px;display:grid;place-items:center;width:42px;min-height:42px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--green-900)}.auth-password-toggle .ic{width:21px;height:21px;stroke:currentColor}.auth-phone-field{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px}.auth-phone-field>span{display:grid;place-items:center;min-height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:15px}.auth-phone-field input{min-width:0}.auth-consent,.auth-email-hint{color:var(--muted);font-size:11px;line-height:1.4}.auth-consent{margin-top:-7px}.auth-password-rules{display:grid;gap:3px;margin:-4px 0 0;padding-left:20px;color:var(--clay);font-size:12px;text-align:left}.auth-error{text-align:left}.auth-contact-support{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.phone-otp-sheet{position:fixed;inset:auto 0 0;width:min(100%,430px);max-width:none;max-height:min(88dvh,620px);margin:0 auto;padding:0;overflow:visible;border:0;background:transparent;color:var(--ink)}.phone-otp-sheet[open]{display:flex;align-items:flex-end}.phone-otp-sheet::backdrop{background:#0d1e1480}.phone-otp-panel{display:grid;gap:10px;width:100%;max-height:min(88dvh,620px);overflow-y:auto;padding:12px 20px max(24px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--bg)}.phone-otp-heading{display:flex;align-items:center;gap:12px}.phone-otp-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#e5f0e7;color:var(--green-900)}.phone-otp-icon .ic{width:23px;height:23px;stroke:currentColor}.phone-otp-heading h2{flex:1;min-width:0;margin:0;font-size:19px;line-height:1.25}.phone-otp-destination{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.phone-otp-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.phone-otp-inputs input{width:100%;min-width:0;min-height:48px;padding:0;border:1px solid #DED5C1;border-radius:11px;background:#fff;color:var(--ink);font-family:Inter,sans-serif;font-size:21px;font-weight:700;text-align:center}.phone-otp-inputs input:focus{outline:2px solid #A8CDB0;border-color:var(--green-600)}.phone-otp-error{margin:-4px 0 0;color:var(--clay);font-size:12px;font-weight:600}.phone-otp-verify{width:100%;min-height:52px;border:0;border-radius:14px;background:var(--green-900);color:#fff;font-weight:700}.phone-otp-verify:disabled{opacity:.5}.phone-otp-resend{min-height:40px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:700}.phone-otp-resend:disabled{cursor:default}.phone-otp-change{min-height:40px;padding:0;border:0;background:transparent;color:var(--green-900);font-size:13px;font-weight:700;text-decoration:underline}#phone-auth-recaptcha{position:absolute;width:1px;height:1px;overflow:hidden}.phone-link-prompt{display:grid;gap:8px;margin:8px 12px;padding:10px 12px;border:1px solid #D4E2D6;border-radius:12px;background:#eff5ef}.phone-link-prompt-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);font-size:13px}.phone-link-prompt-copy .link{flex:0 0 auto;margin:0;font-size:11px}.phone-link-input-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:6px}.phone-link-input-row>span,.phone-link-input-row input{display:grid;align-items:center;min-width:0;min-height:42px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.phone-link-input-row>span{place-items:center;font-size:13px}.phone-link-input-row button{min-height:42px;padding:0 10px;border:0;border-radius:8px;background:var(--green-900);color:#fff;font-size:12px;font-weight:700}.phone-link-input-row button:disabled{opacity:.5}.phone-link-prompt>.field-error{margin:0}.pwa-update-prompt{position:fixed;z-index:20;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));left:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:406px;margin:0 auto;padding:10px 12px;border:1px solid #B7D0BB;border-radius:12px;background:#fff;box-shadow:0 4px 16px #1b2b2129;color:var(--ink);font-size:13px}.pwa-update-prompt button{flex:0 0 auto;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:var(--green-900);color:#fff;font-size:12px;font-weight:700}.pwa-update-prompt .pwa-update-dismiss{min-width:36px;padding:0;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:20px}.home-add-season{display:grid;place-items:center;flex:0 0 38px;width:38px;min-height:38px;padding:0;border:2px solid var(--haldi-soft);border-radius:12px;background:var(--haldi);color:var(--green-900);font-size:23px;font-weight:700;line-height:1;box-shadow:0 2px 6px #0000002e}.crop-chip-list{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 1px 9px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.home-content .crop-chip{flex:0 0 auto;justify-content:flex-start;min-height:54px;padding:6px 12px}.home-content .all-crops-chip>.ic{width:28px;height:28px;flex:0 0 28px;stroke:currentColor}.crop-chip-copy{display:grid;gap:2px;text-align:left}.crop-chip-copy b{max-width:126px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.crop-chip-copy small{max-width:126px;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.home-content .crop-chip[aria-pressed=true]{border-color:var(--haldi);background:var(--haldi-soft);box-shadow:inset 0 0 0 1px var(--haldi)}.home-content.crop-home{display:grid;gap:12px;padding-top:14px}.profit-value{color:var(--green-900)}.loss-value{color:var(--clay)}.home-no-crops{display:grid;gap:8px}.home-no-crops p{margin:0;color:var(--muted);font-size:13px}.home-summary-heading>button{display:inline-flex;align-items:center;min-height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--green-900);font:inherit;font-size:12px;font-weight:600}.budget-progress{display:grid;width:100%;gap:6px;color:var(--muted);font-size:11px;font-weight:400}.budget-progress-label,.budget-progress-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px}.budget-progress-track{display:block;height:8px;overflow:hidden;border-radius:10px;background:#e8eee7}.budget-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--green-600)}.budget-progress-track>span.near{background:#d99a00}.budget-progress-track>span.over{background:var(--clay)}.budget-progress-foot{color:var(--ink)}.budget-overrun{color:var(--clay);font-weight:700}.budget-unset{display:block;color:var(--muted);font-size:11px;font-weight:400}.budget-progress.compact{gap:5px}.budget-progress.compact .budget-progress-track{height:6px}.crop-detail-screen{min-height:100vh;background:var(--bg)}.crop-detail-skeleton{display:grid;gap:14px;padding:28px 20px}.crop-detail-skeleton span{display:block;min-height:22px;border-radius:8px;background:#e5e8df;animation:pulse 1.2s ease-in-out infinite alternate}.crop-detail-skeleton span:first-child{min-height:190px;border-radius:0 0 24px 24px}.crop-detail-skeleton span:nth-child(2){width:65%}.crop-detail-hero{position:relative;padding:calc(20px + env(safe-area-inset-top)) 20px 34px;overflow:hidden;border-radius:0 0 28px 28px;background:var(--green-900);color:#fff}.crop-detail-topline{display:flex;justify-content:space-between;align-items:center}.crop-detail-back,.crop-detail-edit{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.4);border-radius:14px;background:transparent;color:#fff}.crop-detail-back{width:44px;padding:0}.crop-detail-back .ic{width:22px;height:22px;stroke:currentColor}.crop-detail-edit{gap:5px;padding:0 12px;font-size:13px;font-weight:600}.crop-detail-edit:disabled{cursor:default;opacity:1}.crop-detail-identity{display:flex;align-items:center;gap:14px;margin:16px 0 24px}.crop-detail-identity>.crop-icon{width:88px;height:88px;flex-basis:88px;padding:5px;border:3px solid var(--haldi);border-radius:22px;background:var(--bg);box-shadow:0 0 0 3px #f5b80047}.crop-detail-identity-copy{min-width:0}.crop-detail-identity-copy h1{margin:0;overflow-wrap:anywhere;font-size:28px;line-height:1.15}.crop-detail-identity-copy p{margin:4px 0 8px;color:#ffffffe6;font-size:14px}.crop-detail-badges{display:flex;flex-wrap:wrap;gap:8px}.crop-detail-badges>span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid rgba(255,255,255,.5);border-radius:18px;font-size:12px;font-weight:700}.crop-detail-badges .crop-detail-year{border-color:var(--haldi);background:var(--haldi);color:var(--ink)}.crop-detail-status{gap:5px}.crop-detail-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.crop-detail-muggu{position:absolute;right:20px;bottom:10px;left:20px;height:14px}.crop-detail-muggu svg{height:14px}.crop-detail-content{display:grid;gap:12px;padding:14px 20px calc(28px + env(safe-area-inset-bottom))}.crop-detail-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crop-detail-primary-actions button{min-height:52px;border:0;border-radius:15px;font-size:14px;font-weight:700}.crop-detail-expense-button{background:var(--green-900);color:#fff}.crop-detail-sale-button{background:var(--haldi);color:var(--ink)}.crop-detail-primary-actions button:first-letter{font-size:18px}.crop-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crop-detail-stat{display:grid;align-content:center;min-width:0;min-height:70px;gap:3px;padding:10px 12px;border:1px solid #E8DECA;border-radius:18px;background:#fff}.crop-detail-stat span{color:var(--muted);font-size:12px}.crop-detail-stat b{overflow:hidden;color:var(--green-600);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.crop-detail-stat b.crop-detail-spent,.crop-detail-stat b.loss-value{color:var(--clay)}.crop-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.crop-detail-budget,.crop-detail-recent{display:grid;gap:10px;padding:14px 16px;border-color:#e8deca}.crop-detail-budget{min-height:74px}.crop-detail-budget-actions{display:flex;align-items:center;gap:8px}.crop-detail-speak{display:inline-grid;place-items:center;width:38px;min-height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--green-900)}.crop-detail-speak .ic{width:20px;height:20px}.crop-detail-set-budget{min-height:44px;padding:0 13px;border:1px solid var(--green-900);border-radius:14px;background:#fff;color:var(--green-900);font-weight:700}.crop-detail-budget-progress{display:grid;gap:8px}.crop-detail-budget-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.crop-detail-budget-progress>div:first-child span,.crop-detail-budget-progress>small{color:var(--muted);font-size:11px}.crop-detail-budget-progress .budget-progress{margin:0}.crop-detail-recent .crop-detail-section-heading button{min-height:34px;padding:0 4px;border:0;background:transparent;color:var(--green-900);font-size:12px;font-weight:700;white-space:nowrap}.crop-detail-recent-entry{display:flex;justify-content:space-between;gap:12px;font-size:14px}.crop-detail-recent-entry b{white-space:nowrap}.crop-detail-recent-entry>span{display:flex;flex-direction:column;gap:2px}.crop-detail-scope{align-self:flex-start;padding:1px 8px;border-radius:6px;background:#e3f0e7;color:var(--green-900);font-size:12px;font-weight:600}.crop-detail-scope.shared{background:#fff0b8;color:#6b4a00}.crop-detail-more{width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--green-900);font:inherit;font-weight:600;text-align:left}.crop-detail-total{padding-top:10px;border-top:1px solid var(--line);font-weight:700}.balance-value,.crop-detail-stat b.balance-value,.home-stat b.balance-value{color:var(--ink)}.crop-detail-balance-note{margin:-6px 2px 0;font-size:13px;color:var(--muted)}.crop-detail-empty{margin:0;color:var(--muted);font-size:12px}.crop-detail-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crop-detail-links button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:52px;border:1px solid var(--green-900);border-radius:15px;background:transparent;color:var(--green-900);font-weight:700}.crop-detail-links .ic{width:20px;height:20px}.crop-finish-link{min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:700;text-decoration:underline}.crop-finished-note{margin:0;color:var(--muted);font-size:12px;text-align:center}.crop-finish-dialog[open]{position:fixed;inset:50% auto auto 50%;z-index:20;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;transform:translate(-50%,-50%);border:0;border-radius:var(--radius);background:transparent}.crop-finish-dialog .card{display:grid;gap:10px;box-shadow:0 12px 40px #0000003d}.crop-finish-dialog h2,.crop-finish-dialog p{margin:0}.expense-screen{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 56px - env(safe-area-inset-top));height:calc(100dvh - 56px - env(safe-area-inset-top));min-height:0;background:var(--green-900)}.expense-context-hero{position:relative;min-height:150px;padding:14px 20px 34px;overflow:hidden;background:var(--green-900);color:#fff}.expense-context-title{display:grid;gap:5px}.expense-context-title strong{font-size:21px}.expense-context-title>span{color:#fffc;font-size:13px}.expense-context-title p{margin:4px 0 0;color:#ffffffd9;font-size:14px}.expense-context-hero>svg{position:absolute;right:20px;bottom:10px;left:20px;width:calc(100% - 40px)}.expense-sheet-panel{position:relative;z-index:1;display:grid;align-content:start;gap:10px;min-height:0;height:100%;margin-top:-1px;padding:12px 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;border-radius:28px 28px 0 0;background:var(--bg)}.expense-sheet-handle{width:44px;height:5px;margin:0 auto 2px;border-radius:8px;background:#d8d1be}.expense-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.expense-sheet-heading h1{margin:0;font-size:20px;line-height:1.2}.expense-sheet-heading p{margin:2px 0 0;color:var(--muted);font-size:13px}.expense-sheet-close{display:grid;place-items:center;width:44px;min-height:44px;flex:0 0 44px;border:1px solid #DED5C1;border-radius:14px;background:transparent;color:var(--green-900);font-size:24px;line-height:1}.location-sheet{position:fixed;inset:auto 0 0;width:min(100%,560px);max-width:none;max-height:92dvh;margin:0 auto;padding:0;overflow:auto;border:0;border-radius:28px 28px 0 0;background:transparent;color:var(--ink)}.location-sheet::backdrop{background:#0d1e1485}.location-sheet-panel{min-height:0;height:auto;max-height:92dvh;margin:0}.location-gps-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:60px;padding:10px 14px;border:0;border-radius:14px;background:var(--green-900);color:#fff;text-align:center}.location-gps-button>.ic{flex:0 0 22px}.location-gps-button span{display:grid;gap:2px}.location-gps-button small{font-size:12px}.location-sheet-divider{display:flex;align-items:center;gap:10px;color:var(--muted);justify-content:center}.location-sheet-divider span{height:1px;flex:1;background:#ded8c7}.location-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.location-search-form input{min-width:0;min-height:48px;padding:10px 12px;border:1px solid #DED5C1;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.location-search-form .btn-outline{min-height:48px;padding:8px 14px}.location-search-results{display:grid;gap:6px;max-height:190px;overflow:auto}.location-search-results button{display:grid;gap:2px;min-height:48px;padding:8px 12px;border:1px solid #DED5C1;border-radius:12px;background:#fff;color:var(--ink);text-align:left}.location-search-results small,.location-selected-card small,.location-selected-card span{color:var(--muted)}.location-copy-button{min-height:48px;padding:8px 12px;border:1px solid var(--green-900);border-radius:14px;background:transparent;color:var(--green-900);font:inherit;font-weight:700}.location-selected-card{display:grid;gap:3px;padding:12px 14px;border:1px solid #9CCBAA;border-radius:16px;background:#e8f4ea}.location-selected-card b{line-height:1.3}.location-selected-card span{font-size:13px}.location-sheet-note{margin:0;color:var(--muted);font-size:13px}.location-save-button{min-height:50px}.location-skip-button{min-height:48px;border:0;background:transparent;color:var(--green-900);font:inherit;font-weight:700}.location-sheet :focus-visible{outline:3px solid var(--haldi);outline-offset:2px}.farm-plot-location-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 0;border-top:1px solid #E8DECA}.farm-plot-location-row>span{display:grid;gap:3px;min-width:0}.farm-plot-location-row small{overflow-wrap:anywhere;color:var(--muted)}.all-crops-sheet{width:min(100%,430px);height:min(70dvh,600px);max-height:min(78dvh,640px);overflow:hidden}.all-crops-sheet .location-sheet-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;height:100%;max-height:inherit;padding:10px 20px calc(16px + env(safe-area-inset-bottom));overflow:hidden}.all-crops-sheet .expense-sheet-handle,.all-crops-sheet .expense-sheet-heading{margin-bottom:0}.all-crops-sheet .all-crops-groups{gap:8px}.all-crops-sheet .all-crops-add{min-height:52px;margin:0}.all-crops-together,.all-crops-item{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 10px;border:1px solid #DED5C1;border-radius:14px;background:#fff;color:var(--ink);text-align:left}.all-crops-together.selected{border:2px solid var(--haldi);background:#fff1bb}.all-crops-together-icon,.all-crops-item-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#f7f1e3}.all-crops-together-icon .ic{width:28px;height:28px;stroke:var(--green-900)}.all-crops-together>span:nth-child(2),.all-crops-item>span:nth-child(2){display:grid;flex:1;min-width:0;gap:2px}.all-crops-together small,.all-crops-item small{color:var(--muted)}.all-crops-selected-mark{color:var(--green-900);font-size:20px;font-weight:800}.all-crops-groups{display:grid;gap:12px;min-height:0;overflow-y:auto}.all-crops-group{display:grid;gap:6px}.all-crops-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.all-crops-group>header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-crops-group>header small{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#e8f4ea;font-size:11px;font-weight:700}.all-crops-group>header small.weather-risk-red{background:#fdecea}.all-crops-group>header small.weather-risk-amber{background:#fff3d6}.all-crops-item{min-height:60px}.all-crops-add{width:100%;min-height:50px}.weather-screen-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:78px;margin:0 -16px 16px;padding:max(10px,env(safe-area-inset-top)) 16px 12px;border-radius:0 0 28px 28px;background:var(--green-900);color:#fff}.weather-header-back,.weather-header-refresh{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:13px;background:transparent;color:#fff}.weather-header-back .ic,.weather-header-refresh .ic{width:21px;height:21px;stroke:currentColor}.weather-header-copy{min-width:0}.weather-screen-header h1{margin:0;font-size:20px;line-height:1.25}.weather-screen-header p{overflow:hidden;margin:2px 0 0;color:#ffffffdb;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.weather-crop-chips{display:flex;gap:8px;margin:0 0 14px;overflow-x:auto;scrollbar-width:none}.weather-crop-chips::-webkit-scrollbar{display:none}.weather-crop-chips button{display:grid;place-items:center;min-height:44px;flex:0 0 auto;padding:7px 14px;border:1px solid #DED5C1;border-radius:24px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.weather-crop-chips button.selected{border-color:var(--haldi);background:#fff1bb}.weather-crop-chips small{color:var(--muted)}.weather-location-row{display:flex;align-items:center;gap:10px;min-height:84px;margin-bottom:12px;padding:12px 14px;border:1px solid #E8DECA;border-radius:18px;background:#fff}.weather-location-row>.ic{flex:0 0 24px;color:var(--green-900)}.weather-location-row>div{display:grid;flex:1;min-width:0;gap:2px}.weather-location-row b{overflow-wrap:anywhere}.weather-location-row small{color:var(--muted)}.weather-location-row .link{min-height:44px;flex:0 0 auto;margin:0;padding:0 2px}.weather-no-location,.weather-empty-state{display:grid;gap:10px;margin-bottom:12px;padding:14px}.weather-no-location p,.weather-empty-state p{margin:0}.weather-no-location .btn{min-height:48px}.weather-loading{display:grid;gap:10px;margin:12px 0}.weather-loading span{height:72px;border-radius:16px;background:linear-gradient(90deg,#eee8d8,#faf7ee,#eee8d8);background-size:200% 100%;animation:weather-shimmer 1.4s ease-in-out infinite}@keyframes weather-shimmer{to{background-position:-200% 0}}.weather-five-day h2{margin:0 0 8px;font-size:17px}.weather-five-day{margin-bottom:12px;padding:14px;border:1px solid #E8DECA;border-radius:18px;background:#fff}.weather-five-day .forecast-day{min-height:52px}.weather-alert-list{display:grid;gap:8px;margin:12px 0 16px}.weather-alert-banner,.weather-risk-card,.weather-season-rain,.weather-advice-stale,.weather-rain-chart,.weather-push-card{border:1px solid #E8DECA;border-radius:18px;background:#fff;padding:14px}.weather-alert-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:12px 14px}.weather-alert-copy h3,.weather-alert-copy p,.weather-risk-card p,.weather-advice-stale p,.weather-season-rain p{margin:0}.weather-alert-copy{display:grid;gap:5px}.weather-alert-title-row{display:flex;align-items:center;gap:8px}.weather-alert-title-row h3{min-width:0;font-size:15px;line-height:1.3}.weather-alert-copy p,.weather-risk-card p{line-height:1.5}.weather-alert-actions{display:grid;grid-template-columns:44px 44px;align-items:center;gap:4px}.weather-alert-dismiss{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%}.weather-alert-dismiss .ic{width:18px;height:18px}.weather-risk-pill{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.weather-risk-pill .ic,.weather-alert-headline .ic{width:16px;height:16px}.weather-risk-red{color:#b5332e;background:#fdecea}.weather-risk-amber{color:#7a4f00;background:#fff3d6}.weather-risk-green{color:#1f6b3a;background:#e6f4ea}.weather-risk-card.weather-decision-card{border-left:5px solid;background:#fff;color:var(--ink)}.weather-risk-card.weather-decision-card.weather-risk-green{border-left-color:#1f6b3a}.weather-risk-card.weather-decision-card.weather-risk-amber{border-left-color:#7a4f00}.weather-risk-card.weather-decision-card.weather-risk-red{border-left-color:#b5332e}.weather-advice-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:2px 0 3px}.weather-today-advice>.weather-advice-heading h2{min-width:0;margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.45;text-transform:uppercase}.weather-stage-inline{font-weight:700}.weather-stage-change{min-height:44px;flex:0 0 auto;padding:0 4px;border:0;background:transparent;color:var(--green-900);font-size:12px;font-weight:700;text-decoration:underline}.weather-stage-change:disabled{display:none}.stage-sheet-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#121e147a}.stage-sheet{display:grid;width:min(100%,520px);max-height:min(75vh,640px);gap:12px;padding:20px;overflow-y:auto;border:1px solid #E8DECA;border-radius:22px 22px 16px 16px;background:var(--paper);box-shadow:0 12px 40px #0003}.stage-sheet h2{margin:0;font-size:18px}.stage-sheet-options{display:grid;gap:8px}.stage-sheet-options button,.stage-sheet-unsure{min-height:48px;padding:10px 14px;border:1px solid #DED5C1;border-radius:13px;background:#fff;color:var(--ink);font:inherit;text-align:start}.stage-sheet-unsure{border-color:var(--green-900);color:var(--green-900);font-weight:700}.stage-sheet button:focus-visible{outline:3px solid var(--haldi);outline-offset:2px}.weather-listen,.weather-alert-dismiss{min-width:44px;min-height:44px;padding:6px 10px;border:1px solid currentColor;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:700}.weather-alert-dismiss{justify-self:start}.weather-risk-card{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:12px 14px}.weather-risk-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:8px}.weather-risk-card-head h3,.weather-rain-chart h3{margin:0;font-size:16px;line-height:1.3}.weather-risk-card-head .weather-risk-pill{justify-self:end}.weather-risk-card-head .weather-listen{grid-column:3;grid-row:1}.weather-risk-card>p{padding-right:4px;font-size:14px;line-height:1.4}.weather-today-advice{display:grid;gap:8px;margin:12px 0}.weather-today-advice>h2{margin:0;font-size:17px}.weather-listen{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;color:var(--green-900)}.weather-listen .ic{width:20px;height:20px;stroke:currentColor}.weather-rain-chart{margin-bottom:12px;overflow:hidden}.weather-chart{margin-top:8px}.weather-chart-bars{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.weather-chart-column{display:grid;grid-template-rows:72px 18px;justify-items:center;gap:4px;min-width:0;font-size:10px}.weather-chart-value{display:none}.weather-chart-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:72px}.weather-chart-bar{width:min(30px,88%);min-height:2px;border-radius:5px 5px 1px 1px;background:#4d91b9}.weather-chart-time,.weather-chart-value{white-space:nowrap}.weather-season-rain{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px}.weather-season-rain-copy{display:grid;min-width:0;gap:3px}.weather-season-rain h2{margin:0;font-size:16px}.weather-season-rain-total{flex:0 0 auto;color:#347fa8;font-size:23px;font-weight:800}.weather-season-rain-copy p{font-size:11px}.weather-season-rain small{color:var(--muted);line-height:1.4}.weather-push-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin:8px 0 12px;padding:10px 12px;border-radius:14px}.weather-push-card h2{grid-column:1;grid-row:1;margin:0;font-size:14px}.weather-push-card p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:11px;line-height:1.35}.weather-push-card p[role=status]{grid-column:1 / -1}.weather-push-card .weather-push-toggle{grid-column:2;grid-row:1}.weather-push-toggle{display:inline-flex;align-items:center;gap:8px;justify-self:end;min-height:44px;padding:0 4px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:700}.weather-push-toggle-track{display:flex;align-items:center;width:52px;height:30px;padding:3px;border-radius:999px;background:#69756e}.weather-push-toggle-track>span{width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .16s ease}.weather-push-toggle.enabled .weather-push-toggle-track{background:#1f6b3a}.weather-push-toggle.enabled .weather-push-toggle-track>span{transform:translate(22px)}.weather-push-toggle:disabled{opacity:.58;cursor:not-allowed}.weather-push-toggle:focus-visible,.weather-push-card .link:focus-visible{outline:3px solid var(--haldi);outline-offset:2px}.weather-simulator{display:grid;gap:5px;margin:8px 0;color:var(--muted);font-size:12px;font-weight:700}.weather-simulator summary{display:flex;align-items:center;min-height:44px;width:fit-content;color:var(--muted);cursor:pointer}.weather-simulator select{min-height:44px;padding:0 10px;border:1px solid #DED5C1;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.weather-screen .weather-ai{margin:8px 0 10px}.weather-screen .weather-ai-button{min-height:52px;border-radius:14px;background:transparent;font-size:15px}.weather-screen .weather-ai-privacy{margin-top:-6px}.weather-ai-collapse:focus-visible{outline:3px solid var(--haldi);outline-offset:2px}.weather-advice-stale{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.weather-home-alert-count,.weather-home-alert-headline{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.weather-home-alert-headline{max-width:100%;overflow-wrap:anywhere;border-radius:9px}.weather-home-alert-headline .ic{flex:0 0 16px}.weather-listen:focus-visible,.weather-alert-dismiss:focus-visible{outline:3px solid var(--haldi);outline-offset:2px}.weather-footer{display:grid;gap:6px;margin:14px 0 28px;color:var(--muted);font-size:12px;line-height:1.5}.weather-footer p{margin:0}.weather-footer a{color:var(--green-900)}.weather-peek-card{align-items:flex-start;min-height:100px}.weather-peek-card>.ic{margin-top:3px}.weather-peek-card .weather-peek-copy{gap:5px}.weather-peek-card .weather-home-condition{display:flex;align-items:center;gap:8px}.weather-peek-card .weather-home-condition strong{font-size:30px;line-height:1}.weather-peek-card .weather-status-line{color:var(--muted);font-size:11px}.weather-peek-add{min-height:72px}@media (max-width: 420px){.weather-alert-banner{grid-template-columns:minmax(0,1fr) auto}.weather-advice-stale{align-items:flex-start;flex-direction:column}.weather-screen-header{margin-top:0}.weather-push-card{grid-template-columns:minmax(0,1fr) auto}.weather-chart-bars{gap:3px}.weather-chart-time{font-size:9px}}.all-crops-chip.selected{border-color:var(--haldi);background:#fff1bb}.expense-amount{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:700}.expense-amount-row{position:relative;display:flex;align-items:center;gap:10px}.expense-amount-row>span{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--ink);font-size:20px}.expense-amount-row>input{width:0;min-width:0;height:52px;flex:1;padding:0 12px 0 34px;border:1px solid #DED5C1;border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:22px;font-weight:700}.expense-amount-row>input:focus-visible{outline:3px solid var(--haldi);outline-offset:1px}.expense-mic{display:grid;place-items:center;width:52px;min-height:52px;flex:0 0 52px;padding:0;border:0;border-radius:50%;background:var(--haldi);color:var(--ink)}.expense-mic .ic{width:23px;height:23px;stroke:currentColor}.expense-mic.on{background:var(--haldi-soft)}.expense-mic:disabled{opacity:.7}.expense-heard{color:var(--muted);font-size:11px;font-weight:400}.expense-category-section h2{margin:2px 0 0;font-size:13px}.expense-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.expense-category-tile{display:grid;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:74px;padding:7px 4px;border:1px solid #DED5C1;border-radius:15px;background:#fff;color:var(--ink);font-size:12px}.expense-category-tile .ic{width:22px;height:22px}.expense-category-tile[aria-pressed=true]{border:1.5px solid var(--haldi);background:#fff2bc}.expense-scope{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.expense-scope .season-kind-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.expense-scope .season-kind-chip{min-width:0;min-height:44px;padding:6px 8px;font-size:12px}.expense-scope>small{font-size:11px;font-weight:400}.expense-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expense-meta label{min-width:0;color:var(--muted);font-size:13px;font-weight:700}.expense-meta label small{margin-left:4px;font-size:11px;font-weight:400}.expense-meta input{display:block;width:100%;min-width:0;height:52px;margin-top:4px;padding:0 12px;border:1px solid #DED5C1;border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.expense-receipt{display:grid;gap:8px}.expense-receipt .file-btn{min-height:42px;margin:0;padding:0 10px;border-style:dashed;font-size:12px}.expense-save{width:100%;min-height:52px;margin-top:1px;border:0;border-radius:14px;background:var(--green-900);color:#fff;font-size:15px;font-weight:700}.expense-save:disabled{opacity:.48;cursor:not-allowed}.crop-detail-edit .ic{width:17px;height:17px;stroke:currentColor}.season-budget-preview{margin:0;padding:10px 12px;border:1px solid #E8DECA;border-radius:12px;background:#fff9e8;color:var(--green-900);font-size:13px;font-weight:700}.season-edit-warning{margin:0;padding:12px 14px;border-left:4px solid var(--haldi);border-radius:10px;background:#fff9e8;color:var(--ink);font-size:13px;line-height:1.5}.season-create .season-cancel{width:100%;min-height:48px}.season-delete-crop{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #D9A69A;border-radius:14px;background:#fff;color:var(--clay);font:inherit;font-weight:700}.season-delete-crop .ic{width:18px;height:18px;stroke:currentColor}.crop-delete-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;background:transparent;color:var(--clay);font:inherit;font-size:13px;font-weight:700}.crop-delete-link .ic,.entry-delete-button .ic{width:18px;height:18px;stroke:currentColor}.crop-delete-dialog[open]{position:fixed;inset:50% auto auto 50%;z-index:25;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;overflow:auto;transform:translate(-50%,-50%);border:0;border-radius:var(--radius);background:transparent}.crop-delete-dialog::backdrop{background:#0f23197a}.crop-delete-dialog .card{display:grid;gap:12px;padding:20px;box-shadow:0 16px 48px #00000042}.crop-delete-dialog h2,.crop-delete-dialog p{margin:0}.crop-delete-heading{display:flex;align-items:center;justify-content:space-between}.crop-delete-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fce9e5;color:var(--clay)}.crop-delete-icon .ic{width:22px;height:22px;stroke:currentColor}.crop-delete-close{width:40px;height:40px;border:0;border-radius:50%;background:#f4f2ed;color:var(--ink);font-size:24px}.crop-delete-dialog>.card>p{color:var(--muted);font-size:13px;line-height:1.5}.crop-delete-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crop-delete-counts>div{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 13px;border:1px solid #E8DECA;border-radius:14px;background:#fffdf8}.crop-delete-counts span{color:var(--muted);font-size:13px}.crop-delete-counts b{color:var(--green-900);font-size:20px}.crop-delete-dialog .crop-delete-shared{padding:10px 12px;border-radius:12px;background:#fff9e8;color:var(--ink)}.crop-delete-finish{display:grid;gap:4px;min-height:56px;padding:10px 14px;border:0;border-radius:14px;background:var(--green-900);color:#fff;text-align:left}.crop-delete-finish b{font-size:14px}.crop-delete-finish small{color:#ffffffd1;font-size:12px}.crop-delete-confirm{display:flex;align-items:flex-start;gap:9px;padding:8px 0;color:var(--ink);font-size:13px;line-height:1.4}.crop-delete-confirm input{width:19px;height:19px;margin:0;accent-color:var(--clay);flex:0 0 auto}.crop-delete-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:0;border-radius:14px;background:var(--clay);color:#fff;font:inherit;font-weight:700}.crop-delete-submit:disabled{opacity:.45;cursor:not-allowed}.crop-delete-submit .ic{width:18px;height:18px;stroke:currentColor}.crop-delete-dialog .link{min-height:42px;color:var(--muted)}.entry-share-preview{margin:-2px 0 0;padding:8px 11px;border-radius:10px;background:#fff9e8;color:var(--green-900);font-size:12px;font-weight:700}.entry-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #D9A69A;border-radius:14px;background:#fff;color:var(--clay);font:inherit;font-weight:700}.undo-toast{position:fixed;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));left:16px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:520px;min-height:58px;margin:0 auto;padding:6px 8px 6px 16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#1f2a1f;color:#fff;box-shadow:0 10px 32px #00000038;font-size:14px;font-weight:700}.undo-toast button{min-width:74px;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--haldi);font:inherit;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.undo-toast button:disabled{opacity:.65}.undo-toast-progress{position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--haldi);transform:scaleX(1);transform-origin:left center;animation:undo-toast-countdown 8s linear forwards;pointer-events:none}@keyframes undo-toast-countdown{to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.undo-toast-progress{animation-duration:8s}}.undo-toast-error{position:absolute;right:0;bottom:calc(100% + 8px);left:0;padding:9px 12px;border:1px solid #E9B8AD;border-radius:10px;background:#fff1ee;color:var(--clay);font-size:12px}.income-form-panel{display:grid;gap:10px}.crop-report-budget{display:grid;gap:12px;margin-top:8px}.crop-report-name{display:flex;align-items:center;gap:8px}.report-season-title{display:flex;align-items:center;justify-content:center;gap:7px}.app:has(.season-create){max-width:860px}.app:has(.season-edit){max-width:430px}.app:has(.season-new){max-width:430px}.season-create{display:grid;gap:20px;padding-top:16px}.season-create.season-edit{gap:14px;padding-top:0}.season-create.season-new{gap:12px;padding-top:0}.season-edit-hero{display:grid;gap:0;margin:0 -16px 2px;padding:max(20px,env(safe-area-inset-top)) 20px 14px;border-radius:0 0 28px 28px;background:var(--green-900);color:#fff}.season-edit-nav{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:14px}.season-edit-hero .app-brand-mark{width:34px;height:34px}.season-edit-back{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:14px;background:transparent;color:#fff}.season-edit-back .ic{width:18px;height:18px;transform:rotate(180deg);stroke:currentColor}.season-edit-hero h1{margin:0;font-size:24px;line-height:1.25}.season-edit-hero p{margin:2px 0 0;color:#ffffffe6;font-size:14px}.season-edit-hero>svg{margin-top:14px}.season-create-hero{margin-bottom:4px}.season-create-hero h1{font-size:23px}.season-create-hero p{font-size:14px}.season-new .season-step{gap:10px}.season-new-step-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.season-new-step-heading h2,.season-new-step-title,.season-new-cycle>h2{margin:0;font-size:16px;line-height:1.4}.season-new-step-heading>span{color:var(--muted);font-size:13px}.season-new .crop-picker-section h3{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.season-new .crop-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.season-new .crop-picker-tile{min-height:112px;padding:9px 5px;border-color:#e8deca;border-radius:18px}.season-new .crop-picker-tile.prominent{min-height:112px}.season-new .crop-picker-icon{display:grid;width:60px;height:60px;flex:0 0 60px;place-items:center;border-radius:50%;background:#e3f1e6}.season-new .crop-picker-tile:nth-child(3n+2) .crop-picker-icon{background:#e8f0e8}.season-new .crop-picker-tile:nth-child(3n) .crop-picker-icon{background:#fbe7c6}.season-new .crop-picker-icon .crop-icon{width:44px;height:44px}.season-new .crop-picker-name{font-size:13px;line-height:1.2;text-align:center}.season-new .crop-picker-secondary{display:none}.season-new .crop-search input{min-height:50px;border-color:#ded5c1;border-radius:13px}.season-new .your-crops{grid-template-columns:repeat(3,minmax(0,1fr))}.season-new .crop-see-all,.season-new .crop-other-action .crop-picker-other{display:flex;width:100%;max-width:none;min-height:48px;align-items:center;justify-content:center;margin:0;border:1px solid var(--green-900);border-radius:14px;background:transparent;color:var(--green-900);font-size:14px;font-weight:700}.season-new .crop-see-all{gap:7px}.season-new .crop-other-action{width:100%;max-width:none;margin:-4px 0 0}.season-new .crop-other-action .crop-picker-other{border-style:dashed}.season-new .crop-picker-other .crop-picker-icon{display:none}.season-new .crop-all-list{gap:12px}.season-new .crop-all-list>section h3{margin-top:3px}.season-new .plot-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.season-new .plot-picker-tile{min-height:94px;padding:10px 8px;border-color:#e8deca;border-radius:18px;line-height:1.3}.season-new .plot-picker-tile.selected{border-color:var(--green-900);box-shadow:inset 0 0 0 1px var(--green-900);background:#e3f1e6}.season-new .plot-picker-tile>span{justify-content:center;color:var(--muted);font-size:12px}.season-new .plot-picker-tile>.plot-location-text{color:var(--green-900);font-size:12px;font-weight:700}.season-new .plot-picker-tile>.plot-location-badge{padding:4px 10px;border-radius:999px;background:#fff3d6;color:#7a4f00;font-size:11px;font-weight:700}.season-new .plot-picker-tile.new-plot{justify-content:center}.season-new .plot-picker-tile.new-plot>small{color:var(--muted);font-size:12px;font-weight:400}.season-new-plot-details{display:grid;gap:8px}.season-new-plot-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.season-new-plot-fields label{min-width:0;color:var(--muted);font-size:13px;font-weight:600}.season-new-plot-fields input,.season-location-search input{display:block;width:100%;min-width:0;min-height:48px;margin-top:4px;padding:0 12px;border:1px solid #DED5C1;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:15px}.season-plot-location{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px}.season-plot-location-value{display:flex;min-width:0;align-items:center;gap:6px;color:var(--green-900);font-size:12px;font-weight:600}.season-plot-location-value .ic{width:17px;height:17px;flex:0 0 17px}.season-plot-location-value>span{overflow-wrap:anywhere}.season-plot-location-button{min-height:36px;padding:0 11px;border:0;border-radius:999px;background:#fff3d6;color:#7a4f00;font-size:12px;font-weight:700}.season-plot-location-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.season-location-picker{display:grid;gap:6px;padding:10px;border:1px solid #E8DECA;border-radius:14px;background:#fff}.season-location-search{display:grid;grid-template-columns:1fr auto;gap:8px}.season-location-search input{min-height:44px;margin:0}.season-location-search button,.season-location-gps{min-height:42px;padding:0 12px;border:0;border-radius:11px;background:var(--green-900);color:#fff;font-size:12px;font-weight:700}.season-location-search button:disabled,.season-location-gps:disabled{opacity:.55}.season-location-gps{justify-self:start;display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--green-900)}.season-location-gps .ic{width:17px;height:17px;stroke:currentColor}.season-location-picker .warn{margin:0;font-size:12px}.season-location-results{display:grid}.season-location-results>button{display:grid;min-height:44px;gap:2px;padding:6px 4px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.season-location-results small{color:var(--muted);font-size:11px}.season-new-cycle{gap:10px}.season-new-cycle .season-kind-chips,.season-new-cycle .season-year-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.season-new-cycle .season-kind-chip,.season-new-cycle .season-year-chip{min-width:0;min-height:58px;padding:7px 10px;border-radius:999px}.season-new-cycle .season-kind-chip.selected,.season-new-cycle .season-year-chip.selected{border-color:var(--haldi);background:#fff0b8}.season-new-cycle .sowing-date-field>input{min-height:52px;border-color:#ded5c1}.season-new-cycle .sowing-date-field small{margin-top:3px}.season-new-mixed-confirm{padding:8px 0;color:var(--ink);font-size:13px;line-height:1.4}.season-past-dates{gap:10px}.season-period-preview{margin:0;color:var(--green-900);font-size:13px;font-weight:700}.season-new .season-save{min-height:52px;margin-top:0}.season-edit .season-step{gap:10px}.season-edit-crop-step{margin-top:0}.season-edit-selection{display:flex;width:100%;align-items:center;gap:14px;padding:12px 14px;border:1px solid #E8DECA;border-radius:20px;background:#fff;color:var(--ink);text-align:left}.season-edit-crop-card{min-height:108px;border:2px solid var(--haldi);background:#fffbeb}.season-edit-crop-icon{display:grid;width:76px;height:76px;flex:0 0 76px;place-items:center;border:3px solid var(--haldi);border-radius:22px;background:#fff9e8}.season-edit-selection-copy{display:grid;min-width:0;flex:1;gap:2px}.season-edit-selection-copy>b{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.season-edit-crop-card .season-edit-selection-copy>b{font-size:20px}.season-edit-selection-copy>small{color:var(--muted);font-size:13px;font-weight:400}.season-edit-change{flex:0 0 auto;color:var(--green-900);font-size:14px;font-weight:700}.season-edit-plot-step>h2,.season-edit-area-section>h2,.season-edit-dates>h2{margin:2px 0 0;font-size:16px;line-height:1.35}.season-edit-plot-card{min-height:72px}.season-edit-plot-card .season-edit-selection-copy>b{font-size:15px}.season-edit-plot-card .season-edit-selection-copy>b small{color:var(--muted);font-size:14px;font-weight:400}.season-edit-selection-copy>.season-edit-plot-location{color:var(--green-900);font-size:12px;font-weight:600}.season-edit-area-section,.season-edit-dates{display:grid;gap:8px;min-width:0}.season-edit-fields-card{gap:10px;padding:0;border:0;border-radius:0;background:transparent}.season-edit-area-fields,.season-edit-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.season-edit-area-fields>label{min-width:0;color:var(--muted);font-size:13px;font-weight:600}.season-edit-area-fields input,.season-edit-date-fields input{display:block;width:100%;min-width:0;height:52px;margin-top:5px;padding:0 13px;border:1px solid #DED5C1;border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.season-edit .season-budget-preview{padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.season-edit-mixed-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:78px;padding:12px 15px;border:1px solid #E8DECA;border-radius:18px;background:#fff}.season-edit-mixed-toggle>span{display:grid;gap:2px}.season-edit-mixed-toggle b{color:var(--ink);font-size:15px}.season-edit-mixed-toggle small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.35}.season-edit-mixed-toggle input{position:relative;width:56px;height:32px;flex:0 0 56px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #B9B39E;border-radius:20px;background:#f1edde;cursor:pointer}.season-edit-mixed-toggle input:before{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;content:""}.season-edit-mixed-toggle input:checked{border-color:var(--green-900);background:var(--green-900)}.season-edit-mixed-toggle input:checked:before{left:27px}.season-edit-dates{gap:8px}.season-edit-date-fields .sowing-date-field{min-width:0}.season-edit-date-help{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.season-edit .season-edit-warning{padding:10px 13px;border:1px solid #F0A900;border-left-width:1px;border-radius:17px;background:#fff4d6;font-size:13px;line-height:1.4}.season-edit .season-save{min-height:52px;margin-top:0;border-radius:14px}.season-edit .season-cancel{min-height:48px;margin-top:-4px;border-color:transparent;background:transparent}.season-edit .season-delete-crop{width:100%;min-height:48px;margin-top:0;border:0;border-top:1px solid #E8DECA;border-radius:0;background:transparent;color:var(--clay)}.season-edit .season-delete-crop .ic{width:18px;height:18px;stroke:currentColor}.season-create-top-space{height:8px}.season-step{display:grid;gap:12px;min-width:0}.season-step>h2{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;line-height:1.4}.season-step-number{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--green-900);color:#fff;font-size:15px}.season-step h3{margin:0 0 8px;font-size:14px}.crop-search input,.crop-custom-input input,.plot-create-fields input,.older-year input,.sowing-date-field>input{display:block;width:100%;min-width:0;min-height:48px;margin-top:5px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.crop-search input{margin-top:0}.crop-picker-section{min-width:0}.crop-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.common-crops{grid-template-columns:repeat(3,minmax(0,1fr))}.crop-picker-tile,.plot-picker-tile{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:10px 6px;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:center;overflow-wrap:anywhere}.crop-picker-tile{flex-direction:column;line-height:1.35}.crop-picker-tile.prominent{min-height:100px}.crop-picker-tile.selected,.plot-picker-tile.selected,.season-kind-chip.selected,.season-year-chip.selected{border-color:var(--haldi);box-shadow:inset 0 0 0 1px var(--haldi);background:#fffbeb}.crop-picker-name{min-width:0;font-size:13px;font-weight:700}.crop-picker-secondary{color:var(--muted);font-size:11px;font-weight:400}.crop-icon{display:block;flex:0 0 auto;object-fit:contain}.crop-picker-other{font-size:11px}.crop-other-action{max-width:240px;margin-top:8px}.crop-picker-other>span{max-width:100%;overflow-wrap:anywhere}.crop-see-all,.older-year summary{display:inline-flex;align-items:center;justify-content:flex-start;min-height:48px;padding:0 4px;border:0;background:transparent;color:var(--green-900);font-weight:700;text-align:left}.crop-all-list{display:grid;gap:14px}.crop-all-list>section{min-width:0}.crop-custom-input,.sowing-date-field{display:grid;gap:4px;color:var(--muted);font-size:13px;font-weight:600}.crop-selected-custom{margin:0;overflow-wrap:anywhere}.plot-picker-grid{align-items:stretch}.plot-picker-tile{flex-direction:column;font-size:14px;line-height:1.4}.plot-picker-tile>span{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;color:var(--muted);font-size:12px}.plot-picker-name{max-width:100%;overflow:hidden;text-overflow:ellipsis}.plot-picker-tile.new-plot{color:var(--green-900)}.plot-create-fields{gap:12px}.season-kind-chips,.season-year-chips{display:flex;flex-wrap:wrap;gap:8px}.season-kind-chip,.season-year-chip{min-width:76px;min-height:48px;padding:8px 14px;border:1.5px solid var(--line);border-radius:24px;background:#fff;color:var(--ink);font-weight:700}.season-closed-toggle{display:flex;align-items:center;gap:10px;min-height:48px}.season-closed-toggle input{width:20px;height:20px;accent-color:var(--green-900)}.older-year label{display:block;color:var(--muted);font-size:13px}.sowing-date-field small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.55}.season-save{width:100%;min-height:52px;font-size:16px}.season-save:disabled{cursor:not-allowed;opacity:.48}.season-missing-hint{margin:-12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.season-create>.link{min-height:48px}.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}@media (max-width: 360px){.crop-picker-grid{gap:7px}.common-crops{gap:6px}.crop-picker-tile{padding-inline:4px}}.crops{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.home-plot-crops:empty{display:none}.home-plot-crops+.card.lift{margin-top:0}.hdr-crop{display:flex;align-items:center;gap:6px}.crop-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px}.farm-plot-crops{display:flex;align-items:center;gap:5px}.farm-plot-crop{display:inline-flex;align-items:center;gap:3px}.farm-plot-crop .crop-icon{flex:0 0 16px}.sales-context{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.report-season-title,.report-crop-name{display:flex;align-items:center;gap:6px}.season-crop-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px}.season-crop-label .muted{grid-column:2}.season-crop-label>.crop-icon{grid-row:span 2}.crop-chip{min-height:44px;padding:0 16px;border-radius:22px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-weight:600}.crop-chip small{display:block;margin-top:-2px;color:var(--muted);font-size:10px;font-weight:500;line-height:1}.crop-chip[aria-pressed=true]{background:var(--haldi-soft);border-color:var(--haldi)}.crop-chip.add{border-style:dashed;border-color:var(--green-600);color:var(--green-900)}.welcome-actions{display:grid;width:min(100%,360px);gap:10px;margin-top:28px}.welcome .welcome-actions .save{margin-top:0}.welcome-actions .btn-outline,.welcome-skip{min-height:48px}.welcome-skip{border:0;background:none;color:var(--green-900);font:inherit;font-weight:700;text-decoration:underline}.welcome-skip-note{color:var(--ink);opacity:.75}.auth-back{margin:4px 0 0}.guest-sheet p{margin:0}.guest-sheet .btn,.guest-sheet .btn-outline{min-height:48px}.app-topbar-actions{display:flex;align-items:center;gap:8px}.app-bell-button{position:relative}.app-bell-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--haldi);color:var(--ink);font-size:12px;font-weight:700;line-height:20px;text-align:center}.notifications-screen{display:grid;gap:12px}.notifications-screen{padding-top:20px}.notifications-screen h1{margin:0;font-size:22px}.notification-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #E8DECA;border-radius:14px;background:#fff}.notification-card>div{display:grid;flex:1;gap:10px}.notification-card p{margin:0}.notification-card .ic{flex-shrink:0;width:22px;height:22px;stroke:var(--green-900)}.notification-warning{border-color:#ead9a8;background:#fbf4df}.notifications-screen .phone-link-prompt{margin:0}.voice-sheet{text-align:center}.voice-sheet h2{margin:0;font-size:20px}.voice-pulse{display:grid;width:84px;height:84px;margin:6px auto;place-items:center;border-radius:50%;background:var(--green-900);animation:voice-pulse 1.4s ease-in-out infinite}.voice-pulse .ic{width:36px;height:36px;stroke:#fff}@keyframes voice-pulse{0%,to{box-shadow:0 0 #e3a21a8c}50%{box-shadow:0 0 0 16px #e3a21a00}}@media (prefers-reduced-motion: reduce){.voice-pulse{animation:none}}.voice-heard{margin:0;color:var(--ink);opacity:.75;font-style:italic}.voice-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.voice-chips .chip{min-height:44px;padding:0 16px;border:1px solid #D9CFB8;border-radius:22px;background:#fff;color:var(--ink);font:inherit;font-weight:600}.voice-number{display:flex;gap:8px}.voice-number input,.voice-amount input{flex:1;min-height:48px;padding:0 12px;border:1px solid #D9CFB8;border-radius:12px;font:inherit;font-size:20px}.voice-number .btn{margin:0}.voice-answer{display:inline-flex;align-items:center;justify-content:center;gap:8px}.voice-answer .ic{width:18px;height:18px}.voice-card{display:grid;gap:10px;padding:14px;border:1px solid #E8DECA;border-radius:16px;background:#fff;text-align:left}.voice-card p{margin:0;font-size:17px;font-weight:700}.voice-amount{display:grid;gap:4px;font-size:13px}.voice-save{font-size:18px}.voice-done{padding:24px 0;color:var(--green-900)}.khata-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:12px 16px 0;padding:4px;border-radius:14px;background:#efe8d6}.khata-switch button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-weight:700}.khata-switch button.on{background:#fff;box-shadow:0 1px 3px #0000001f}.voice-sheet,.guest-sheet{background:var(--card)}.voice-sheet .btn,.voice-sheet .btn-outline{box-sizing:border-box;width:100%;margin:0}.voice-sheet input{box-sizing:border-box;min-width:0}.voice-number .btn{width:auto}.entry-bar{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;min-height:56px;padding:6px 12px 0}.entry-back{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--green-900)}.entry-back .ic{width:24px;height:24px}.language-switch{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid #D9CFB8;border-radius:20px;background:#fff;color:var(--green-900);font:inherit;font-size:15px;font-weight:700}.auth-body{padding-top:clamp(8px,3vh,32px)}.mic-fab{position:fixed;z-index:111;right:max(16px,calc((100vw - 430px)/2 + 16px));bottom:calc(88px + 67px * (var(--zoom, 1) - 1) + env(safe-area-inset-bottom));display:grid;place-items:center;width:60px;height:60px;padding:0;border:3px solid var(--haldi);border-radius:50%;background:var(--green-900);box-shadow:0 6px 14px #00000040;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .15s ease}.mic-fab:active{transform:scale(.94)}.mic-fab.open{background:#fff}.mic-fab.open .ic{width:26px;height:26px;stroke:var(--green-900);stroke-width:2.5}.mic-shortcuts-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;background:#121e1480}.mic-shortcuts{position:fixed;right:max(22px,calc((100vw - 430px)/2 + 22px));bottom:calc(164px + 67px * (var(--zoom, 1) - 1) + env(safe-area-inset-bottom));display:grid;justify-items:end;gap:12px}.mic-shortcuts button{zoom:var(--zoom, 1);display:flex;align-items:center;gap:12px;min-height:48px;padding:0;border:0;background:none;font:inherit}.mic-shortcut-label{padding:8px 14px;border-radius:10px;background:#fff;color:var(--ink);font-size:16px;font-weight:700;box-shadow:0 2px 8px #0000002e}.mic-shortcut-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--haldi-soft);box-shadow:0 2px 8px #0000002e}.mic-shortcut-icon .ic{width:24px;height:24px;stroke:var(--green-900)}@media (prefers-reduced-motion: reduce){.mic-fab{transition:none}}.khata{display:flex;flex-direction:column;gap:12px;padding:14px 16px 120px}.kh-crop{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:40px;padding:0 14px;border:1.5px solid var(--green-900);border-radius:20px;background:#fff;color:var(--green-900);font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kh-caret{margin-left:4px}.kh-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:#efe8d6}.kh-switch button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:10px;background:transparent;color:#4a5a4e}.kh-switch button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000001f}.kh-switch b{font-size:15px}.kh-switch small{font-size:12px;font-weight:600}.khata .loss{color:var(--clay)}.khata .gain{color:var(--green-900)}.khata .pending{color:#8a6400}.kh-summary{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #E8DECA;border-radius:16px;background:#fff}.kh-summary-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px;font-weight:600}.kh-summary strong{font-size:28px;line-height:1.2}.kh-bar{height:8px;border-radius:4px;background:#efe8d6;overflow:hidden}.kh-bar-fill{height:100%;border-radius:4px}.kh-bar-fill.ok{background:var(--green-600)}.kh-bar-fill.near{background:var(--haldi)}.kh-bar-fill.over{background:var(--clay)}.kh-line{font-size:13px;color:#4a5a4e}.kh-line.near{color:#8a6400;font-weight:600}.kh-line.over{color:var(--clay);font-weight:600}.kh-line.muted-line{color:var(--muted)}.kh-chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:2px 16px;scrollbar-width:none}.kh-chips::-webkit-scrollbar{display:none}.kh-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 10px;border:1px solid #D9CFB8;border-radius:22px;background:#fff;color:var(--ink);font-size:14px;font-weight:600}.kh-chip .ic{width:20px;height:20px;stroke-width:2}.kh-chip.on{border-color:var(--green-900);background:#e6f0e8}.kh-empty{margin:8px 0;color:var(--muted);font-size:14px;text-align:center}.kh-day{display:flex;flex-direction:column;gap:6px}.kh-day h2{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kh-rows{overflow:hidden;border:1px solid #E8DECA;border-radius:16px;background:#fff}.kh-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border:0;border-bottom:1px solid #F0E9DA;background:transparent;color:var(--ink);text-align:left}.kh-row:last-child{border-bottom:0}.kh-row>b{flex:0 0 auto;font-size:16px}.kh-row-icon{display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#e6f0e8}.kh-row-icon .ic{width:22px;height:22px}.kh-row-icon.income{background:#fbefc4}.kh-row-copy{display:flex;flex:1;flex-direction:column;min-width:0}.kh-row-title{font-size:16px;font-weight:700}.kh-row-qty{font-weight:500;font-size:14px;color:#4a5a4e}.kh-row-sub{display:flex;flex-wrap:wrap;gap:2px 6px;color:var(--muted);font-size:13px}.kh-row-sub>span{overflow:hidden;text-overflow:ellipsis}.kh-flag{font-style:normal;font-weight:600;color:var(--clay)}.kh-flag.credit{color:#8a6400}.kh-flag.shared{color:var(--muted);font-weight:500}.budget-alert{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #F0D58A;border-radius:14px;background:#fff7dd;color:var(--ink);text-align:left}.budget-alert.over{border-color:#e9b7a3;background:#fbeae3}.budget-alert .ic{flex:0 0 auto;stroke:#8a6400}.budget-alert.over .ic{stroke:var(--clay)}.budget-alert span{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px}.budget-alert small{color:#4a5a4e;font-size:13px}.home-budget-alerts{display:grid;gap:8px;margin:12px 0 0}.break-even{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:#f4f8f2;border:1px solid #D5E5D6;font-size:14px}.break-even.loss{background:#fbeae3;border-color:#e9b7a3}.break-even.loss b{color:var(--clay)}.break-even.gain b{color:var(--green-900)}.break-even-yield{display:flex;gap:8px;align-items:flex-end}.break-even-yield label{flex:1;display:grid;gap:4px;font-size:13px}.break-even-yield input{min-height:44px}.app-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.sync-line{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#ffffffd9;white-space:nowrap}.sync-line-dot{width:7px;height:7px;border-radius:50%;background:#7ed29b}.sync-line-wait .sync-line-dot{background:var(--haldi)}.sync-line-warn{color:#ffd9c9}.sync-line-warn .sync-line-dot{background:#ff8a65}.duplicate-warning{display:grid;gap:6px;margin:0 0 12px;padding:12px 14px;border:1px solid #F0D58A;border-radius:14px;background:#fff7dd;font-size:14px}.duplicate-warning span{color:#4a5a4e}.duplicate-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.duplicate-actions .btn,.duplicate-actions .btn-outline{width:100%;margin:0}.pending-delete{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;background:#fff4d6;color:#6b4e00}.kh-rows .pending-delete{border-bottom:1px solid #F0E9DA}.kh-rows .pending-delete:last-child{border-bottom:0}.pending-delete-ring{flex:0 0 40px}.pending-delete-ring .track{fill:none;stroke:#f0e2b6;stroke-width:4}.pending-delete-ring .left{fill:none;stroke:var(--haldi);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.pending-delete-ring text{font:700 13px Inter,sans-serif;fill:#6b4e00}.pending-delete-copy{display:flex;flex:1;flex-direction:column;min-width:0}.pending-delete-copy b{font-size:16px}.pending-delete-copy s{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pending-delete-undo{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1.5px solid var(--green-900);border-radius:12px;background:#fff;color:var(--green-900);font-size:14px;font-weight:800}.pending-delete-list{overflow:hidden;margin:0 0 12px;border:1px solid #E8DECA;border-radius:16px;background:#fff}.pending-delete-list .pending-delete+.pending-delete{border-top:1px solid #F0E9DA}@media (prefers-reduced-motion: reduce){.pending-delete-ring .left{transition:none}}.home-pending-deletes{margin:12px 0 0}.quick-start{display:flex;flex-direction:column;gap:14px;padding-top:16px;padding-bottom:40px}.quick-start h1{margin:0;font-size:24px;color:var(--ink)}.quick-start>p{margin:-8px 0 0;font-size:14px}.quick-step{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid #E8DECA;border-radius:16px;background:#fff}.quick-step h2{display:flex;align-items:center;gap:10px;margin:0;font-size:17px}.quick-step h2 span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green-900);color:#fff;font-size:14px}.quick-step input{min-height:48px;padding:0 14px;border:1px solid #D9CFB8;border-radius:12px;font:inherit;font-size:18px}.quick-crops,.quick-matches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-crop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;padding:6px;border:1px solid #E3E8DC;border-radius:14px;background:#fff;color:var(--ink);font-size:13px;font-weight:600}.quick-crop[aria-pressed=true]{border:2px solid var(--haldi);background:#fff4d6}.quick-step .quick-search{font-size:15px}.quick-village{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid #D9CFB8;border-radius:12px;background:#fff;color:var(--ink);font-size:15px;text-align:left}.quick-save{min-height:56px;font-size:17px}.crop-calendar{display:flex;flex-direction:column;gap:6px;margin:12px 0}.crop-calendar p{margin:0;font-size:14px;color:#3d4c41}.crop-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.crop-calendar-status{padding:3px 10px;border-radius:12px;background:#e6f0e8;color:var(--green-900);font-size:12px;font-weight:700}.crop-calendar-status.planned{background:#fff4d6;color:#6b4e00}.crop-calendar-status.harvesting{background:#fbe3d8;color:#8a3a1c}.crop-calendar-status.done{background:#eee;color:#555}.crop-calendar-round{width:100%;min-height:48px;margin-top:4px}.crop-calendar .link{align-self:flex-start;padding:0}.crop-progress{display:flex;flex-direction:column;gap:8px;margin:4px 0}.crop-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px}.crop-progress-top span{color:var(--muted);font-size:13px}.crop-progress-track{position:relative;height:8px;margin-top:18px;border-radius:4px;background:#eee8d5}.crop-progress-fill{height:100%;border-radius:4px;background:#2e7d4f}.crop-progress-fill.overdue{background:#c98f10}.crop-progress-mark{position:absolute;bottom:10px;width:18px;height:18px;margin-left:-9px;color:#9aa59c}.crop-progress-mark.past{color:#5e8b6b}.crop-progress-mark.now{color:var(--green-900);transform:scale(1.2)}.crop-progress-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.crop-progress-ends{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted)}.crop-progress-overdue{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:#fff6db;font-size:14px}.crop-progress-rounds{display:flex;flex-wrap:wrap;gap:6px}.crop-progress-rounds .todo{opacity:.3;filter:grayscale(1)}.crop-weather{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:14px 16px;border:1px solid #E8DECA;border-radius:16px;background:#fff}.crop-weather h2{margin:0;font-size:17px}.crop-weather-item{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.45}.crop-weather-item .ic{flex:0 0 22px;width:22px;height:22px}.crop-weather-item.good{background:#eaf4ec}.crop-weather-item.caution{background:#fff4d6}.crop-weather-item.caution .ic{stroke:#8a6400}.variety-length{display:grid;gap:8px}.variety-length .season-kind-chip{display:flex;flex-direction:column;align-items:center;line-height:1.2;padding:6px 12px}.variety-length .season-kind-chip small{font-size:11px;font-weight:500}.weather-freshness{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 2px 8px;font-size:13px;color:var(--muted)}.weather-freshness.old{padding:8px 12px;border-radius:10px;background:#fff6db;color:#5c4300;font-weight:600}.weather-freshness .link{padding:0;min-height:32px}.weather-no-rain{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--ink)}.pay-row .ic{width:16px;height:16px;margin-left:6px;vertical-align:-3px}.entry-details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;background:#121e1473}.entry-details{width:100%;max-width:430px;max-height:88vh;overflow-y:auto;display:grid;gap:12px;padding:10px 16px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--bg)}.entry-details-head{display:flex;align-items:center;gap:4px}.entry-details-head h2{flex:1;margin:0;font-size:19px}.entry-details-summary{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.entry-details-summary>div{flex:1;display:grid;gap:2px}.entry-details-summary small{color:var(--muted);font-size:13px}.entry-details-summary>b{font-size:20px;white-space:nowrap}.entry-details-rows{border:1px solid var(--line);border-radius:16px;background:#fff}.entry-details-row{display:flex;gap:12px;padding:12px 14px;border-top:1px solid #F0E9DA;font-size:14px}.entry-details-row:first-child{border-top:0}.entry-details-row>span{flex:0 0 96px;color:var(--muted)}.entry-details-row>div{flex:1;min-width:0}.entry-details-split{display:grid;gap:6px}.entry-details-split>div{display:flex;justify-content:space-between;gap:8px}.entry-details-receipt{max-width:100%;max-height:180px;border-radius:8px}.kh-saved{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding:8px 12px;border-radius:12px;background:#e3f0e7;color:var(--green-900);font-size:14px;font-weight:600}.kh-saved .link{min-height:36px;padding:0 4px}.kh-saved>span{flex:1;min-width:0}.kh-saved .link{flex:none;width:auto;margin:0}.voice-live{font-size:1.05rem;color:var(--ink);margin:8px 0 12px;min-height:1.4em}.voice-row{display:grid;gap:2px;margin:0;text-align:left}.voice-label{font-size:.8rem;color:var(--muted)}.voice-value{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;width:100%}.voice-value .link{margin-left:auto}.voice-warn{color:#8a4b00;background:#fff4e0;border-radius:8px;padding:6px 10px;margin:4px 0;font-size:.9rem}.voice-chips .chip.selected{background:var(--green-900);color:#fff;border-color:transparent}.voice-save:disabled{opacity:.5}
