html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#14213d;background:#f4f7fb}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;min-height:100dvh;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent}a{color:inherit}:root{color:#132033;background:#eef2f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;overscroll-behavior-y:contain}body{margin:0;min-width:320px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at top,rgba(46,113,255,.08),transparent 28%),linear-gradient(180deg,#f7f9fc,#edf2f7);color:#132033;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-container{min-height:100vh;min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@supports (padding: max(0px)){body{padding-top:max(env(safe-area-inset-top),20px);padding-bottom:max(env(safe-area-inset-bottom),20px)}}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:wait;opacity:.7}input,select,textarea{width:100%;border:1px solid #d5deea;border-radius:14px;padding:.9rem 1rem;background:#fff;color:#132033;outline:none}input:focus,select:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}textarea{resize:vertical}code{font-family:SFMono-Regular,ui-monospace,monospace}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.auth-panel{width:min(100%,430px);background:#ffffffeb;border:1px solid rgba(209,220,235,.9);border-radius:28px;box-shadow:0 20px 50px #10182814;padding:1.35rem;display:grid;gap:1rem}.auth-panel-wide{width:min(100%,560px)}.auth-brand{display:flex;align-items:center;gap:.9rem}.brand-mark{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:.06em}.small-mark{width:42px;height:42px;border-radius:14px;font-size:.9rem}.auth-panel h1,.topbar h1,.placeholder-screen h2{margin:0;font-size:1.55rem;line-height:1.1;color:#0f172a}.auth-form,.record-form{display:grid;gap:.9rem}.auth-form label,.record-form label,.filter-control{display:grid;gap:.4rem;font-weight:600;color:#23324a}.section-kicker,.muted,.small{margin:0}.section-kicker{color:#59708b;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:700}.muted{color:#5f6f84}.small{font-size:.84rem}.primary-button,.secondary-button,.text-button,.icon-button,.form-tab,.drawer-item,.switch,.bottom-bar-button{transition:.18s ease}.primary-button{background:#2563eb;color:#fff;border-radius:16px;padding:.95rem 1rem;font-weight:700}.primary-button:hover{background:#1d4ed8}.secondary-button{background:#edf2f7;color:#22324a;border-radius:16px;padding:.95rem 1rem;font-weight:700}.active-lite{background:#dbeafe;color:#1d4ed8}.fert-bottom-button{background:#16a34a;color:#fff;border-radius:18px;font-weight:700}.fert-bottom-button:hover{background:#15803d}.active-fert-lite{background:#16a34a;color:#fff}.sync-bottom-button{background:#90d5ff;color:#0f3d5e;border-radius:18px;font-weight:700}.sync-bottom-button:hover{background:#78c8fa}.user-preferences-screen{padding-bottom:7rem}.user-preferences-screen .inline-button-row{flex-wrap:nowrap}.user-preferences-screen .file-action-button{min-width:0;flex:0 1 auto}.user-preferences-home-button{background:#dbeafe;color:#1d4ed8}.user-preferences-home-button:hover{background:#bfdbfe}.user-preferences-save-button{background:#16a34a;color:#fff}.user-preferences-save-button:hover{background:#15803d}.fert-detail-picture-shell{grid-column:1 / -1;margin-top:.5rem}.fert-detail-picture{width:100%;max-height:320px;object-fit:cover;border-radius:18px;border:1px solid #d5deea;background:#fff}.hidden-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-field-shell{display:grid;gap:.6rem}.inline-button-row{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.file-action-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:112px;min-height:40px;padding:.62rem .85rem;border-radius:14px;text-align:center;font-size:.92rem;font-weight:700}.camera-icon-label{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:16px;background:#fff;border:1px solid #dae3ee;color:#10b981;box-shadow:0 8px 20px #0f172a0d;cursor:pointer;flex-shrink:0;transition:background .18s ease,color .18s ease}.camera-icon-label:hover{background:#ecfdf5;color:#059669}.camera-icon-label svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.fert-form-picture-shell{margin-top:.25rem}.text-button{background:transparent;color:#2563eb;padding:0;font-weight:700;justify-self:start}.draft-status-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.35rem}.draft-status-pill{margin:0;display:inline-flex;align-items:center;min-height:2rem;padding:.45rem .8rem;border-radius:999px;background:#eef4ff;color:#3156a3;font-size:.82rem;font-weight:700}.draft-discard-button{color:#64748b;font-size:.82rem;font-weight:700}.draft-discard-button:hover{color:#1e293b}.status-message{margin:0;border-radius:16px;padding:.9rem 1rem;font-weight:600}.status-message.success{background:#e8f7ee;color:#166534}.status-message.error{background:#fff1f2;color:#b42318}.code-block{background:#0f172a;color:#dbeafe;padding:1rem;border-radius:18px;overflow:auto}.mobile-app-shell{height:100vh;height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior-y:contain;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);display:flex;flex-direction:column;position:relative}.drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#0f172a40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:150}.drawer-backdrop.blur-enabled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body.pwa-standalone .drawer-backdrop{top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px)}.drawer{position:fixed;top:0;left:0;bottom:0;width:min(88vw,320px);background:#fff;border-right:1px solid #dde5ef;box-shadow:0 24px 50px #0f172a24;transform:translate(-100%);transition:transform .2s ease;z-index:200;display:flex;flex-direction:column}.drawer{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.drawer.open{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}body.pwa-standalone .drawer{top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px)}.drawer.open{transform:translate(0)}.drawer-header,.drawer-footer{padding:1rem}body.pwa-standalone .drawer-header{padding-top:calc(1rem + env(safe-area-inset-top,0px))}.drawer-version{margin:.65rem 0 0;text-align:center;color:#94a3b8;font-size:.76rem;font-weight:600}.drawer-brand{display:flex;align-items:center;gap:.8rem}.drawer-title{margin:0;font-weight:800;color:#0f172a}.drawer-nav{padding:0 .75rem 1rem;display:grid;gap:.35rem;overflow:auto}.drawer-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.8rem;border-radius:18px;background:transparent;color:#20314a;padding:.9rem;font-weight:650}.drawer-item.active{background:#eff6ff;color:#1d4ed8}.drawer-item-left{display:flex;align-items:center;gap:.8rem}.logout-row{background:#f8fafc}.icon-shell{width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.4rem}.icon-shell svg,.empty-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.app-stage{flex:1;width:min(100%,860px);margin:0 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 1rem;display:grid;gap:1rem;align-content:start;padding-top:calc(64px + .3rem);padding-bottom:calc(80px + 1rem)}.topbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border-bottom:1px solid #d9e2ec;padding:.5rem 1rem;min-height:64px;z-index:100;box-shadow:0 2px 8px #0000000d}body.pwa-standalone{padding-top:0;padding-bottom:0}body.pwa-standalone .mobile-app-shell{padding-top:0;padding-bottom:0;height:100vh}body.pwa-standalone .topbar{padding-top:calc(.5rem + env(safe-area-inset-top,0px));padding-bottom:.5rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));min-height:calc(64px + env(safe-area-inset-top,0px))}body.pwa-standalone .app-stage{padding-top:calc(64px + env(safe-area-inset-top,0px) + .3rem);padding-bottom:calc(80px + env(safe-area-inset-bottom,0px) + 1rem)}.topbar-left{display:flex;align-items:center;gap:.85rem}.icon-button{width:50px;height:50px;border-radius:16px;background:#fff;border:1px solid #dae3ee;color:#20314a;display:grid;place-items:center;box-shadow:0 8px 20px #0f172a0d}.home-panel{display:grid;gap:1rem}.sync-top-button{flex:0 0 auto}.screen-card{background:#fffffff0;border:1px solid #dbe4ef;border-radius:28px;box-shadow:0 18px 40px #0f172a0f;padding:1rem}.section-header{display:flex;flex-direction:column;gap:.18rem}.section-header h1,.section-header h2,.section-header h3{margin:0;color:#0f172a}.screen-card .section-header{margin-top:.5rem;margin-bottom:1.25rem}.section-header.inline{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.85rem}.home-screen{display:grid;gap:1rem}.compact-home{padding-bottom:.8rem}.filter-grid-two-by-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:stretch}.filter-grid-state-location{display:grid;grid-template-columns:35% minmax(0,1fr);gap:.75rem;align-items:stretch}.filter-control,.today-control{border:1px solid #e0e7ef;border-radius:18px;background:#f8fbff;padding:.65rem .8rem}.location-control span,.today-control span{font-weight:700;color:#334155;font-size:.92rem}.today-control{min-width:0;display:flex;align-items:center;justify-content:center;gap:.5rem;align-self:stretch;min-height:64px}.modal-cancel-button{background:#2563eb;color:#fff}.modal-cancel-button:hover{background:#1d4ed8}.switch{width:52px;height:28px;border-radius:999px;background:#cbd5e1;position:relative;padding:0;box-shadow:inset 0 1px 2px #0f172a14}.switch.on{background:#2563eb}.switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .18s ease}.switch.on .switch-knob{transform:translate(24px)}.table-shell{overflow:auto;border:1px solid #e4eaf2;border-radius:22px}.app-table-shell{background:#fff}.home-table{width:100%;border-collapse:collapse;min-width:520px;background:#fff}.home-table th,.home-table td{padding:.9rem .8rem;text-align:left;border-bottom:1px solid #edf2f7}.home-table th{font-size:.78rem;color:#334155;background:#f8fafc;white-space:nowrap}.home-table tbody tr{cursor:pointer}.home-table tbody tr:hover{background:#f8fbff}.home-table tbody tr.selected{background:#bfdbfe}.home-table tbody tr.selected td{color:#0f172a;font-weight:700}.fert-table tbody tr:hover{background:#f0fdf4}.fert-table tbody tr.selected{background:#dcfce7}.empty-state{border:1px dashed #d6e0eb;border-radius:24px;padding:2rem 1.25rem;text-align:center;color:#5f6f84;background:linear-gradient(180deg,#fcfdff,#f8fbff)}.app-like-empty{min-height:320px;display:grid;place-items:center;gap:.9rem;align-content:center}.app-like-empty p{margin:0;max-width:250px;font-size:1rem;font-weight:600;line-height:1.45;color:#475569}.empty-icon{width:82px;height:82px;border-radius:999px;background:linear-gradient(180deg,#eef2ff,#e2e8f0);color:#94a3b8;display:grid;place-items:center;padding:1rem}.rows-footer{color:#475569;font-weight:600;font-size:.92rem}.bottom-fixed-bar{position:fixed;bottom:0;left:0;right:0;width:100%;background:#f8fafc;border-top:1px solid #d9e2ec;box-shadow:0 -10px 28px #0f172a1a;border-radius:28px 28px 0 0;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));display:grid;gap:.5rem;z-index:15}.contextual-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-bar-button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:48px;padding:.8rem .55rem;font-size:clamp(.72rem,2.6vw,.92rem);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:18px}.bottom-bar-button span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;text-align:center}.bottom-bar-button .icon-shell{flex:0 0 auto}.form-screen{display:grid;gap:1rem}.fert-form-screen{border:1px solid #bbf7d0;box-shadow:0 10px 30px #16a34a14}.fert-accent-label input,.fert-accent-label select{border-color:#86efac}.fert-accent-label input:focus,.fert-accent-label select:focus{border-color:#16a34a;box-shadow:0 0 0 4px #22c55e26}.fert-selector-label{color:#166534}.fert-selector-chip{border-color:#86efac;color:#166534;background:#f0fdf4}.fert-selector-chip.active{background:#16a34a;color:#fff;border-color:#16a34a}.fert-toggle-row{border:1px solid #bbf7d0;border-radius:18px;padding:.9rem 1rem;background:#f0fdf4}.fert-switch.on{background:#16a34a}.fert-picture-button{background:#ecfdf5;color:#166534;border:1px solid #86efac}.fert-picture-button:hover{background:#dcfce7}.fert-save-button{background:#16a34a;color:#fff;border-radius:18px;font-weight:700}.fert-save-button:hover{background:#15803d}.fert-screen .empty-icon{background:#dcfce7;color:#166534}.fert-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spacer-control{opacity:0;pointer-events:none}.form-step-nav{display:grid;gap:.65rem;padding-bottom:1rem;border-bottom:1px solid #e8f0f9;margin-bottom:.1rem}.form-step-info{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.form-step-count{font-size:.73rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.form-step-label{font-size:1.15rem;font-weight:800;color:#0f172a;line-height:1.1}.form-step-track{display:flex;gap:5px;align-items:center}.form-step-seg{flex:1;height:6px;border-radius:99px;background:#e2e8f0;padding:0;width:auto;min-width:0;min-height:0;border:none;cursor:pointer;transition:background .22s ease,transform .22s ease;-webkit-tap-highlight-color:transparent}.form-step-seg.completed{background:#93c5fd}.form-step-seg.active{background:#2563eb;transform:scaleY(1.5)}.form-step-mini-labels{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.form-step-mini-labels::-webkit-scrollbar{display:none}.form-step-mini-btn{white-space:nowrap;border-radius:999px;padding:.42rem .75rem;background:transparent;color:#94a3b8;font-weight:700;font-size:.78rem;flex-shrink:0;transition:color .18s ease,background .18s ease}.form-step-mini-btn.mini-completed{color:#3b82f6}.form-step-mini-btn.mini-active{background:#eff6ff;color:#1d4ed8}.form-tabs{display:flex;gap:.5rem;overflow:auto;padding-bottom:.15rem;scrollbar-width:none}.form-tabs::-webkit-scrollbar{display:none}.form-tab{white-space:nowrap;border-radius:999px;padding:.7rem .95rem;background:#eef2f7;color:#56657a;font-weight:700;flex-shrink:0}.form-tab.active{background:#dbeafe;color:#1d4ed8}.full-width{grid-column:1 / -1}.toggle-input-row{border:1px solid #dbe4ef;border-radius:14px;background:#fff;padding:.95rem 1rem;display:flex!important;align-items:center;justify-content:space-between}.toggle-input-row input{width:auto}.form-footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;background:linear-gradient(180deg,#fff0,#fff 24%);padding-top:1rem}.detail-screen,.placeholder-screen{display:grid;gap:.75rem}.detail-grid,.progressive-form{display:grid;gap:.85rem}.compact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-row{display:grid;gap:.24rem;padding:.7rem .85rem;border:1px solid #d9e5f4;border-radius:18px;background:#f8fbff}.detail-row span{color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.detail-row strong{color:#0f172a;font-size:1rem}.progressive-block{display:grid;gap:.7rem}.selector-label{color:#334155;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.65rem}.crop-grid{gap:.75rem}.selector-chip{min-height:44px;width:100%;padding:.8rem .9rem;border-radius:999px;background:#eef4ff;border:1px solid #cfe0ff;color:#1e3a5f;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.selector-chip.active,.selector-chip.strong-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.all-trials-row{margin-top:.15rem}.multi-select-shell{position:relative;display:grid;gap:.5rem}.multi-select-trigger{width:100%;min-height:52px;border-radius:16px;background:#fff;border:1px solid #d5deea;color:#0f172a;padding:.95rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-weight:700;text-align:left}.multi-select-trigger>span:first-child{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.multi-select-trigger.open{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.multi-select-caret{color:#475569;font-size:1rem}.multi-select-menu{border:1px solid #d5deea;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 24px #0f172a14}.multi-select-option{width:100%;background:#fff;color:#0f172a;display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem;border-bottom:1px solid #edf2f7;font-weight:700;text-align:left}.multi-select-option:last-child{border-bottom:none}.multi-select-option.selected{background:#dbeafe;color:#0b1b33}.multi-select-actions{display:flex;justify-content:flex-end;padding:.5rem .65rem 0}.mini-action-button{min-height:34px;padding:.45rem .8rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:700}.small-inline-button{min-height:34px;padding:.45rem .8rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #d7e6ff;font-size:.84rem;font-weight:700;width:auto;flex:0 0 auto}.weed-section-header{align-items:center;justify-content:space-between;gap:.85rem}.weed-section-header .selector-label{margin:0}.section-inline-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-line-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.95rem;border:1px solid #dbe4ef;border-radius:18px;background:#fff}.compact-product-line-card{gap:.55rem}.tighter-product-line-card{gap:.45rem}.product-line-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.compact-product-name-field{gap:.15rem!important;margin-bottom:-.1rem}.compact-subfield{gap:.15rem!important;margin-top:-.15rem}.product-meta-note{display:block;margin-top:.15rem;font-size:.72rem;line-height:1.2;color:#7b8794;font-weight:600}.compact-unit-stack{display:grid;align-content:start}.compact-unit-stack label{display:grid;gap:.15rem}.product-meta-note-unit{margin-top:.35rem;text-align:left}.danger-icon-button{width:44px;height:44px;border-radius:999px;background:#fff1f2;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;padding:0}.danger-icon-button svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.centered-add-product-row{display:flex;justify-content:center;margin-top:.35rem}.add-product-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:110px}.add-product-button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.danger-primary-button{background:#dc2626}.danger-primary-button:hover{background:#b91c1c}.save-button-emphasis{background:#166534}.save-button-emphasis:hover{background:#14532d}.instructions-save-row{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.2rem}.save-start-toggle{display:inline-flex;align-items:center;gap:.5rem;color:#1e3a5f;font-size:.86rem;font-weight:700}.instructions-save-button{min-width:156px;width:auto;min-height:56px;padding-left:1.55rem;padding-right:1.55rem;font-size:1.04rem}.instructions-save-button .icon-shell{transform:scale(1.08)}.form-top-anchor{height:1px}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:80}.confirm-modal-card{width:min(100%,360px);background:#fff;border-radius:24px;padding:1.1rem;box-shadow:0 24px 48px #0f172a2e;display:grid;gap:.85rem}.confirm-modal-card h3,.confirm-modal-card p{margin:0}.confirm-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.license-selection-card{width:min(100%,420px)}.applicator-card{border:1px solid #dbe4ef;border-radius:14px;background:#fff;padding:.95rem 1rem;display:grid;gap:.45rem}.applicator-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.applicator-summary-row strong{color:#0f172a}.applicator-summary-row span{color:#64748b;font-size:.9rem}.toggle-switch-row{border:1px solid #dbe4ef;border-radius:14px;background:#fff;padding:.9rem 1rem;display:flex!important;align-items:center;justify-content:space-between;gap:.8rem}.location-field select{font-size:1.16rem;font-weight:700}.date-field{overflow:hidden}.date-input-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;align-items:center}.gps-field-card{display:grid;gap:.65rem}.gps-field-actions{display:flex;justify-content:flex-start}.gps-field-actions-wrap{flex-wrap:wrap;gap:.65rem}.gps-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.equipment-calculation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.instruction-card-header{display:flex;align-items:center;justify-content:space-between}.instruction-badge{display:inline-flex;align-items:center;padding:.35rem .6rem;border-radius:999px;background:#e0ecff;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.06em}.instruction-text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.95rem;line-height:1.55;color:#162338}.instruction-empty-state{border:1px dashed #c9d5e5;border-radius:18px;padding:1rem;color:#63758c;background:#f8fafc;font-weight:600}.gps-inline-message{margin:0;font-size:.88rem;font-weight:600}.gps-inline-success{color:#166534}.gps-inline-error{color:#b42318}.weather-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.weather-manual-row{margin-bottom:0}.weather-control-tile{min-height:56px;padding-top:.7rem;padding-bottom:.7rem}.weather-control-button{min-height:56px;border-radius:18px;font-size:1rem}.weather-start-button{background:#16a34a}.weather-start-button:hover{background:#15803d}.weather-end-button{background:#dc2626}.weather-end-button:hover{background:#b91c1c}.weather-fetch-button{background:#2563eb}.weather-fetch-button:hover{background:#1d4ed8}.weather-control-button:disabled{background:#cbd5e1;color:#f8fafc;box-shadow:none}.weather-columns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.weather-column-card{display:grid;gap:.8rem;align-content:start;min-width:0}.weather-column-card label,.weather-column-card input,.weather-column-card .weather-widget-card{min-width:0}.weather-column-card>label{display:grid;width:100%;align-self:start}.weather-column-card>label input{width:100%}.weather-clear-row{display:flex;justify-content:center}.weather-clear-button{min-height:48px;min-width:180px}.danger-soft-button{border-color:#fecaca;color:#b91c1c;background:#fff5f5}.danger-soft-button:hover{background:#fee2e2}.weather-widget-card{border:1px solid #dbe4ef;border-radius:22px;padding:1rem;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;gap:.55rem}.weather-widget-start{box-shadow:inset 0 0 0 1px #16a34a14}.weather-widget-end{box-shadow:inset 0 0 0 1px #dc262614}.weather-widget-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.weather-widget-badge{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.weather-widget-icon{font-size:2.15rem;line-height:1}.weather-widget-time{color:#64748b;font-size:.86rem;font-weight:600}.weather-widget-metrics{display:grid;gap:.3rem;color:#22324a;font-size:.92rem;font-weight:600}.progressive-form input[type=date]{min-height:44px;min-width:0;padding-top:.55rem;padding-bottom:.55rem;font-size:.95rem;font-weight:700}.checkbox-indicator{width:22px;height:22px;border-radius:6px;border:1.5px solid #94a3b8;display:inline-flex;align-items:center;justify-content:center;color:transparent;flex:0 0 auto;background:#fff}.checkbox-indicator.checked{background:#2563eb;border-color:#1d4ed8;color:#fff}.inline-help{margin:0;color:#475569;font-size:.9rem}.error-text{color:#b42318;font-weight:700}@media (max-width: 640px){.app-stage{padding:calc(64px + .3rem) .85rem 6.8rem}.section-header.inline{align-items:flex-start}.weather-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.weather-column-card{gap:.65rem}.weather-column-card label{width:100%;min-width:0}.weather-column-card input{width:100%;min-width:0;padding:.7rem .55rem;font-size:.9rem;border-radius:14px}.weather-widget-card{min-width:0;padding:.85rem}.weather-column-card label{gap:.3rem;font-size:.95rem}.weather-widget-icon{font-size:1.7rem}.weather-widget-metrics{font-size:.84rem;line-height:1.35}.filter-grid-two-by-two{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid-state-location{grid-template-columns:35% minmax(0,1fr)}.today-control{justify-content:space-between}.bottom-fixed-bar{width:100%;padding-left:.65rem;padding-right:.65rem}.contextual-bar{grid-template-columns:1fr 1fr 1fr}.bottom-bar-button{min-height:46px;font-size:.88rem;padding-inline:.6rem}.weed-section-header{align-items:center;flex-wrap:wrap}}@media (max-width: 520px){.date-input-shell{grid-template-columns:1fr}.instructions-save-row{gap:.55rem}.save-start-toggle{gap:.35rem;font-size:.76rem}}@media (min-width: 720px){.detail-grid,.compact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-row.full-width{grid-column:1 / -1}.app-stage{padding-top:calc(64px + .3rem)}.record-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.chemicals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:.5rem}.chemical-card{grid-template-columns:1fr;border:1px solid #dbe4ef;border-radius:18px;padding:1.1rem;background:#fff;box-shadow:0 8px 24px #0f172a0d;position:relative}.chemical-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.6rem;padding-right:7rem}.chemical-card-header strong{font-size:1.05rem;color:#0f172a;line-height:1.35;font-weight:700}.chemical-card-actions{display:flex;gap:.5rem;flex-shrink:0;position:absolute;top:1rem;right:1rem}.chemical-edit-button{color:#2563eb}.chemical-delete-button{color:#dc2626}.chemical-details{margin-top:.55rem;padding-top:.55rem;border-top:1px solid #edf2f7;display:flex;flex-direction:column;gap:.18rem}.chemical-rate{font-size:1rem;font-weight:700;color:#0f172a}.chemical-unit{font-size:.88rem;color:#475569;font-weight:600}.chemical-unit-used{font-size:.82rem;color:#64748b;font-style:italic}.chemical-additional-info{margin-top:.35rem;font-size:.78rem;color:#64748b;display:flex;flex-wrap:wrap;gap:.4rem}.chemical-manufacturer{font-weight:600}.chemical-classification{color:#475569}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:.5rem}.recipe-card{border:1px solid #dbe4ef;border-radius:18px;padding:1.1rem;background:#fff;box-shadow:0 8px 24px #0f172a0d;position:relative}.recipe-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.recipe-card-header strong{font-size:1.1rem;color:#1e293b;line-height:1.3;display:block;margin-bottom:.25rem}.recipe-product{font-size:.95rem;color:#475569;font-weight:500}.recipe-card-actions{display:flex;gap:.5rem;flex-shrink:0;position:absolute;top:1rem;right:1rem}.recipe-edit-button{color:#2563eb}.recipe-delete-button{color:#dc2626}.recipe-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.recipe-rate{font-size:1.1rem;font-weight:600;color:#1e293b}.recipe-unit{font-size:.9rem;color:#64748b;background:#f8fafc;padding:.25rem .5rem;border-radius:4px}.recipe-order{font-size:.85rem;color:#94a3b8;margin-left:auto}.recipes-table-container{margin-top:1rem;overflow-x:auto;border-radius:18px;border:1px solid #dbe4ef;background:#fff}.recipes-table{width:100%;border-collapse:collapse;font-size:.9rem}.recipes-table th{text-align:left;padding:.9rem 1rem;background:#f8fbff;font-weight:700;color:#334155;border-bottom:1px solid #e4eaf2;white-space:nowrap;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.recipes-table th.text-right{text-align:right}.recipes-table td{padding:.85rem 1rem;border-bottom:1px solid #edf2f7;vertical-align:middle;color:#22324a}.recipes-table td.text-right{text-align:right}.recipes-table tbody tr:last-child td{border-bottom:none}.recipes-table tbody tr:hover{background-color:#f8fbff}.recipes-table tbody tr.recipe-group-start{background-color:#eff6ff}.recipes-table tbody tr.recipe-group-start td:first-child{border-left:3px solid #3b82f6}.recipes-table tbody tr.recipe-group-start:hover{background-color:#dbeafe}.recipes-table .same-as-above{color:#94a3b8;font-size:.88rem}.recipe-table-actions{display:flex;justify-content:flex-end;gap:.5rem}.recipes-add-button{min-width:140px}.weeds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:.5rem}.weed-card{display:flex;flex-direction:column;padding:1rem;border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease}.weed-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0f172a1a}.weed-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.weed-card-header strong{font-size:1.1rem;color:#1e293b;flex:1}.weed-card-actions{display:flex;gap:.5rem}.weed-edit-button{color:#3b82f6}.weed-delete-button{color:#dc2626}.weed-image-container{width:100%;height:180px;border-radius:12px;overflow:hidden;margin-bottom:.75rem;background:#f8fafc;display:flex;align-items:center;justify-content:center}.weed-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.weed-image:hover{transform:scale(1.05)}.weed-image-placeholder{width:100%;height:180px;border-radius:12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.9rem;margin-bottom:.75rem}.weed-link{display:inline-flex;align-items:center;gap:.5rem;color:#3b82f6;text-decoration:none;font-size:.9rem;padding:.5rem 0;transition:color .2s ease}.weed-link:hover{color:#2563eb;text-decoration:underline}.weed-no-link{font-size:.9rem;padding:.5rem 0}@media (max-width: 640px){.weeds-grid{grid-template-columns:1fr}.weed-image-container,.weed-image-placeholder{height:160px}}.weed-camera-button{color:#10b981;transition:all .2s ease}.weed-camera-button:hover:not(:disabled){color:#059669;transform:scale(1.1)}.weed-camera-button:disabled{opacity:.5;cursor:wait}.weed-upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;z-index:2}.weed-upload-spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.weed-upload-status{margin-top:.5rem;text-align:center;color:#6b7280}.weed-image-container{position:relative}.weed-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.weed-image-placeholder svg{color:#9ca3af;opacity:.7}.form-field-with-button{display:flex;align-items:flex-end;gap:.5rem;position:relative}.form-field-with-button label{flex:1;margin-bottom:0}.form-field-with-button .icon-button{flex-shrink:0;margin-bottom:.4rem}.upload-status-indicator{position:absolute;top:100%;left:0;right:0;display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;color:#6b7280}.upload-status-indicator .weed-upload-spinner{width:16px;height:16px;border-width:2px}.product-lines-card{display:grid;gap:1rem;border:1px solid #dbe4ef;border-radius:20px;padding:1rem;background:#f8fbff}.product-lines-grid{display:grid;gap:.85rem}.form-grid-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;grid-column:1 / -1}.detail-instruction-card,.instruction-card{border:1px solid #dbe4ef;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);padding:1rem;box-shadow:0 10px 28px #0f172a0d;display:grid;gap:.75rem}.detail-instruction-card-accent,.instruction-card-accent{background:linear-gradient(180deg,#fff,#f9fafb)}.label-text{display:block;font-weight:600;color:#23324a;font-size:.9rem;margin:0}.catalog-empty-state{min-height:200px;display:grid;place-items:center;align-content:center;gap:.75rem;border:1px dashed #d6e0eb;border-radius:20px;padding:2rem 1.25rem;text-align:center;color:#5f6f84;background:linear-gradient(180deg,#fcfdff,#f8fbff)}
