.tf-app{--tf-brand:#8B9EC4;--tf-link:#5C6F95;--tf-page:#FAFAF8;--tf-ink:#1A1A2E;--tf-muted:#45495E;--tf-subtle:#6B6F84;--tf-border:#E6E5DF;background:var(--tf-page);color:var(--tf-ink);font:500 15px/1.55 Inter,sans-serif;font-variant-numeric:tabular-nums;min-height:100dvh;max-width:480px;margin:0 auto;position:relative;isolation:isolate}.tf-app.tf-app-wide{max-width:none}.tf-app *{box-sizing:border-box}.tf-app a{text-decoration:none;color:inherit}.tf-app button,.tf-app input,.tf-app select,.tf-app textarea{font-family:Inter,sans-serif}.tf-app button{cursor:pointer}.tf-app button:disabled{cursor:not-allowed;opacity:.5}.tf-app svg{stroke-width:1.5;flex-shrink:0}.tf-app h1,.tf-app h2,.tf-app h3,.tf-app p{margin:0}.tf-app h1{font:400 28px/1.15 Tiro Devanagari Hindi,serif;color:#0E0E1C}.tf-app h2{font:400 20px/1.2 Tiro Devanagari Hindi,serif}.tf-app h3{font:400 16px/1.3 Tiro Devanagari Hindi,serif}.tf-safe-top{height:max(44px,env(safe-area-inset-top));flex-shrink:0}.tf-screen{min-height:100dvh;display:flex;flex-direction:column;padding-bottom:84px}.tf-screen.tf-detail{padding-bottom:0}.tf-top{display:flex;align-items:center;gap:8px;padding:0 16px 8px;min-height:52px;flex-shrink:0}.tf-top>h1,.tf-top>h2{flex:1;min-width:0}.tf-top.tf-record-top{padding-left:12px;padding-right:12px}.tf-record-top h1{font-size:20px;line-height:1.2}.tf-back{width:44px;min-height:44px;display:grid;place-items:center;color:var(--tf-muted)!important;margin-left:-4px;border:0;background:transparent;flex-shrink:0}.tf-back svg{width:24px;height:24px}.tf-body{padding:4px 16px 16px;display:flex;flex-direction:column;gap:16px;flex:1;min-width:0}.tf-stack{display:flex;flex-direction:column;gap:8px}.tf-horizontal{display:flex;align-items:center;gap:8px}.tf-grow{flex:1;min-width:0}.tf-eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tf-eyebrow,.tf-sub{color:var(--tf-muted)}.tf-sub{font-size:13px;line-height:1.45}.tf-cap{font-size:12px;line-height:1.4;color:var(--tf-subtle)}.tf-name{font-size:15px;font-weight:600;color:#0E0E1C;line-height:1.3}.tf-meta{font-size:12px;color:var(--tf-muted);margin-top:2px;line-height:1.4}.tf-num{font-weight:600;white-space:nowrap}.tf-wordmark{font:400 26px/1 Tiro Devanagari Hindi,serif;flex:1}.tf-wordmark span{color:var(--tf-brand)}.tf-welcome{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 8px 80px}.tf-welcome h1{font-size:34px}.tf-welcome .tf-sub{font-size:15px}.tf-welcome .tf-cap{font-size:14px;margin-top:12px}.tf-search{height:44px;min-height:44px;border-radius:10px;border:1px solid var(--tf-border);background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--tf-subtle)!important;font-size:15px;width:100%;text-align:left}.tf-search svg{width:18px;height:18px}.tf-search input{min-width:0;width:100%;background:transparent;border:0;outline:none;color:var(--tf-ink);font-size:15px;font-weight:500}.tf-search:focus-within{border-color:#4C5E8A;box-shadow:0 0 0 3px #4c5e8a33}.tf-search-sticky{position:sticky;top:0;background:var(--tf-page);z-index:10;padding:4px 0}.tf-list{overflow:hidden}.tf-card,.tf-list{background:#fff;border:1px solid var(--tf-border);border-radius:16px}.tf-card{padding:16px;box-shadow:0 1px 2px #1a1a2e0d}.tf-row{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:64px;border:0;border-bottom:1px solid #efeee8;width:100%;text-align:left;background:transparent;color:inherit}.tf-row:last-child{border-bottom:0}.tf-row:active{background:#F4F3EE}.tf-row.tf-watch{background:#F4E6A8}.tf-photo{width:48px;height:48px;border-radius:10px;background:#E2E7EF;flex-shrink:0;display:grid;place-items:center;color:#8B9EC4;overflow:hidden}.tf-photo svg{width:18px;height:18px}.tf-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tf-photo.tf-primary{background:var(--tf-brand);color:white}.tf-chevron{color:var(--tf-subtle);width:18px;height:18px}.tf-tabbar{height:max(84px,calc(56px + env(safe-area-inset-bottom)));background:#fff;border-top:1px solid var(--tf-border);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;padding-top:8px;position:fixed;bottom:0;width:100%;max-width:480px;z-index:20}.tf-tab{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--tf-subtle)!important;min-height:44px}.tf-tab svg{width:24px;height:24px}.tf-tab[aria-current=page]{color:var(--tf-link)!important}.tf-button{min-height:44px;border-radius:10px;border:1px solid #ddd9cc;background:#fff;color:var(--tf-ink)!important;font-size:14px;font-weight:600;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s ease-out}.tf-button svg{width:16px;height:16px}.tf-button.tf-primary{background:var(--tf-brand);border-color:var(--tf-brand);color:#fff!important}.tf-button.tf-primary:active{background:var(--tf-link)}.tf-button.tf-danger{background:#E9C5C5;border-color:#A84444;color:#7A2D2D!important}.tf-link{font-size:14px;font-weight:600;color:var(--tf-link)!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent}.tf-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.tf-chip{height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--tf-border);background:#fff;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--tf-ink)}.tf-chip svg{width:16px;height:16px}.tf-chip.tf-active,.tf-chip[aria-pressed=true]{background:var(--tf-brand);border-color:var(--tf-brand);color:white;font-weight:600}.tf-pills{display:flex;gap:6px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none;flex-shrink:0}.tf-pill{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--tf-border);background:white;font:600 13px Inter;color:var(--tf-muted);white-space:nowrap;flex:none}.tf-pill[aria-selected=true]{background:var(--tf-brand);border-color:var(--tf-brand);color:white}.tf-pill.tf-watch{background:#F4E6A8;border-color:#7A6418;color:#5C4A0F}.tf-fields{background:#fff;border:1px solid var(--tf-border);border-radius:16px;padding:0 16px;overflow:hidden}.tf-field{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid #efeee8}.tf-field:last-child{border-bottom:0}.tf-field>span:first-child{font-size:13px;color:var(--tf-muted);flex:1}.tf-value{font-size:15px;font-weight:600;color:#0E0E1C;text-align:right;max-width:65%;overflow-wrap:anywhere}.tf-field input,.tf-field select,.tf-field textarea{border:0;background:transparent;font:600 15px Inter;color:#0E0E1C;text-align:right;-moz-text-align-last:right;text-align-last:right;min-width:0;width:62%;padding:12px 0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tf-field input:focus,.tf-field select:focus,.tf-field textarea:focus{box-shadow:inset 0 -2px 0 var(--tf-brand)}.tf-field.tf-watch{background:#F4E6A8;margin:0 -16px;padding:0 16px;box-shadow:inset 3px 0 0 #7A6418}.tf-dot{width:8px;height:8px;border-radius:999px;flex:none;background:#3D7A5A}.tf-dot.tf-watch{background:#7A6418}.tf-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:76px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid #d2d0c7;background:#F4F3EE;color:var(--tf-muted);white-space:nowrap}.tf-badge:before{content:"";width:6px;height:6px;border-radius:100%;background:currentColor}.tf-badge.tf-healthy{background:#D2E2D8;border-color:#3D7A5A;color:#28543C}.tf-badge.tf-watch{background:#F4E6A8;border-color:#7A6418;color:#5C4A0F}.tf-badge.tf-urgent{background:#E9C5C5;border-color:#A84444;color:#7A2D2D}.tf-alert{border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--tf-border);background:#fff;font-size:13px;line-height:1.45}.tf-alert strong{font-size:15px;line-height:1.35}.tf-alert.tf-watch{background:#F4E6A8;border-color:#7A6418;color:#5C4A0F}.tf-alert.tf-urgent{background:#E9C5C5;border-color:#A84444;color:#7A2D2D}.tf-footer{position:sticky;bottom:0;padding:12px 16px max(30px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--tf-border);display:flex;flex-direction:column;gap:10px;z-index:15}.tf-total{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--tf-muted)}.tf-total b{font-size:17px;color:#0E0E1C}.tf-actions{display:flex;gap:10px}.tf-actions>*{flex:1}.tf-totals{display:flex;flex-direction:column;gap:10px}.tf-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.tf-totals>div:last-child{padding-top:10px;border-top:1px solid #efeee8;font-size:17px;font-weight:600}.tf-overlay{position:fixed;inset:0;z-index:100;background:#1a1a2e52;display:flex;align-items:flex-end;justify-content:center}.tf-sheet{width:100%;max-width:480px;max-height:90dvh;overflow-y:auto;background:white;border-radius:16px 16px 0 0;box-shadow:0 -12px 32px #1a1a2e1f;padding:12px 16px max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.tf-grab{width:36px;height:4px;border-radius:999px;background:#DDD9CC;margin:0 auto}.tf-sheet-head{display:flex;align-items:center;gap:8px}.tf-sheet-head h2{flex:1}.tf-sheet-head button{margin:0}.tf-empty{padding:24px 0;display:flex;flex-direction:column;gap:8px}.tf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tf-product{display:flex;flex-direction:column;gap:8px;text-align:left}.tf-product .tf-photo{width:100%;height:auto;aspect-ratio:1;border-radius:16px}.tf-product button{border:0;background:transparent;text-align:left;padding:0}.tf-evidence{width:100%;max-height:240px;-o-object-fit:contain;object-fit:contain;background:#E2E7EF;border-radius:10px}.tf-toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:448px;background:#1A1A2E;color:white;border-radius:10px;padding:12px 14px;font-size:14px;z-index:110}.tf-toggle{width:44px;height:26px;border-radius:999px;background:#D2D0C7;position:relative;flex:none;border:0}.tf-toggle[aria-checked=true]{background:var(--tf-brand)}.tf-toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:white}.tf-toggle[aria-checked=true]:after{left:21px}.tf-bar{height:24px;background:#8B9EC4;border-radius:3px}.tf-file{display:none}.tf-full-photo{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:16px}.tf-divider{border:0;border-top:1px solid #efeee8;margin:0}.tf-loading{display:grid;min-height:100dvh;place-items:center;background:#FAFAF8;color:#5C6F95}body:has(.tf-app){background:#FAFAF8;color:#1A1A2E}@media(min-width:600px){.tf-app{box-shadow:0 0 0 1px #E6E5DF}body:has(.tf-app){background:#EFEEE9}}@media(prefers-reduced-motion:no-preference){.tf-sheet{animation:tf-sheet-in .28s ease-out}@keyframes tf-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media print{.tf-back,.tf-capture,.tf-footer,.tf-pills,.tf-safe-top,.tf-tabbar{display:none!important}.tf-app{max-width:none}.tf-screen{min-height:0}.tf-body{overflow:visible}.tf-card,.tf-list{-moz-column-break-inside:avoid;break-inside:avoid}}button.tf-field{width:100%;border:0;border-bottom:1px solid #efeee8;cursor:pointer}.tf-row-main,button.tf-field{background:transparent;color:inherit;font:inherit;text-align:left}.tf-row-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;padding:0;min-height:44px}.tf-capture{position:fixed;inset:0;z-index:80;background:var(--tf-ink);color:#fff;display:flex;flex-direction:column;padding-top:max(12px,env(safe-area-inset-top))}.tf-capture.tf-light{background:var(--tf-page);color:var(--tf-ink)}.tf-capture-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px}.tf-capture-stage img,.tf-capture-stage video{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;background:var(--tf-ink)}.tf-capture-bar{padding:12px 16px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;align-items:center}.tf-capture-bar p{margin:0;font-size:13px;text-align:center}.tf-capture-controls{display:grid;grid-template-columns:64px 72px 64px;align-items:center;justify-items:center;width:min(100%,320px)}.tf-shutter{width:72px;height:72px;border-radius:999px;border:4px solid #fff;background:transparent}.tf-icon-button{width:44px;height:44px;border:0;background:transparent;color:#fff;display:grid;place-items:center}.tf-review-photo{position:relative;background:#fff;border:1px solid var(--tf-border);border-radius:16px;overflow:hidden}.tf-review-photo>img{width:100%;max-height:360px;-o-object-fit:contain;object-fit:contain;display:block}.tf-review-photo>span{position:absolute;border:2px solid var(--tf-brand);box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--tf-brand) 18%,transparent);pointer-events:none}.tf-review-photo>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tf-light-bar{color:var(--tf-ink)}.tf-segments{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid #e6e5df;border-radius:10px;overflow:hidden;background:#fff;flex-shrink:0}.tf-segments button{height:40px;font-size:13px;font-weight:600;color:#45495E;border:0;border-left:1px solid #e6e5df;background:transparent}.tf-segments button:first-child{border-left:0}.tf-segments button[aria-selected=true]{background:#8B9EC4;color:#fff}.tf-question{padding:12px 14px;border-radius:16px;background:#E2E7EF;font-size:15px;line-height:1.5}.tf-ask-input{display:flex;gap:8px;background:#fff;border:1px solid #e6e5df;border-radius:10px;padding:8px 10px;position:sticky;bottom:100px}.tf-ask-input input{border:0;background:none;outline:none;min-width:0;flex:1;font-size:15px}.tf-ask-input button{border:0;background:#8B9EC4;color:white;border-radius:8px;min-width:36px;min-height:36px}