﻿:root{--diag-bg-group: #f8fafc;--diag-bg-tooltip: #1a1a1a;--diag-bg-neutral: #f1f5f9;--diag-bg-rec: rgba(255, 193, 7, 0.1);--diag-bg-card-start: #fffbeb;--diag-bg-card-end: #fef3c7;--diag-border-neutral: #e2e8f0;--diag-border-card: #fbbf24;--diag-border-header: #fcd34d;--diag-text-range: #6b7280;--diag-text-tooltip: #fff;--diag-text-rec-title: #92400e;--diag-text-header-title: #92400e;--diag-text-header-subtitle: #a16207;--diag-text-icon: #dc2626;--diag-good-bg: rgba(56, 218, 47, 0.2);--diag-good-border: rgba(56, 218, 47, 0.4);--diag-warning-bg: rgba(255, 193, 7, 0.25);--diag-warning-border: rgba(255, 193, 7, 0.5);--diag-danger-bg: rgba(220, 53, 69, 0.2);--diag-danger-border: rgba(220, 53, 69, 0.4);--diag-danger-text: #dc3545;--diag-critical-bg: rgba(206, 19, 113, 0.4);--diag-critical-border: rgba(206, 19, 113, 0.6);--diag-critical-text: rgba(206, 19, 113, 1);--diag-group-cations: #2563eb;--diag-group-nitrogen: #16a34a;--diag-group-phosphorus: #d97706;--diag-group-micro: #0891b2;--diag-shadow-tooltip: rgba(0,0,0,0.5)}[data-bs-theme=dark]{--diag-bg-group: var(--bs-secondary-bg);--diag-bg-tooltip: #374151;--diag-bg-neutral: var(--bs-tertiary-bg);--diag-bg-rec: rgba(251, 191, 36, 0.15);--diag-bg-card-start: #451a03;--diag-bg-card-end: #78350f;--diag-border-neutral: var(--bs-border-color);--diag-border-card: #b45309;--diag-border-header: #d97706;--diag-text-range: var(--bs-secondary-color);--diag-text-tooltip: #f3f4f6;--diag-text-rec-title: #fcd34d;--diag-text-header-title: #fcd34d;--diag-text-header-subtitle: #fde68a;--diag-text-icon: #f87171;--diag-good-bg: rgba(74, 222, 128, 0.2);--diag-good-border: rgba(74, 222, 128, 0.4);--diag-warning-bg: rgba(251, 191, 36, 0.2);--diag-warning-border: rgba(251, 191, 36, 0.4);--diag-danger-bg: rgba(248, 113, 113, 0.2);--diag-danger-border: rgba(248, 113, 113, 0.4);--diag-danger-text: #f87171;--diag-critical-bg: rgba(236, 72, 153, 0.3);--diag-critical-border: rgba(236, 72, 153, 0.5);--diag-critical-text: #f472b6;--diag-group-cations: #60a5fa;--diag-group-nitrogen: #4ade80;--diag-group-phosphorus: #fbbf24;--diag-group-micro: #22d3ee}.diag-group{background:var(--diag-bg-group);border-radius:.5rem;padding:.5rem}.diag-group-title{font-weight:600;font-size:.85rem;margin-bottom:.25rem}.diag-items{display:flex;flex-wrap:wrap;gap:.25rem}.diag-item{position:relative;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .4rem;border-radius:.25rem;font-size:.75rem;white-space:nowrap;cursor:pointer;transition:transform .1s ease}.diag-item:hover{transform:scale(1.05)}.diag-label{font-weight:600}.diag-value{font-family:"SF Mono",Monaco,monospace}.diag-range{color:var(--diag-text-range);font-size:.65rem}.diag-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--diag-bg-tooltip);color:var(--diag-text-tooltip);padding:.5rem .7rem;border-radius:.375rem;font-size:.8rem;font-weight:500;line-height:1.4;white-space:normal;max-width:260px;min-width:160px;text-align:center;z-index:1050;margin-bottom:8px;box-shadow:0 4px 16px var(--diag-shadow-tooltip);animation:diagTooltipIn .15s ease}@keyframes diagTooltipIn{from{opacity:0;transform:translateX(-50%) translateY(5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.diag-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid rgba(0,0,0,0);border-top-color:var(--diag-bg-tooltip)}.diag-good{background:var(--diag-good-bg);border:1px solid var(--diag-good-border)}.diag-warning{background:var(--diag-warning-bg);border:1px solid var(--diag-warning-border)}.diag-danger{background:var(--diag-danger-bg);border:1px solid var(--diag-danger-border)}.diag-critical{background:var(--diag-critical-bg);border:1px solid var(--diag-critical-border);color:var(--diag-text-tooltip)}.diag-neutral{background:var(--diag-bg-neutral);border:1px solid var(--diag-border-neutral);opacity:.6}.diag-recommendations{background:var(--diag-bg-rec);border-radius:.5rem;padding:.5rem}.diag-rec-title{font-weight:600;font-size:.8rem;color:var(--diag-text-rec-title)}.diag-rec-list{padding-left:1.2rem;font-size:.75rem;margin-top:.25rem;margin-bottom:0}.diag-rec-list li{margin-bottom:.15rem}.diag-rec-critical{color:var(--diag-critical-text);font-weight:600}.diag-rec-danger{color:var(--diag-danger-text)}@media(max-width: 576px){.diag-group{padding:.4rem}.diag-items{gap:.15rem}.diag-item{padding:.15rem .3rem;font-size:.7rem}.diag-range{display:none}.diag-tooltip{font-size:.75rem;max-width:200px;min-width:140px}.diag-rec-list{font-size:.7rem}}.diagnostics-card{background:linear-gradient(135deg, var(--diag-bg-card-start) 0%, var(--diag-bg-card-end) 100%);border:1px solid var(--diag-border-card);border-radius:10px;margin-top:12px;overflow:visible}.diagnostics-card .diag-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--diag-border-header)}.diagnostics-card .diag-header i{color:var(--diag-text-icon);font-size:16px}.diagnostics-card .diag-header-title{font-weight:600;font-size:14px;color:var(--diag-text-header-title)}.diagnostics-card .diag-header-badge{margin-left:8px;font-size:12px}.diagnostics-card .diag-header-subtitle{font-size:10px;color:var(--diag-text-header-subtitle)}.diag-substrate-select{margin-left:auto;padding:2px 6px;font-size:11px;border:1px solid var(--diag-border-header);border-radius:4px;background:var(--diag-bg-card-start);color:var(--diag-text-header-title);cursor:pointer;outline:none}.diag-substrate-select:focus{border-color:var(--diag-status-good)}.diagnostics-card .diag-body{padding:12px}.diag-group-cations .diag-group-title{color:var(--diag-group-cations)}.diag-group-nitrogen .diag-group-title{color:var(--diag-group-nitrogen)}.diag-group-phosphorus .diag-group-title{color:var(--diag-group-phosphorus)}.diag-group-micro .diag-group-title{color:var(--diag-group-micro)}.diag-ratio-cards{display:grid !important;grid-template-columns:repeat(5, 1fr) !important;gap:8px;padding:12px;border-bottom:1px solid var(--diag-border-header)}.diag-ratio-cards>.param-card,.diag-ratio-cards>.ratio-card{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;background:var(--bs-body-bg, #fff) !important;border:1px solid var(--bs-border-color, #dee2e6) !important;border-radius:8px !important;padding:6px 8px !important;text-align:center !important;transition:border-color .2s,box-shadow .2s !important;min-width:0 !important;min-height:60px !important}.diag-ratio-cards>.param-card:hover,.diag-ratio-cards>.ratio-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.diag-ratio-cards>.param-card label,.diag-ratio-cards>.ratio-card label{display:block !important;font-size:.65rem !important;font-weight:600 !important;color:var(--bs-secondary-color, #6c757d) !important;text-transform:uppercase !important;margin-bottom:2px !important}.diag-ratio-cards>.param-card input,.diag-ratio-cards>.param-card .ratio-value,.diag-ratio-cards>.ratio-card input,.diag-ratio-cards>.ratio-card .ratio-value{width:60px !important;height:24px !important;border:1px solid var(--bs-border-color, #dee2e6) !important;background:var(--bs-body-bg, #fff) !important;font-size:1rem !important;font-weight:700 !important;text-align:center !important;color:var(--bs-body-color, #212529) !important;padding:2px 4px !important;border-radius:4px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}.diag-ratio-cards>.param-card input:focus,.diag-ratio-cards>.ratio-card input:focus{outline:none !important;border-color:var(--bs-primary, #0d6efd) !important;box-shadow:0 0 0 2px rgba(13,110,253,.2) !important}.diag-ratio-cards>.param-card .ratio-hint,.diag-ratio-cards>.ratio-card .ratio-hint{display:block !important;font-size:.6rem !important;color:var(--bs-secondary-color, #6c757d) !important;margin-top:2px !important}.diag-ratio-cards .ratio-card.ratio-good{border-color:var(--diag-good-border) !important;background:var(--diag-good-bg) !important}.diag-ratio-cards .ratio-card.ratio-warning{border-color:var(--diag-warning-border) !important;background:var(--diag-warning-bg) !important}.diag-ratio-cards .ratio-card.ratio-danger{border-color:var(--diag-danger-border) !important;background:var(--diag-danger-bg) !important}.diag-ratio-cards .ratio-card.ratio-critical{border-color:var(--diag-critical-border) !important;background:var(--diag-critical-bg) !important}@media(max-width: 576px){.diag-ratio-cards{grid-template-columns:repeat(2, 1fr) !important;gap:6px;padding:8px}.diag-ratio-cards>.param-card,.diag-ratio-cards>.ratio-card{padding:4px 6px !important;min-height:50px !important}.diag-ratio-cards>.param-card input,.diag-ratio-cards>.ratio-card input{width:50px !important;font-size:.9rem !important}.diag-ratio-cards>.param-card .ratio-hint,.diag-ratio-cards>.ratio-card .ratio-hint{font-size:.55rem !important}}.diag-editable{cursor:pointer;padding-right:16px !important}.diag-editable::after{content:"✎";position:absolute;right:3px;top:50%;transform:translateY(-50%);font-size:.65rem;opacity:.4;transition:opacity .15s ease;color:var(--bs-primary, #0d6efd)}.diag-editable:hover::after{opacity:1}.diag-inline-input{width:50px;height:20px;padding:0 4px;border:1px solid var(--bs-primary, #0d6efd);border-radius:3px;font-size:.75rem;font-family:"SF Mono",Monaco,monospace;background:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529);text-align:center;outline:none;box-shadow:0 0 0 2px rgba(13,110,253,.25);animation:diagInputIn .15s ease}.diag-inline-input:focus{border-color:var(--bs-primary, #0d6efd)}.diag-inline-input::-webkit-outer-spin-button,.diag-inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.diag-inline-input[type=number]{-moz-appearance:textfield}@keyframes diagInputIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.diagnostics-card .diag-header .matrix-toggle-btn{margin-left:6px;padding:4px 8px;font-size:11px}.diag-empty{text-align:center;padding:1rem;color:var(--bs-secondary-color, #6c757d);font-size:.85rem}.diag-empty i{margin-right:.5rem}.diagnostics-footer-spacer{margin-bottom:50px}:root{--fert-toolbar-bg: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);--fert-toolbar-border: #a5d6a7;--fert-toolbar-btn-primary: linear-gradient(135deg, #26a69a 0%, #00897b 100%);--fert-toolbar-btn-primary-hover: linear-gradient(135deg, #00897b 0%, #00796b 100%);--fert-toolbar-btn-success: linear-gradient(135deg, #66bb6a 0%, #43a047 100%);--fert-toolbar-btn-success-hover: linear-gradient(135deg, #43a047 0%, #388e3c 100%);--fert-toolbar-warning: #f9a825;--fert-toolbar-danger: #e53935;--fert-toolbar-badge: #26a69a;--fert-conc-a-bg: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);--fert-conc-a-text: #1565c0;--fert-conc-a-dot: #1976d2;--fert-conc-b-bg: linear-gradient(135deg, #fce4ec 0%, #f8bbd9 100%);--fert-conc-b-text: #c2185b;--fert-conc-b-dot: #d81b60;--fert-conc-micro-bg: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);--fert-conc-micro-text: #e65100;--fert-conc-micro-dot: #ef6c00;--fert-conc-c-bg: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);--fert-conc-c-text: #2e7d32;--fert-conc-c-dot: #43a047;--fert-v-header-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--fert-v-total-bg: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);--fert-v-macro-color: #1565c0;--fert-v-macro-border: #1976d2;--fert-v-micro-color: #7b1fa2;--fert-v-micro-border: #9c27b0;--fert-v-separator-bg: linear-gradient(90deg, #f5f5f5 0%, #e0e0e0 50%, #f5f5f5 100%);--fert-v-separator-border: #ccc;--fert-v-separator-text: #666;--fert-drag-bg: #e3f2fd;--fert-drag-over-bg: #bbdefb;--fert-drag-border: #1976d2;--fert-drag-handle: #667eea;--fert-drag-handle-muted: #aaa;--fert-solve-log-bg: #f5f5f5;--fert-solve-log-border: #ddd;--fert-solve-log-text: #555;--fert-solve-current-bg: linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 100%);--fert-solve-current-border: #4caf50;--fert-summary-bg: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--fert-summary-main-bg: linear-gradient(135deg, #fff 0%, #f8f9fa 100%);--fert-summary-ec-accent: #26a69a;--fert-summary-litres-accent: #5c6bc0;--fert-tooltip-bg: #1a1a1a;--fert-tooltip-text: #fff;--fert-matrix-header-bg: #495057;--fert-input-focus: #667eea;--fert-salt-grams: #1976d2;--fert-empty-text: #d0d0d0;--fert-npk-text: #888;--fert-btn-outline-bg: transparent}[data-bs-theme=dark]{--fert-toolbar-bg: linear-gradient(135deg, #1e3a2f 0%, #2d4a3e 100%);--fert-toolbar-border: #3d5a4e;--fert-toolbar-btn-primary: linear-gradient(135deg, #1a7a6e 0%, #0d6358 100%);--fert-toolbar-btn-primary-hover: linear-gradient(135deg, #0d6358 0%, #0a524a 100%);--fert-toolbar-btn-success: linear-gradient(135deg, #3d8b4f 0%, #2d6b3f 100%);--fert-toolbar-btn-success-hover: linear-gradient(135deg, #2d6b3f 0%, #1d5b2f 100%);--fert-toolbar-warning: #d4880f;--fert-toolbar-danger: #c62828;--fert-toolbar-badge: #1a7a6e;--fert-conc-a-bg: linear-gradient(135deg, #1e3a5f 0%, #2a4a6f 100%);--fert-conc-a-text: #64b5f6;--fert-conc-a-dot: #42a5f5;--fert-conc-b-bg: linear-gradient(135deg, #4a1f3d 0%, #5a2f4d 100%);--fert-conc-b-text: #f48fb1;--fert-conc-b-dot: #ec407a;--fert-conc-micro-bg: linear-gradient(135deg, #4a2f1a 0%, #5a3f2a 100%);--fert-conc-micro-text: #ffb74d;--fert-conc-micro-dot: #ff9800;--fert-conc-c-bg: linear-gradient(135deg, #1e3a2f 0%, #2d4a3e 100%);--fert-conc-c-text: #81c784;--fert-conc-c-dot: #66bb6a;--fert-v-header-bg: linear-gradient(135deg, #4a5acf 0%, #5a4a8f 100%);--fert-v-total-bg: linear-gradient(135deg, #0d7a6e 0%, #2acf6d 100%);--fert-v-macro-color: #64b5f6;--fert-v-macro-border: #42a5f5;--fert-v-micro-color: #ce93d8;--fert-v-micro-border: #ab47bc;--fert-v-separator-bg: linear-gradient(90deg, #2a2a2a 0%, #3a3a3a 50%, #2a2a2a 100%);--fert-v-separator-border: #555;--fert-v-separator-text: #aaa;--fert-drag-bg: #1e3a5f;--fert-drag-over-bg: #2a4a7f;--fert-drag-border: #42a5f5;--fert-drag-handle: #818cf8;--fert-drag-handle-muted: #666;--fert-solve-log-bg: #2a2a2a;--fert-solve-log-border: #444;--fert-solve-log-text: #aaa;--fert-solve-current-bg: linear-gradient(135deg, #1e3a2f 0%, #2a3f2f 100%);--fert-solve-current-border: #66bb6a;--fert-summary-bg: linear-gradient(135deg, #1f2937 0%, #374151 100%);--fert-summary-main-bg: linear-gradient(135deg, #1f2937 0%, #2d3748 100%);--fert-summary-ec-accent: #1a7a6e;--fert-summary-litres-accent: #7986cb;--fert-tooltip-bg: #374151;--fert-tooltip-text: #f3f4f6;--fert-matrix-header-bg: var(--bs-tertiary-bg);--fert-input-focus: #818cf8;--fert-salt-grams: #64b5f6;--fert-empty-text: #555;--fert-npk-text: #888;--fert-btn-outline-bg: var(--bs-body-bg)}[data-bs-theme=dark] #element-matrix>thead>tr>th,[data-bs-theme=dark] #element-matrix>tbody>tr>td:first-child{background:var(--bs-secondary-bg);color:var(--bs-body-color)}[data-bs-theme=dark] #matrix-toggle-toolbar{background:var(--bs-tertiary-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}[data-bs-theme=dark] #matrix-toggle-toolbar:hover{background:var(--bs-secondary-bg)}[data-bs-theme=dark] .element-matrix-float{background:var(--bs-body-bg);box-shadow:0 4px 12px rgba(0,0,0,.4)}[data-bs-theme=dark] .element-matrix-float .matrix-header{background:var(--fert-matrix-header-bg);color:var(--bs-body-color)}[data-bs-theme=dark] .element-matrix-float .btn-close-white{filter:invert(0)}[data-bs-theme=dark] .grams-input,[data-bs-theme=dark] input[type=number]{background-color:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}[data-bs-theme=dark] .table-hover tbody tr:hover{background-color:var(--bs-tertiary-bg)}[data-bs-theme=dark] .modal-content{background:var(--bs-body-bg);color:var(--bs-body-color)}[data-bs-theme=dark] .fert-vertical-table{border-color:var(--bs-border-color)}[data-bs-theme=dark] .fert-vertical-table th,[data-bs-theme=dark] .fert-vertical-table td{border-color:var(--bs-border-color)}[data-bs-theme=dark] .fert-v-fert-header{background:var(--bs-secondary-bg)}[data-bs-theme=dark] .fert-v-name{color:var(--bs-body-color)}[data-bs-theme=dark] .fert-v-element-name{background:var(--bs-secondary-bg)}[data-bs-theme=dark] .fert-v-total{background:var(--bs-secondary-bg)}[data-bs-theme=dark] .fert-vertical-table tbody tr:nth-child(even):not(.fert-v-separator) td{background-color:var(--bs-tertiary-bg)}[data-bs-theme=dark] .fert-vertical-table tbody tr:nth-child(even):not(.fert-v-separator) .fert-v-element-name{background-color:var(--bs-secondary-bg)}[data-bs-theme=dark] .fert-vertical-table tbody tr:hover:not(.fert-v-separator) td{background-color:var(--fert-drag-bg) !important}[data-bs-theme=dark] .conc-list{background:var(--bs-tertiary-bg)}[data-bs-theme=dark] .conc-list-item{border-bottom-color:var(--bs-border-color)}[data-bs-theme=dark] .conc-salt-name{color:var(--bs-body-color)}[data-bs-theme=dark] .conc-footer{background:var(--bs-secondary-bg);border-top-color:var(--bs-border-color)}[data-bs-theme=dark] .blocking-group{background:var(--bs-secondary-bg)}[data-bs-theme=dark] .blocking-title{color:var(--bs-secondary-color);border-bottom-color:var(--bs-border-color)}[data-bs-theme=dark] .blocking-item .el{color:var(--bs-body-color)}[data-bs-theme=dark] .blocking-legend{background:var(--bs-tertiary-bg);border-color:var(--bs-border-color)}[data-bs-theme=dark] .summary-panel{border-color:var(--bs-border-color)}[data-bs-theme=dark] .summary-main{border-bottom-color:var(--bs-border-color)}[data-bs-theme=dark] .summary-item{background:var(--bs-secondary-bg);border-color:var(--bs-border-color)}[data-bs-theme=dark] .summary-label{color:var(--bs-secondary-color)}[data-bs-theme=dark] .summary-input{background:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}[data-bs-theme=dark] .summary-badge{background:var(--bs-secondary-bg);border-color:var(--bs-border-color)}[data-bs-theme=dark] .summary-details-row{background:var(--bs-tertiary-bg)}[data-bs-theme=dark] .summary-detail{background:var(--bs-secondary-bg);border-color:var(--bs-border-color)}[data-bs-theme=dark] .ec-litres-group{background:var(--bs-secondary-bg)}[data-bs-theme=dark] .ec-litres-group .summary-ec{border-right-color:var(--bs-border-color)}[data-bs-theme=dark] .auto-solve-log{background:var(--fert-solve-log-bg);color:var(--fert-solve-log-text);border-color:var(--fert-solve-log-border)}[data-bs-theme=dark] #selectFertilizerModal .fert-item:hover{background-color:var(--bs-tertiary-bg)}[data-bs-theme=dark] #selectFertilizerModal .fert-item:has(.fert-checkbox:checked){background-color:var(--fert-drag-bg)}.btn[class*=btn-outline-]{background-color:var(--fert-btn-outline-bg)}#qrcode{display:inline-block}#qrcode canvas{max-width:150px !important;max-height:150px !important;width:150px !important;height:150px !important}.modal-content{min-width:350px}#element-matrix{font-size:.7rem;max-width:200px !important}#element-matrix>tbody>tr>td,#element-matrix>thead>tr>th{width:26px;padding:.1rem .05rem;text-align:center}#element-matrix>thead>tr>th{font-weight:600;background:var(--bs-tertiary-bg)}#element-matrix>tbody>tr>td:first-child{font-weight:600;background:var(--bs-tertiary-bg)}#matrix-toggle-toolbar{background:var(--bs-secondary-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}#matrix-toggle-toolbar:hover{background:var(--bs-tertiary-bg)}#matrix-toggle-toolbar.active{background:var(--bs-success);border-color:var(--bs-success);color:var(--bs-white)}.element-matrix-float{position:fixed;right:10px;bottom:10px;z-index:1050;background:var(--bs-body-bg);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden}.element-matrix-float .matrix-header{background:var(--fert-matrix-header-bg);color:var(--bs-white);padding:4px 8px;font-size:.75rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:move}.element-matrix-float #element-matrix{font-size:.7rem;margin:0}.element-matrix-float #element-matrix th,.element-matrix-float #element-matrix td{padding:2px 4px;text-align:center}.element-matrix-float #element-matrix thead th{background:var(--bs-tertiary-bg);font-weight:600}.element-matrix-float #element-matrix tbody td:first-child{background:var(--bs-tertiary-bg);font-weight:600}input[type=number]{width:100px}.zoom-controls button{margin:2px;padding:3px 6px;font-size:10px;width:50px}.table-responsive{max-height:60vh;overflow-y:auto;overflow-x:auto}@media(min-width: 992px){.table-responsive{max-height:none !important;overflow-x:visible !important;overflow-y:visible !important}}.fert-toolbar{background:var(--fert-toolbar-bg);padding:.5rem .75rem;border-radius:8px;border:1px solid var(--fert-toolbar-border)}.fert-toolbar .btn{border-radius:6px}.fert-toolbar .btn-primary{background:var(--fert-toolbar-btn-primary);border:none}.fert-toolbar .btn-primary:hover{background:var(--fert-toolbar-btn-primary-hover)}.fert-toolbar .btn-success{background:var(--fert-toolbar-btn-success);border:none}.fert-toolbar .btn-success:hover{background:var(--fert-toolbar-btn-success-hover)}.fert-toolbar .btn-outline-warning{color:var(--fert-toolbar-warning);border-color:var(--fert-toolbar-warning)}.fert-toolbar .btn-outline-warning:hover{background:var(--fert-toolbar-warning);color:var(--bs-white)}.fert-toolbar .btn-outline-danger{color:var(--fert-toolbar-danger);border-color:var(--fert-toolbar-danger)}.fert-toolbar .btn-outline-danger:hover{background:var(--fert-toolbar-danger);color:var(--bs-white)}.fert-toolbar .vr{opacity:.3}.fert-toolbar .badge{font-size:.7rem;background:var(--fert-toolbar-badge)}#fert-v-width-toggle-toolbar{display:none !important}body.mode-vertical #fert-v-width-toggle-toolbar{display:inline-block !important}.table.fert thead th{position:sticky;top:0;z-index:2;background-color:var(--bs-body-bg);box-shadow:0 2px 4px rgba(0,0,0,.1)}.table.fert thead tr:first-child th{top:0;z-index:3;background-color:var(--bs-body-bg)}.table.fert thead tr:nth-child(2) th{top:40px;z-index:3;background-color:var(--bs-body-bg)}.table.fert thead th:first-child,.table.fert tbody td:first-child{position:sticky;left:0;background-color:var(--bs-body-bg);z-index:1}.table.fert tbody td.fertilizer-name>div{flex-wrap:wrap}.table.fert thead th:first-child{z-index:4}.table.fert thead tr:nth-child(2) th:first-child{z-index:4}.table.fert thead th:nth-child(2),.table.fert tbody td:nth-child(2){position:sticky;left:auto;background-color:var(--bs-body-bg);z-index:1}.table.fert thead th:nth-child(2){z-index:4}.table.fert thead th:first-child::after,.table.fert tbody td:first-child::after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:rgba(0,0,0,.1);box-shadow:2px 0 4px rgba(0,0,0,.1)}.badge-bottle{font-size:.75rem}.btn-text-hidden .btn:not(#toggle-btn-text){font-size:0 !important}.btn-text-hidden #toggle-btn-text{font-size:.875rem !important}.btn-text-hidden .btn .bi,.btn-text-hidden .btn svg{font-size:1rem !important}.fert-toolbar #de-select-all-button,.fert-toolbar #toggle-favorites{padding:.25rem .5rem !important}.fert-toolbar #de-select-all-button .bi,.fert-toolbar #toggle-favorites .bi{font-size:.875rem !important}@media(max-width: 768px){#select-all-button,#de-select-all-button{display:none !important}}#desktop-mode-toggle{display:none}@media(max-width: 768px){#desktop-mode-toggle{display:inline-block}}.table-responsive.force-desktop-mode{font-size:.7rem}.table-responsive.force-desktop-mode .table.fert{font-size:.7rem}.table-responsive.force-desktop-mode .table.fert th,.table-responsive.force-desktop-mode .table.fert td{padding:.25rem;white-space:nowrap}.table-responsive.force-desktop-mode button{font-size:.65rem;padding:.15rem .3rem}@media(min-width: 769px){.fert-table-view{display:block}.fert-cards-view{display:none}}@media(max-width: 768px){.fert-table-view{display:none}.fert-cards-view{display:block}}.fert-vertical-view{display:none}body.mode-table .fert-table-view{display:block !important}body.mode-table .fert-cards-view,body.mode-table .fert-vertical-view{display:none !important}body.mode-vertical .fert-vertical-view{display:block !important}body.mode-vertical .fert-table-view,body.mode-vertical .fert-cards-view{display:none !important}body.mode-cards .fert-cards-view{display:block !important}body.mode-cards .fert-table-view,body.mode-cards .fert-vertical-view{display:none !important}body.view-mode-table .fert-table-view{display:block !important}body.view-mode-table .fert-cards-view{display:none !important}body.view-mode-cards .fert-table-view{display:none !important}body.view-mode-cards .fert-cards-view{display:block !important}.fert-vertical-view{overflow-x:auto;margin:0 -0.5rem;padding:0 .5rem}.fert-vertical-table{font-size:.8rem;border-collapse:separate;border-spacing:0;width:auto;border:1px solid var(--bs-border-color);border-radius:6px;overflow:hidden}.fert-vertical-table th,.fert-vertical-table td{border:1px solid var(--bs-border-color);padding:.2rem .35rem;vertical-align:middle}.fert-v-element-header{width:45px;min-width:45px;font-weight:600;font-size:.7rem;background:var(--fert-v-header-bg);color:var(--bs-white);position:sticky;left:0;z-index:2;text-align:center}.fert-v-fert-header{width:130px;min-width:80px;max-width:200px;text-align:center;vertical-align:top;padding:.25rem .2rem !important;background:var(--bs-tertiary-bg);white-space:normal !important;position:relative;resize:horizontal;overflow:hidden}.fert-v-fert-header .resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;background:rgba(0,0,0,0)}.fert-v-fert-header .resize-handle:hover{background:rgba(102,126,234,.3)}.fert-v-name{font-size:.65rem;font-weight:500;line-height:1.25;word-break:break-all !important;word-wrap:break-word !important;overflow-wrap:break-word !important;white-space:pre-wrap !important;hyphens:auto;margin-bottom:4px;color:var(--bs-body-color);display:block;width:100%}.fert-v-grams-input{width:70px !important;text-align:center;font-size:.8rem;padding:.2rem .25rem;border:1px solid var(--bs-border-color);border-radius:4px;margin:0;display:block;-webkit-user-select:text !important;user-select:text !important;-webkit-user-drag:none;user-drag:none}.fert-v-grams-input:focus{border-color:var(--fert-input-focus);box-shadow:0 0 0 2px rgba(102,126,234,.2);outline:none}[draggable=true] input{-webkit-user-drag:none;user-drag:none;pointer-events:auto}.fert-v-total-header{font-weight:700;background:var(--fert-v-total-bg);color:var(--bs-white);min-width:70px;text-align:center;position:sticky;right:0;z-index:2}.fert-v-element-name{font-weight:600;background:var(--bs-tertiary-bg);position:sticky;left:0;z-index:1;white-space:nowrap;padding-left:.6rem !important}.fert-v-value{text-align:center;font-variant-numeric:tabular-nums}.fert-v-empty{text-align:center;color:var(--fert-empty-text)}.fert-v-total{font-weight:700;text-align:center;background:var(--bs-tertiary-bg);position:sticky;right:0;z-index:1;font-variant-numeric:tabular-nums}.fert-v-separator td{background:var(--fert-v-separator-bg);padding:.3rem .6rem !important;font-size:.75rem;font-weight:600;color:var(--fert-v-separator-text);text-transform:uppercase;letter-spacing:.5px;border-top:2px solid var(--fert-v-separator-border);border-bottom:2px solid var(--fert-v-separator-border)}.fert-v-macro .fert-v-element-name{color:var(--fert-v-macro-color);border-left:3px solid var(--fert-v-macro-border)}.fert-v-micro .fert-v-element-name{color:var(--fert-v-micro-color);border-left:3px solid var(--fert-v-micro-border)}.fert-vertical-table tbody tr:nth-child(even):not(.fert-v-separator) td{background-color:var(--bs-tertiary-bg)}.fert-vertical-table tbody tr:nth-child(even):not(.fert-v-separator) .fert-v-element-name{background-color:var(--bs-secondary-bg)}.fert-vertical-table tbody tr:hover:not(.fert-v-separator) td{background-color:var(--fert-drag-bg) !important}.fert-v-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.fert-v-actions{display:flex;gap:2px}.fert-v-actions .btn{padding:0 2px;line-height:1;font-size:.7rem}.fert-v-delete-btn,.fert-v-fav-btn{opacity:.6}.fert-v-delete-btn:hover,.fert-v-fav-btn:hover{opacity:1}.fert-v-fav-btn.text-warning{opacity:1}.fert-v-npk{font-size:.55rem;color:var(--fert-npk-text);margin-bottom:3px;font-family:monospace}.fert-v-compact .fert-v-fert-header{width:auto !important;min-width:70px !important;max-width:100px !important}.fert-v-compact .fert-v-name{font-size:.55rem}.fert-v-compact .fert-v-npk{display:none}.fert-v-compact .fert-v-grams-input{width:50px !important;font-size:.7rem}.fert-v-controls{display:flex;gap:.5rem}.fert-v-drag-handle{font-size:.55rem;color:var(--fert-drag-handle-muted);cursor:grab;letter-spacing:-1px}.fert-v-drag-handle:hover{color:var(--fert-drag-handle)}.fert-v-fert-header[draggable=true]{cursor:grab}.fert-v-fert-header[draggable=true]:active{cursor:grabbing}.fert-v-dragging{opacity:.5;background:var(--fert-drag-bg) !important}.fert-v-drag-over{background:var(--fert-drag-over-bg) !important;box-shadow:inset 0 0 0 2px var(--fert-drag-border)}.table.fert tbody tr[draggable=true]{cursor:grab}.table.fert tbody tr[draggable=true]:active{cursor:grabbing}.table.fert tbody tr.dragging-row{opacity:.5;background:var(--fert-drag-bg) !important}.table.fert tbody tr.dragging-row td{background:var(--fert-drag-bg) !important}.table.fert tbody tr.drag-over-row{box-shadow:inset 0 -2px 0 var(--fert-drag-border)}.table-drag-handle{cursor:grab;color:var(--fert-drag-handle-muted);margin-right:5px}.table-drag-handle:hover{color:var(--fert-drag-handle)}.fert-v-micro .fert-v-value,.fert-v-micro .fert-v-total{font-size:.8rem}body.view-mode-table.table-fit-active .fert-table-view{overflow:visible !important;position:relative}body.view-mode-table.table-fit-active .fert-table-view .table-responsive{overflow:visible !important;max-height:none !important;transform-origin:top left}body.view-mode-table.table-fit-active .table.fert .delete-button,body.view-mode-table.table-fit-active .table.fert .fav-star-btn{padding:.15rem .3rem !important;font-size:.75rem !important}body.view-mode-table.table-fit-active .table.fert .badge-bottle{font-size:.7rem !important;padding:.15rem .3rem !important}@media(max-width: 768px){#summary-line{font-size:.8rem !important;gap:.5rem !important;justify-content:flex-start}#summary-line .vr{display:none}#summary-line .ec-control-group{order:10;flex-basis:100%;justify-content:flex-start}#summary-line .litres-control-group{order:20;flex-basis:100%;justify-content:flex-start}#summary-line>div{order:30;width:100%;margin-top:.5rem}#summary-line input[type=number]{min-height:42px !important;font-size:1rem !important;width:80px !important}#summary-line .btn-sm{min-height:42px !important;min-width:42px !important;padding:.25rem .5rem !important}#summary-line #mini-matrix-inline{display:none !important}}@media(max-width: 576px){#summary-line{font-size:.75rem !important;padding:.5rem !important}#summary-line span{flex-basis:auto}#summary-line>*{margin-bottom:.25rem}}@media(max-width: 768px){#card-concentrates .card-body{padding:.75rem}.conc-tara-input input{width:100% !important}.concentrate-volumes .form-label{font-size:.95rem;margin-bottom:.35rem;font-weight:600}.concentrate-volumes .input-group{flex-wrap:nowrap}.concentrate-volumes .concentrate-volume-input{min-height:48px !important;width:100% !important;font-size:1.1rem !important;font-weight:600;text-align:center;padding:.5rem .75rem !important}.concentrate-volumes .input-group-text{min-height:48px;font-size:1rem;font-weight:500;padding:.5rem .75rem}.concentrate-list-item{padding:.6rem;font-size:.9rem}.concentrate-list-item .form-check-input{min-width:24px;min-height:24px}.concentrate-list-item .form-check-label{font-size:.9rem}.concentrate-summary-item{padding:.75rem}.concentrate-summary-item .fw-bold{font-size:1.1rem}.concentrate-summary-item .small{font-size:.8rem}}@media(max-width: 576px){.concentrate-volumes .col-6{flex:0 0 100%;max-width:100%}.concentrate-volumes .row{row-gap:.75rem}.concentrate-volumes .concentrate-volume-input{min-height:52px !important;width:100% !important;font-size:1.2rem !important}.concentrate-volumes .input-group-text{min-height:52px;font-size:1.1rem}.concentrate-list-item{padding:.5rem;font-size:.85rem}.concentrate-summary .row>.col-6{flex:0 0 100%;max-width:100%;margin-bottom:.5rem}}@media(min-width: 769px){.concentrate-volumes .concentrate-volume-input{height:38px;width:100% !important;font-size:1rem;text-align:center}.concentrate-volumes .input-group-text{height:38px}}.auto-solve-log{white-space:pre-wrap;font-size:11px;color:var(--fert-solve-log-text);background:var(--fert-solve-log-bg);padding:8px;max-height:200px;overflow:auto;border-radius:4px;border:1px solid var(--fert-solve-log-border)}.auto-solve-current{background:var(--fert-solve-current-bg);padding:6px 10px;border-radius:6px;border-left:3px solid var(--fert-solve-current-border)}.auto-solve-result{margin-top:.5rem}.conc-label-a{background:var(--fert-conc-a-bg) !important;color:var(--fert-conc-a-text);font-weight:600}.conc-label-b{background:var(--fert-conc-b-bg) !important;color:var(--fert-conc-b-text);font-weight:600}.conc-label-micro{background:var(--fert-conc-micro-bg) !important;color:var(--fert-conc-micro-text);font-weight:600}.conc-label-c{background:var(--fert-conc-c-bg) !important;color:var(--fert-conc-c-text);font-weight:600}#conc-columns-row>[class*=col-]{display:flex;flex-direction:column}.conc-column{border-radius:8px;border:1px solid var(--bs-border-color);display:flex;flex-direction:column;flex:1;min-height:0}.conc-column-header{padding:8px 12px;font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:6px;border-radius:8px 8px 0 0}.conc-column-a .conc-column-header{background:var(--fert-conc-a-bg);color:var(--fert-conc-a-text)}.conc-column-b .conc-column-header{background:var(--fert-conc-b-bg);color:var(--fert-conc-b-text)}.conc-column-micro .conc-column-header{background:var(--fert-conc-micro-bg);color:var(--fert-conc-micro-text)}.conc-column-c .conc-column-header{background:var(--fert-conc-c-bg);color:var(--fert-conc-c-text)}.conc-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.conc-dot-a{background:var(--fert-conc-a-dot)}.conc-dot-b{background:var(--fert-conc-b-dot)}.conc-dot-micro{background:var(--fert-conc-micro-dot)}.conc-dot-c{background:var(--fert-conc-c-dot)}.conc-4-cols .col-conc{flex:0 0 25%;max-width:25%}@media(max-width: 991px){.conc-4-cols .col-conc{flex:0 0 50%;max-width:50%;margin-bottom:.5rem}}@media(max-width: 575px){.conc-4-cols .col-conc{flex:0 0 100%;max-width:100%}}.conc-list{padding:8px;flex:1;font-size:.8rem;background:var(--bs-tertiary-bg);min-height:60px}.conc-list-item{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dotted var(--bs-border-color)}.conc-list-item:last-child{border-bottom:none}.conc-salt-name{font-size:.8rem;color:var(--bs-body-color);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conc-salt-grams{font-size:.8rem;font-weight:600;color:var(--fert-salt-grams);margin-left:8px;white-space:nowrap}.conc-list-item{cursor:pointer;transition:all .15s ease;user-select:none}.conc-list-item:hover{background:rgba(0,0,0,.03)}.conc-list-item.done{text-decoration:line-through;opacity:.5}.conc-list-item.done .conc-salt-grams{color:var(--bs-secondary-color)}.blocking-group{background:var(--bs-tertiary-bg);border-radius:6px;padding:6px 8px}.blocking-title{font-weight:600;color:var(--bs-secondary-color);margin-bottom:4px;border-bottom:1px solid var(--bs-border-color);padding-bottom:2px}.blocking-item{padding:2px 0}.blocking-item .el{font-weight:600;color:var(--bs-body-color);min-width:30px;display:inline-block}.blocking-legend{background:var(--bs-body-bg);padding:8px;border-radius:6px;border:1px dashed var(--bs-border-color);text-align:center}.conc-footer{padding:8px 12px;background:var(--bs-secondary-bg);border-top:1px solid var(--bs-border-color);font-size:.8rem;border-radius:0 0 8px 8px;margin-top:auto}@media(max-width: 767px){.conc-volumes-row{flex-direction:column;gap:.5rem !important}.conc-volumes-row .input-group{width:100% !important}}@media(max-width: 768px){.table.fert tbody td:first-child,.table.fert thead th:first-child{min-width:180px !important;max-width:220px !important}.table.fert tbody td.fertilizer-name{padding:.4rem .3rem}.table.fert tbody td.fertilizer-name>div{gap:.25rem !important;flex-wrap:wrap}.table.fert .f-name{font-size:.75rem;line-height:1.2;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table.fert tbody td.fertilizer-name i{font-size:.85rem}.table.fert .delete-button,.table.fert .fav-star-btn{padding:.15rem .3rem;font-size:.75rem;min-width:unset}.table.fert .fert-density{font-size:.7rem !important}}@media(max-width: 400px){.table.fert tbody td:first-child{min-width:160px !important}.table.fert .f-name{font-size:.7rem;max-width:80px}}#selectFertilizerModal .fert-item{transition:background-color .15s}#selectFertilizerModal .fert-item:hover{background-color:var(--bs-tertiary-bg)}#selectFertilizerModal .fert-item:has(.fert-checkbox:checked){background-color:var(--fert-drag-bg)}#selectFertilizerModal .fert-item:last-child{border-bottom:none !important}#selectFertilizerModal .fert-filter{font-size:.75rem;padding:.25rem .5rem}.summary-panel{background:var(--fert-summary-bg);border-radius:8px;border:1px solid var(--bs-border-color);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08)}.summary-main{background:var(--fert-summary-main-bg);border-bottom:1px solid var(--bs-border-color)}.summary-item{display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--bs-body-bg);border-radius:8px;border:1px solid var(--bs-border-color)}.summary-label{font-size:.75rem;font-weight:600;color:var(--bs-secondary-color);text-transform:uppercase}.summary-input{width:70px !important;text-align:center;font-weight:600;font-size:.9rem;padding:2px 4px;border:1px solid var(--bs-border-color);border-radius:4px}.summary-input:focus{border-color:var(--fert-summary-ec-accent);outline:none;box-shadow:0 0 0 2px rgba(38,166,154,.2)}.btn-xs{padding:2px 6px;font-size:.75rem;line-height:1;border-radius:4px}.summary-ec{border-left:3px solid var(--fert-summary-ec-accent)}.summary-litres{border-left:3px solid var(--fert-summary-litres-accent)}.summary-quick{font-size:.85rem}.summary-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bs-body-bg);border-radius:6px;border:1px solid var(--bs-border-color)}.summary-badge .small{font-size:.7rem}.summary-details-row{background:var(--bs-tertiary-bg);font-size:.85rem}.summary-detail{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bs-body-bg);border-radius:4px;border:1px solid var(--bs-border-color)}#summary-toggle-btn[aria-expanded=true] #summary-toggle-icon{transform:rotate(180deg)}#summary-toggle-icon{transition:transform .2s ease}.ec-litres-group{display:flex;align-items:stretch;background:var(--bs-body-bg);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.ec-litres-group .summary-item{border-left:none;border-radius:0}.ec-litres-group .summary-ec{border-right:1px solid var(--bs-border-color)}@media(max-width: 576px){.summary-panel{overflow:visible}.summary-main{padding:.5rem !important;justify-content:space-between !important}.summary-main>.vr,.summary-quick{display:none !important}.ec-litres-group{width:100%;justify-content:space-between;background:rgba(0,0,0,0);box-shadow:none;gap:8px}.ec-litres-group .summary-item{flex:0 0 auto;padding:8px 10px;background:var(--bs-body-bg);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ec-litres-group .summary-ec{border-right:none}.summary-input{width:60px !important;font-size:.9rem}.summary-label{font-size:.75rem;font-weight:600}.summary-badge{padding:2px 4px;font-size:.7rem}}#fertilizerPresetsModal .modal-content{background:var(--bs-body-bg)}#fertilizerPresetsModal .fert-preset-tab{transition:all .2s ease}#fertilizerPresetsModal .fert-preset-tab:not(.active){opacity:.7}#fertilizerPresetsModal .fert-preset-tab:hover:not(.active){opacity:1}#fertilizerPresetsModal #fert-preset-mode-info{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color)}#fertilizerPresetsModal .table{--bs-table-bg: transparent}#fertilizerPresetsModal .table th{background:var(--bs-tertiary-bg);font-weight:600;font-size:.85rem}#fertilizerPresetsModal .table td{vertical-align:middle;font-size:.9rem}#fertilizerPresetsModal .fert-preset-apply-btn{white-space:nowrap;font-size:.8rem;padding:.25rem .75rem}#fertilizerPresetsModal details summary{cursor:pointer;user-select:none}#fertilizerPresetsModal details summary:hover{color:var(--bs-primary)}#input-unit-toggle .btn-check:checked+.btn{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}#input-unit-toggle .btn-check:not(:checked)+.btn{background-color:rgba(0,0,0,0);color:var(--bs-primary)}:root{--fc-shadow-sm: rgba(0, 0, 0, 0.1);--fc-shadow-card: rgba(0, 0, 0, 0.08);--fc-shadow-card-hover: rgba(0, 0, 0, 0.12);--fc-shadow-success: rgba(25, 135, 84, 0.5);--fc-shadow-primary: rgba(13, 110, 253, 0.1);--fc-shadow-primary-strong: rgba(13, 110, 253, 0.25);--fc-element-good-bg: rgba(56, 218, 47, 0.2);--fc-element-good-text: rgb(40, 167, 69);--fc-element-warning-bg: rgba(210, 180, 0, 0.2);--fc-element-warning-text: rgb(180, 150, 0);--fc-element-danger-bg: rgba(128, 0, 0, 0.2);--fc-element-danger-text: rgb(200, 0, 0);--fc-element-critical-bg: rgba(206, 19, 113, 0.66);--fc-border-select: #ced4da;--fc-border-input: #dee2e6;--fc-concentrate-a: #0d6efd;--fc-concentrate-b: #dc3545;--fc-concentrate-done: #198754;--fc-shadow-dark: rgba(0, 0, 0, 0.3);--fc-shadow-dark-hover: rgba(0, 0, 0, 0.4);--fc-bg-dark-light: rgba(255, 255, 255, 0.05);--fc-text-white: #fff}.fert-balance-header{position:sticky;top:0;z-index:100;background:var(--bs-body-bg);border-bottom:2px solid var(--bs-border-color);padding:.75rem 1rem;box-shadow:0 2px 8px var(--fc-shadow-sm)}.fert-balance-header .balance-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.9rem}.fert-balance-header .balance-item{display:flex;align-items:center;gap:.25rem}.fert-balance-header .balance-label{color:var(--bs-secondary);font-weight:500}.fert-balance-header .balance-value{font-weight:700}.view-mode-toggle{display:flex;gap:.5rem;padding:.5rem;background:var(--bs-light);border-radius:8px;margin-bottom:1rem}.view-mode-toggle .btn{flex:1;font-size:.875rem}.fert-table-view{display:block}.fert-cards-view{display:none}@media(max-width: 768px){.fert-table-view{display:none}.fert-cards-view{display:block}body.mode-table .fert-table-view{display:block !important}body.mode-table .fert-cards-view,body.mode-table .fert-vertical-view{display:none !important}body.mode-vertical .fert-vertical-view{display:block !important}body.mode-vertical .fert-table-view,body.mode-vertical .fert-cards-view{display:none !important}body.mode-cards .fert-cards-view{display:block !important}body.mode-cards .fert-table-view,body.mode-cards .fert-vertical-view{display:none !important}}.mode-table .fert-table-view{display:block}.mode-table .fert-cards-view{display:none}.mode-cards .fert-table-view{display:none}.mode-cards .fert-cards-view{display:block}.fertilizer-cards-container{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.fertilizer-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:12px;padding:1rem;box-shadow:0 2px 8px var(--fc-shadow-card);transition:box-shadow .2s ease}.fertilizer-card:hover{box-shadow:0 4px 16px var(--fc-shadow-card-hover)}.fertilizer-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.5rem}.fertilizer-card-title{flex:1;min-width:0}.fertilizer-card-name{font-size:1rem;font-weight:600;margin:0 0 .25rem 0;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:color .2s ease}.fertilizer-card-name:hover{color:var(--bs-primary)}.fertilizer-card-name .fert-icon{font-size:1.25rem;flex-shrink:0}.fertilizer-card-description{font-size:.75rem;color:var(--bs-secondary);margin:0;display:flex;align-items:center;gap:.35rem}.fertilizer-card-actions{display:flex;gap:.5rem;flex-shrink:0}.fertilizer-card-grams{background:var(--bs-light);border-radius:8px;padding:.75rem;margin-bottom:.75rem}.fertilizer-card-grams-label{font-size:.75rem;color:var(--bs-secondary);margin-bottom:.35rem;display:block}.fertilizer-card-grams-input-wrapper{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.btn-success-bright{background-color:var(--bs-success) !important;border-color:var(--bs-success) !important;box-shadow:0 0 10px var(--fc-shadow-success);transform:scale(1.05);transition:all .3s ease}.fertilizer-card-grams-input{flex:1;font-size:1.25rem;font-weight:700;padding:.5rem;border:2px solid var(--bs-border-color);border-radius:6px;text-align:center}.fertilizer-card-grams-input:focus{border-color:var(--bs-primary);outline:none;box-shadow:0 0 0 3px var(--fc-shadow-primary)}.fertilizer-card-recalc-btn{flex-shrink:0}.fertilizer-card-quick-btns{display:flex;gap:.35rem;flex-wrap:wrap}.fertilizer-card-quick-btns .btn{flex:1;min-width:0;font-size:.75rem;padding:.35rem .5rem;white-space:nowrap;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media(max-width: 767px){.fertilizer-card-quick-btns .quick-btn-1,.fertilizer-card-quick-btns .quick-btn-4,.fertilizer-card-quick-btns .quick-btn-5{display:none}}.fertilizer-card-current-balance{background:linear-gradient(135deg, rgba(13, 110, 253, 0.05) 0%, rgba(25, 135, 84, 0.05) 100%);border-left:3px solid var(--bs-primary);padding:.75rem;border-radius:8px;margin-bottom:.75rem}.fertilizer-card-contribution{margin-bottom:.75rem;padding:.5rem;background:var(--bs-light);border-radius:8px}.fertilizer-card-contribution-title{font-size:.8rem;font-weight:600;margin-bottom:.35rem;display:flex;align-items:center;gap:.35rem;cursor:pointer;transition:color .2s ease}.fertilizer-card-contribution-title:hover{color:var(--bs-primary)}.fertilizer-card-elements-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media(max-width: 400px){.fertilizer-card-elements-grid{grid-template-columns:1fr}}.fertilizer-card-section-title{font-size:.7rem;font-weight:700;color:var(--bs-secondary);text-transform:uppercase;margin-bottom:.2rem;letter-spacing:.5px}.fertilizer-card-element-preview{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;padding:.5rem;background:var(--bs-light);border-radius:6px;margin-bottom:.35rem;transition:background-color .2s ease}.fertilizer-card-element-preview:hover{background:var(--bs-secondary-bg)}.fertilizer-card-element-compact{display:flex;align-items:center;gap:.35rem;font-size:.8rem;padding:.25rem .5rem;background:var(--bs-light);border-radius:4px;margin-bottom:.25rem;transition:background-color .2s ease}.fertilizer-card-element-compact:hover{background:var(--bs-secondary-bg)}.fertilizer-card-element-compact .fertilizer-card-element-name{font-weight:600;color:var(--bs-dark);white-space:nowrap}.fertilizer-card-element-compact .fertilizer-card-element-current{font-weight:600;padding:.15rem .35rem;border-radius:3px;background:var(--fc-shadow-primary);white-space:nowrap}.fertilizer-card-element-compact .fertilizer-card-element-contribution{font-size:.75rem;color:var(--bs-success);font-weight:600;white-space:nowrap}.fertilizer-card-element-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fertilizer-card-element-name{font-weight:700;color:var(--bs-dark);font-size:.9rem}.fertilizer-card-element-current{font-weight:700;padding:.25rem .5rem;border-radius:4px;background:var(--fc-shadow-primary);font-size:.85rem}.fertilizer-card-element-contrib-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-left:.75rem;font-size:.8rem}.fertilizer-card-contrib-label{color:var(--bs-secondary);font-style:italic}.fertilizer-card-element-values{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fertilizer-card-element-current.element-good{background:var(--fc-element-good-bg);color:var(--fc-element-good-text)}.fertilizer-card-element-current.element-warning{background:var(--fc-element-warning-bg);color:var(--fc-element-warning-text)}.fertilizer-card-element-current.element-danger{background:var(--fc-element-danger-bg);color:var(--fc-element-danger-text)}.fertilizer-card-element-current.element-critical{background:var(--fc-element-critical-bg);color:var(--fc-text-white)}.fertilizer-card-element-contribution{font-size:.8rem;color:var(--bs-success);font-weight:700;background:rgba(25,135,84,.1);padding:.2rem .5rem;border-radius:4px}.fertilizer-card-element.element-good{background:var(--fc-element-good-bg)}.fertilizer-card-element.element-warning{background:var(--fc-element-warning-bg)}.fertilizer-card-element.element-danger{background:var(--fc-element-danger-bg)}.fertilizer-card-element.element-critical{background:var(--fc-element-critical-bg);color:var(--fc-text-white)}.fertilizer-card-footer{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--bs-border-color)}.fertilizer-card-footer .btn{flex:1}.fertilizer-card-macro-section,.fertilizer-card-micro-section{display:flex;flex-direction:column;gap:.5rem}.fertilizer-cards-empty{text-align:center;padding:3rem 1rem;color:var(--bs-secondary)}.fertilizer-cards-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.fertilizer-cards-empty-text{font-size:1.125rem;margin-bottom:.5rem}.fertilizer-cards-empty-hint{font-size:.875rem}.fertilizer-cards-add{padding:1rem;text-align:center}.fertilizer-cards-add .btn{width:100%;padding:.75rem;font-size:1rem}.fert-edit-modal .preview-section{background:var(--bs-light);border-radius:8px;padding:1rem;margin-top:1rem}.fert-edit-modal .preview-title{font-size:.875rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.35rem}.fert-edit-modal .preview-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;margin-bottom:.5rem;padding:.5rem;background:var(--bs-body-bg);border-radius:6px}.fert-edit-modal .preview-current,.fert-edit-modal .preview-new{font-size:.875rem}.fert-edit-modal .preview-label{font-size:.75rem;color:var(--bs-secondary);margin-bottom:.25rem}.fert-edit-modal .preview-value{font-weight:700;font-size:1rem}.fert-edit-modal .preview-arrow{color:var(--bs-secondary);font-size:1.25rem}.fert-edit-modal .preview-diff{font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.fert-edit-modal .preview-diff.diff-up{background:rgba(220,53,69,.1);color:var(--bs-danger)}.fert-edit-modal .preview-diff.diff-down{background:var(--fc-shadow-primary);color:var(--bs-primary)}.fert-edit-modal .preview-recommendation{background:rgba(255,193,7,.1);border-left:3px solid var(--bs-warning);padding:.75rem;margin-top:.75rem;border-radius:4px}.fert-edit-modal .preview-recommendation-text{font-size:.875rem;margin:0}@keyframes slideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fertilizer-card{animation:slideIn .2s ease-out}@media(max-width: 576px){.fertilizer-card-grams-input{font-size:1.125rem}.fertilizer-card-quick-btns .btn{font-size:.7rem;padding:.3rem .4rem}.fertilizer-card-element{font-size:.8rem;padding:.3rem .5rem}.fert-balance-header{font-size:.8rem;padding:.5rem}.fertilizer-card-element-compact{font-size:.75rem;padding:.2rem .35rem;margin-bottom:.2rem}.fertilizer-card-element-compact .fertilizer-card-element-contribution{font-size:.7rem}.fertilizer-card-contribution{padding:.35rem}}.view-mode-toggle{display:inline-flex;gap:.25rem}.view-mode-btn{color:var(--bs-primary) !important;border-color:var(--bs-primary) !important;background-color:rgba(0,0,0,0) !important;padding:.375rem .75rem;font-size:.875rem}.view-mode-btn:hover{color:var(--fc-text-white) !important;background-color:var(--bs-primary) !important}.view-mode-btn.active{color:var(--fc-text-white) !important;background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important}@media(min-width: 992px){.fert{table-layout:auto;width:100%}.fert th,.fert td{white-space:nowrap;padding:.5rem .4rem;font-size:.875rem;overflow:hidden;text-overflow:ellipsis}.fert th:first-child,.fert td:first-child{min-width:180px;max-width:280px;white-space:normal;word-wrap:break-word}.fert th:nth-child(2),.fert td:nth-child(2){width:110px;min-width:100px;max-width:120px}.fert th:nth-child(n+3),.fert td:nth-child(n+3){width:70px;min-width:55px;max-width:85px;text-align:center;padding:.5rem .25rem}.fert input.grams-input{width:95px;max-width:100%;font-size:.875rem}.fert-table-view .table-responsive{overflow-x:auto;overflow-y:auto;max-height:none;-webkit-overflow-scrolling:touch}#fertilizer-select{max-width:600px;width:100% !important}.select2-container{max-width:600px !important;width:100% !important}.select2-container--default .select2-selection--single{height:38px;display:flex;align-items:center}.modal-body .select2-container{max-width:100% !important;width:100% !important}.select2-container--default .select2-selection--multiple{min-height:200px !important;max-height:400px !important;overflow-y:auto;padding:8px;border:2px solid var(--fc-border-select);border-radius:.375rem}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:var(--fc-concentrate-a);box-shadow:0 0 0 .25rem var(--fc-shadow-primary-strong)}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--fc-concentrate-a) !important;border:none !important;color:var(--fc-text-white) !important;padding:8px 12px !important;margin:4px !important;font-size:1rem !important;border-radius:.375rem !important;display:inline-flex;align-items:center;font-weight:500}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:var(--fc-text-white) !important;font-size:1.2rem !important;margin-right:8px !important;font-weight:bold;opacity:.8}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{opacity:1;background-color:rgba(0,0,0,0) !important}.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field{font-size:1rem;padding:4px}.select2-results__option{padding:10px 12px;font-size:.95rem}.select2-results__option--highlighted{background-color:var(--fc-concentrate-a) !important;color:var(--fc-text-white) !important}.select2-dropdown{border:2px solid var(--fc-border-select);border-radius:.375rem}.concentrates-desktop-view{display:none !important}.concentrates-mobile-view{display:block !important}#water-output-outer table{margin-bottom:0}#water-output-outer thead th{background-color:var(--bs-light);padding:1rem;vertical-align:middle;font-size:.9rem}#water-output-outer input[type=number]{width:80px;display:inline-block;padding:.25rem .5rem;font-size:.875rem;border:1px solid var(--fc-border-input);border-radius:.25rem;margin:0 .5rem}#water-output-outer tbody td{padding:.75rem 1rem;font-size:.875rem;vertical-align:middle}#water-output-outer input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin-right:.5rem}#water-output-outer .text-primary{font-weight:600;font-size:1rem}}.concentrate-list-item{background:var(--bs-light);border-radius:8px;padding:.75rem;border-left:4px solid rgba(0,0,0,0);transition:all .2s ease;margin-bottom:.5rem}.concentrate-list-item:hover{background:var(--bs-secondary-bg);transform:translateX(4px)}.concentrate-item-a{border-left-color:var(--fc-concentrate-a)}.concentrate-item-b{border-left-color:var(--fc-concentrate-b)}.concentrate-list-item .form-check{margin:0}.concentrate-list-item .form-check-input{min-width:20px;min-height:20px;margin-top:.1rem;cursor:pointer}.concentrate-list-item .form-check-label{cursor:pointer;font-size:.9rem;user-select:none;width:100%;margin-left:.5rem;position:relative}.concentrate-list-item .form-check-input:checked+.form-check-label .concentrate-item-text{text-decoration:line-through;opacity:.6}.concentrate-list-item .form-check-input:checked+.form-check-label::after{content:" налито";color:var(--fc-concentrate-done);font-weight:600;font-size:.8rem;margin-left:.5rem}.concentrate-item-text{display:flex;align-items:center;gap:.5rem;flex:1}.concentrate-item-grams{display:flex;align-items:center;gap:.35rem;font-weight:600;white-space:nowrap}@media(min-width: 992px){.grams-increase,.grams-decrease,.fertilizer-card-grams-increase,.fertilizer-card-grams-decrease{display:none !important}}@media(max-width: 576px){.concentrate-list-item{padding:.5rem}.concentrate-item-text{font-size:.85rem}.concentrate-item-grams{font-size:.8rem}}@media(prefers-color-scheme: dark){.fertilizer-card{box-shadow:0 2px 8px var(--fc-shadow-dark)}.fertilizer-card:hover{box-shadow:0 4px 16px var(--fc-shadow-dark-hover)}.fertilizer-card-grams{background:var(--fc-bg-dark-light)}}[data-bs-theme=dark] .fert,[data-bs-theme=dark] .table.fert{--bs-table-bg: var(--bs-body-bg);--bs-table-color: var(--bs-body-color)}[data-bs-theme=dark] .fert thead th,[data-bs-theme=dark] .fert tbody td{background-color:var(--bs-body-bg) !important;color:var(--bs-body-color) !important;border-color:var(--bs-border-color) !important}[data-bs-theme=dark] .fert tbody tr:hover td{background-color:var(--bs-tertiary-bg) !important}[data-bs-theme=dark] #element-matrix thead th,[data-bs-theme=dark] #element-matrix tbody td:first-child{background:var(--bs-tertiary-bg) !important;color:var(--bs-body-color) !important}[data-bs-theme=dark] .element-matrix-float{background:var(--bs-body-bg) !important;border-color:var(--bs-border-color) !important}[data-bs-theme=dark] .element-matrix-float .matrix-header{background:var(--bs-secondary-bg) !important;color:var(--bs-body-color) !important}[data-bs-theme=dark] #matrix-toggle-toolbar{background:var(--bs-tertiary-bg) !important;border-color:var(--bs-border-color) !important;color:var(--bs-body-color) !important}[data-bs-theme=dark] #matrix-toggle-toolbar:hover{background:var(--bs-secondary-bg) !important}[data-bs-theme=dark] .grams-input,[data-bs-theme=dark] input[type=number]{background-color:var(--bs-body-bg) !important;color:var(--bs-body-color) !important;border-color:var(--bs-border-color) !important}[data-bs-theme=dark] .fertilizer-card{background:var(--bs-body-bg);border-color:var(--bs-border-color);box-shadow:0 2px 8px var(--fc-shadow-dark)}[data-bs-theme=dark] .fertilizer-card:hover{box-shadow:0 4px 16px var(--fc-shadow-dark-hover)}[data-bs-theme=dark] .fertilizer-card-grams{background:var(--bs-tertiary-bg)}[data-bs-theme=dark] .concentrate-list-item{background:var(--bs-tertiary-bg)}[data-bs-theme=dark] .concentrate-list-item:hover{background:var(--bs-secondary-bg)}[data-bs-theme=dark] .select2-container--default .select2-selection--multiple,[data-bs-theme=dark] .select2-container--default .select2-selection--single{background-color:var(--bs-body-bg) !important;border-color:var(--bs-border-color) !important;color:var(--bs-body-color) !important}[data-bs-theme=dark] .select2-dropdown{background-color:var(--bs-body-bg) !important;border-color:var(--bs-border-color) !important}[data-bs-theme=dark] .select2-results__option{background-color:var(--bs-body-bg) !important;color:var(--bs-body-color) !important}[data-bs-theme=dark] .select2-results__option--highlighted{background-color:var(--bs-primary) !important;color:var(--fc-text-white) !important}[data-bs-theme=dark] .modal-content{background-color:var(--bs-body-bg) !important;color:var(--bs-body-color) !important}@media(min-width: 992px){.fertilizer-cards-container{--card-zoom: 1;display:grid;grid-template-columns:repeat(4, 1fr);gap:.5rem;align-items:stretch;transform:scale(var(--card-zoom));transform-origin:top left}.fertilizer-cards-container.cards-preset-min{grid-template-columns:repeat(6, 1fr);gap:.3rem}.fertilizer-cards-container.cards-preset-std{grid-template-columns:repeat(4, 1fr);gap:.5rem}.fertilizer-cards-container.cards-preset-lg{grid-template-columns:repeat(3, 1fr);gap:.75rem}.fertilizer-card{position:relative;padding:.4rem .5rem;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;flex-direction:column}.fertilizer-card-header{margin-bottom:.2rem;gap:.2rem}.fertilizer-card-name{font-size:.6rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--bs-secondary)}.fertilizer-card-description{display:none}.fertilizer-card-grams{padding:.3rem;margin-bottom:.25rem;background:var(--bs-light);border-radius:4px}.fertilizer-card-grams-label{font-size:.5rem;margin-bottom:.1rem;text-transform:uppercase;letter-spacing:.5px;color:var(--bs-secondary)}.fertilizer-card-grams-input{font-size:1.1rem;font-weight:700;padding:.2rem;border-width:1px}.fertilizer-card-quick-btns{display:none}.fertilizer-card-contribution{padding:.15rem;margin-bottom:.1rem;border-radius:3px}.fertilizer-card-contribution-title{font-size:.5rem;margin-bottom:.1rem;color:var(--bs-secondary)}.fertilizer-card-section-title{font-size:.45rem;margin-bottom:.05rem;text-transform:uppercase;letter-spacing:.3px;color:var(--bs-secondary)}.fertilizer-card-element-compact{font-size:.55rem;padding:.05rem .1rem;margin-bottom:.03rem;border-radius:2px}.fertilizer-card-element-compact .fertilizer-card-element-name{font-weight:700;min-width:24px;font-size:.55rem}.fertilizer-card-element-compact .fertilizer-card-element-current,.fertilizer-card-element-compact .fertilizer-card-element-contribution{font-size:.5rem;padding:.02rem .08rem}.fertilizer-card-actions .btn{padding:.08rem .15rem;font-size:.55rem}.fertilizer-card .badge{font-size:.45rem;padding:.08rem .2rem;font-weight:700}.fertilizer-card-actions{position:absolute;top:.2rem;right:.2rem;opacity:0;transition:opacity .15s}.fertilizer-card:hover .fertilizer-card-actions{opacity:1}.cards-preset-min .fertilizer-card-name{font-size:.5rem}.cards-preset-min .fertilizer-card-grams-input{font-size:.9rem}.cards-preset-min .fertilizer-card-element-compact{font-size:.45rem;padding:.02rem .06rem}.cards-preset-lg .fertilizer-card-name{font-size:.75rem}.cards-preset-lg .fertilizer-card-grams-input{font-size:1.3rem}.cards-preset-lg .fertilizer-card-element-compact{font-size:.65rem}}@media(min-width: 1600px){.fertilizer-cards-container:not(.cards-preset-min):not(.cards-preset-lg){grid-template-columns:repeat(5, 1fr)}.fertilizer-cards-container.cards-preset-min{grid-template-columns:repeat(8, 1fr)}}@media(min-width: 1900px){.fertilizer-cards-container:not(.cards-preset-min):not(.cards-preset-lg){grid-template-columns:repeat(6, 1fr)}.fertilizer-cards-container.cards-preset-min{grid-template-columns:repeat(10, 1fr)}}:root{--fpm-shadow-sm: rgba(0, 0, 0, 0.1);--fpm-concentrate-a: #0d6efd;--fpm-concentrate-b: #dc3545;--fpm-concentrate-a-light: rgba(13, 110, 253, 0.2);--fpm-concentrate-b-light: rgba(220, 53, 69, 0.2)}@media(max-width: 768px){.btn .bi~span:not(.badge),.btn span:not(.bi):not(.badge){display:none}.btn:not(:has(.bi)) span{display:inline !important}.btn-sm{padding:.375rem .5rem;min-width:38px}.row.d-flex.flex-wrap{justify-content:center !important;gap:.25rem}.btn.m-1{margin:.25rem !important}.d-inline-block.mt-2{font-size:.75rem;text-align:center;width:100%;margin-top:.5rem !important}}@media(max-width: 576px){.btn-sm{padding:.25rem .375rem;min-width:34px;font-size:.875rem}.btn-sm .bi{font-size:1rem}}@media(max-width: 768px){#fertilizer-select{font-size:1rem;padding:.75rem;min-height:48px}.select2-container--default .select2-selection--single{height:48px;padding:.5rem;font-size:1rem}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:32px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.select2-results__option{padding:.75rem;font-size:1rem}}@media(max-width: 768px){.view-mode-toggle{position:sticky;top:0;z-index:99;background:var(--bs-body-bg);padding:.5rem;margin-bottom:.5rem;border-bottom:2px solid var(--bs-border-color);box-shadow:0 2px 8px var(--fpm-shadow-sm)}.view-mode-toggle .btn{flex:1;font-size:1rem;padding:.75rem;min-height:48px}}@media(max-width: 768px){.accordion-button{font-size:1rem;padding:.75rem 1rem}.accordion-body{font-size:.9rem;padding:1rem}}@media(max-width: 768px){.modal-dialog{margin:0;max-width:100%;height:100%}.modal-content{min-width:unset;width:100%;height:100%;border-radius:0}.modal-body{font-size:1rem;padding:1rem;width:100%;max-width:100%;overflow-x:hidden}.modal-body .input-group{flex-wrap:nowrap;width:100%}.modal-body .input-group .form-control{flex:1 1 auto;min-width:0;width:auto}.modal-body .input-group .btn{flex:0 0 auto;min-height:38px;padding:.5rem .75rem}.modal-footer .btn,.modal-body .btn:not(.input-group .btn){min-height:48px;font-size:1rem;padding:.75rem 1.5rem}}@media(max-width: 768px){input[type=number],input[type=text],input[type=email],.form-control{min-height:48px;font-size:1rem;padding:.75rem}.fert-table-view input[type=number],.fert-cards-view input[type=number]{width:100%;max-width:150px}.modal-body input[type=text],.modal-body input[type=number],.modal-body .form-control{width:100%;max-width:none}}@media(max-width: 768px){body:not(.view-mode-table) .table-responsive{max-height:70vh;-webkit-overflow-scrolling:touch}body:not(.view-mode-table) .table.fert td,body:not(.view-mode-table) .table.fert th{padding:.5rem .25rem;font-size:.85rem}body:not(.view-mode-table) .table.fert tbody td:first-child{min-width:120px;max-width:150px;font-size:.8rem}.table.fert .grams-input{width:70px;font-size:.9rem;padding:.25rem}.table.fert .btn-sm{padding:.2rem .4rem;font-size:.75rem}}@media(max-width: 768px){.fert-balance-header{position:sticky;top:0;z-index:98}.view-mode-toggle{z-index:99}}@media(max-width: 768px){.row.mt-3{margin-top:1rem !important}.mb-5{margin-bottom:2rem !important}.p-3{padding:.5rem !important}}@media(max-width: 576px){.row.mt-3{margin-top:.5rem !important}.mb-5{margin-bottom:1rem !important}.p-3{padding:.25rem !important}}@media(max-width: 768px){.mobile-hide{display:none !important}}.mobile-only{display:none}@media(max-width: 768px){.mobile-only{display:block !important}}@media(max-width: 768px)and (orientation: landscape){.table-responsive{max-height:55vh}.modal-dialog{height:auto;max-height:90vh}.modal-content{height:auto}}@media(max-width: 768px){a,button,.btn,input[type=button],input[type=submit]{min-height:44px}}@media(max-width: 768px)and (hover: none){.btn:hover,.table tr:hover{background-color:inherit}}@media(max-width: 768px){.btn:active,.table tr:active{opacity:.7;transition:opacity .1s}}@media(prefers-color-scheme: dark)and (max-width: 768px){.view-mode-toggle{background:var(--bs-dark);border-bottom-color:var(--bs-gray-700)}.fert-balance-header{background:var(--bs-dark);border-bottom-color:var(--bs-gray-700)}}@media(max-width: 768px){.concentrates-desktop-view{display:none !important}.concentrates-mobile-view{display:block}}@media(min-width: 769px){.concentrates-desktop-view{display:block !important}.concentrates-mobile-view{display:none}}.concentrate-label-a{color:var(--fpm-concentrate-a);font-size:1.2rem;font-weight:bold}.concentrate-label-b{color:var(--fpm-concentrate-b);font-size:1.2rem;font-weight:bold}.concentrate-list{display:flex;flex-direction:column;gap:.5rem}.concentrate-list-item{background:var(--bs-light);border-radius:8px;padding:.75rem;border-left:4px solid rgba(0,0,0,0);transition:all .2s ease}.concentrate-list-item:hover{background:var(--bs-secondary-bg);transform:translateX(4px)}.concentrate-item-a{border-left-color:var(--fpm-concentrate-a)}.concentrate-item-b{border-left-color:var(--fpm-concentrate-b)}.concentrate-list-item .form-check{margin:0}.concentrate-list-item .form-check-input{min-width:20px;min-height:20px;margin-top:.1rem;cursor:pointer}.concentrate-list-item .form-check-label{cursor:pointer;font-size:.9rem;user-select:none;width:100%;margin-left:.5rem}.concentrate-item-text{display:flex;align-items:center;gap:.5rem;flex:1}.concentrate-item-grams{display:flex;align-items:center;gap:.35rem;font-weight:600;white-space:nowrap}.concentrate-summary{background:var(--bs-light);border-radius:8px;padding:.75rem}.concentrate-summary-item{text-align:center;padding:.75rem;border-radius:8px;background:var(--bs-body-bg);border:2px solid rgba(0,0,0,0)}.concentrate-summary-a{border-color:var(--fpm-concentrate-a-light)}.concentrate-summary-b{border-color:var(--fpm-concentrate-b-light)}@media(max-width: 576px){.concentrate-list-item{padding:.5rem}.concentrate-item-text{font-size:.85rem}.concentrate-item-grams{font-size:.8rem}.concentrate-summary-item{padding:.5rem}}@media(max-width: 419px){body>.container,body>.container-fluid,main>.container,main>.container-fluid{transform:scale(0.2380952381vw);transform-origin:top left;width:420px;min-width:420px}.modal,.modal-dialog,.modal-content{transform:none !important;width:100% !important;min-width:unset !important}}.macro-table-wrapper,.table-responsive,.fert-balance-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media(max-width: 768px){.macro-table-wrapper table,.fert-balance-table table{min-width:500px}}@media(max-width: 420px){.container-fluid{max-width:100vw !important;padding-left:.25rem !important;padding-right:.25rem !important}.fert-vertical-view{overflow-x:scroll !important;overflow-y:visible !important;-webkit-overflow-scrolling:touch;max-width:100vw;position:relative}#selectFertilizerModal{padding:0 !important;padding-left:0 !important;padding-right:0 !important;margin:0 !important;max-width:100vw !important;overflow-x:hidden !important;left:0 !important;right:0 !important}#selectFertilizerModal .modal-dialog{margin:0 !important;padding:0 !important;max-width:100vw !important;width:100vw !important;min-height:100vh}#selectFertilizerModal .modal-content{border-radius:0;border:none;padding:0;margin:0;max-width:100vw !important;overflow-x:hidden}#selectFertilizerModal .modal-body{padding:.15rem !important}#selectFertilizerModal #fertilizerSearch,#selectFertilizerModal #fert-search{padding:.35rem .5rem;font-size:.85rem}#selectFertilizerModal #fert-list{border:none !important;margin:0 -0.15rem;width:calc(100% + .3rem)}#selectFertilizerModal .fert-filters-desktop{display:none !important}#selectFertilizerModal .fert-filters-twa{display:flex !important;gap:.25rem !important;flex-wrap:nowrap}#selectFertilizerModal .fert-filters-twa .btn{padding:.25rem .4rem;font-size:.75rem;white-space:nowrap}#selectFertilizerModal .fert-filters-twa .btn .badge{font-size:.65rem;padding:.15rem .3rem;margin-left:.2rem}#selectFertilizerModal #fert-list{max-height:none !important;overflow-y:visible !important}#selectFertilizerModal .fert-counter-desktop{display:none !important}#selectFertilizerModal .fert-item{cursor:pointer;transition:background .15s;padding:.3rem .15rem !important;gap:.2rem !important}#selectFertilizerModal .fert-item:active{background:var(--bs-primary-bg-subtle) !important}#selectFertilizerModal .fert-item label{flex:1 1 0 !important;min-width:0 !important;max-width:100%;overflow:hidden}#selectFertilizerModal .fert-item label .fw-medium{font-size:.8rem;word-break:break-word;overflow-wrap:break-word}#selectFertilizerModal .fert-item label small{font-size:.65rem;word-break:break-word;overflow-wrap:break-word;display:block;line-height:1.25}#selectFertilizerModal .fert-item .form-check-input{width:.9rem;height:.9rem;flex-shrink:0}#selectFertilizerModal .fert-item .fert-favorite-btn{font-size:.85rem;flex-shrink:0}#selectFertilizerModal .modal-footer{display:none !important}#selectFertilizerModal .modal-header{padding:.35rem .5rem;margin:0;border-bottom:1px solid var(--bs-border-color)}#selectFertilizerModal .modal-header .modal-title{font-size:.85rem}#selectFertilizerModal .modal-header .modal-title .fert-title-icon,#selectFertilizerModal .modal-header .modal-title .fert-title-full{display:none !important}#selectFertilizerModal .modal-header .modal-title .fert-title-short{display:inline !important}#selectFertilizerModal .modal-header .btn-close{padding:.25rem;font-size:.6rem}#selectFertilizerModal .fert-add-header-btn{display:flex !important;align-items:center;gap:.15rem;padding:.2rem .4rem;font-size:.75rem;flex-shrink:0}#selectFertilizerModal .fert-add-header-btn .bi{font-size:.8rem}#selectFertilizerModal .fert-add-header-btn .badge{font-size:.65rem;padding:.15rem .3rem}}body.twa-mode{max-width:100vw !important}body.twa-mode .container,body.twa-mode .container-fluid{max-width:100vw !important;width:100% !important;padding-left:.25rem !important;padding-right:.25rem !important;margin:0 !important}body.twa-mode nav.navbar,body.twa-mode .navbar{display:none !important}body.twa-mode{padding-top:0 !important}body.twa-mode .container{padding-top:.5rem}body.twa-mode .p-3:first-of-type{padding-top:0 !important}body.twa-mode .fert-vertical-view{display:block !important}body.twa-mode .fert-table-view,body.twa-mode .fert-cards-view{display:none !important}body.twa-mode.mode-table .fert-table-view{display:block !important}body.twa-mode.mode-table .fert-vertical-view,body.twa-mode.mode-table .fert-cards-view{display:none !important}body.twa-mode.mode-cards .fert-cards-view{display:block !important}body.twa-mode.mode-cards .fert-table-view,body.twa-mode.mode-cards .fert-vertical-view{display:none !important}body.twa-mode .fert-toolbar{padding:.35rem .5rem;gap:.5rem !important;flex-wrap:nowrap;justify-content:flex-start}body.twa-mode .fert-toolbar .vr{display:none !important}body.twa-mode .fert-toolbar .btn{padding:.4rem .6rem;font-size:.85rem}body.twa-mode .fert-toolbar .btn .bi{font-size:1.1rem}body.twa-mode .fert-toolbar .btn span:not(.badge){display:none !important}body.twa-mode .fert-toolbar #fert-v-width-toggle-toolbar,body.twa-mode .fert-toolbar #de-select-all-button,body.twa-mode .fert-toolbar #matrix-toggle-toolbar,body.twa-mode .fert-toolbar #diag-status-btn,body.twa-mode .fert-toolbar .btn-warning,body.twa-mode .fert-toolbar [data-bs-target="#blockingModal"],body.twa-mode .fert-toolbar .dropdown{display:none !important}body.twa-mode #toggle-qr-button,body.twa-mode #copy-button{display:none !important}body.twa-mode .summary-panel{margin-bottom:.5rem}body.twa-mode .summary-main{padding:.35rem .5rem !important}body.twa-mode #card-concentrates .card-header{padding:.35rem .5rem;font-size:.85rem}body.twa-mode #card-concentrates .card-body{padding:.35rem .5rem}body.twa-mode #card-concentrates .conc-tara-input{margin-bottom:.25rem !important;display:flex !important;flex-wrap:nowrap !important;align-items:stretch !important}body.twa-mode #card-concentrates .conc-tara-input .input-group-text{padding:.2rem .4rem;font-size:.7rem;white-space:nowrap;flex-shrink:0}body.twa-mode #card-concentrates .conc-tara-input input{padding:.2rem .3rem;font-size:.8rem;min-width:0 !important;width:100% !important;flex:1 1 auto !important;text-align:center}body.twa-mode #card-concentrates .conc-expand-btn{cursor:pointer;opacity:.5;font-size:.65rem;transition:opacity .2s}body.twa-mode #card-concentrates .conc-expand-btn:hover{opacity:1}body.twa-mode #card-concentrates #conc-columns-row{flex-wrap:nowrap !important;gap:.35rem !important}body.twa-mode #card-concentrates #conc-columns-row>div{flex:1 1 0 !important;width:auto !important;min-width:0 !important;transition:flex .2s,opacity .2s}body.twa-mode #card-concentrates #conc-columns-row.conc-expanded>div{display:none !important}body.twa-mode #card-concentrates #conc-columns-row.conc-expanded>div.conc-col-expanded{display:block !important;flex:1 1 100% !important}body.twa-mode #card-concentrates #conc-columns-row.conc-expanded>div.conc-col-expanded .conc-expand-btn{opacity:1}body.twa-mode #card-concentrates #conc-columns-row.conc-expanded>div.conc-col-expanded .conc-expand-btn::before{content:""}body.twa-mode #card-concentrates #conc-columns-row .conc-column{font-size:.75rem}body.twa-mode #card-concentrates #conc-columns-row .conc-column .conc-column-header{padding:.25rem .35rem;font-size:.7rem}body.twa-mode #card-concentrates #conc-columns-row .conc-column .conc-list{font-size:.7rem}body.twa-mode #card-concentrates #conc-columns-row .conc-column .conc-list .conc-item{padding:.15rem .25rem}body.twa-mode #card-concentrates #conc-columns-row .conc-column .conc-footer{padding:.2rem .35rem;font-size:.7rem}body.twa-mode #card-diagnostics .card-body{padding:.5rem}body.twa-mode .summary-panel .summary-main{padding:.25rem .5rem !important;gap:.35rem !important}body.twa-mode .summary-panel .ec-litres-group{gap:0}body.twa-mode .summary-panel .ec-litres-group .summary-item{padding:.2rem .4rem}body.twa-mode .summary-panel .ec-litres-group .summary-item .summary-label{font-size:.65rem;margin-bottom:0}body.twa-mode .summary-panel .ec-litres-group .summary-item .summary-input{font-size:.8rem;padding:.15rem .25rem;width:3rem;min-width:3rem}body.twa-mode .summary-panel .ec-litres-group .summary-item .btn{padding:.1rem .3rem;font-size:.7rem}body.twa-mode .summary-panel .summary-quick{display:none !important}body.twa-mode .summary-panel .vr{display:none !important}body.twa-mode .fert-vertical-view{font-size:.75rem;max-width:100vw;overflow-x:auto !important;-webkit-overflow-scrolling:touch}body.twa-mode .fert-vertical-view .fert-vertical-table{overflow:visible !important}body.twa-mode .fert-vertical-view .fert-vertical-table th,body.twa-mode .fert-vertical-view .fert-vertical-table td{padding:.2rem .25rem !important;font-size:.7rem;min-width:55px;max-width:70px}body.twa-mode .fert-vertical-view .fert-vertical-table .fert-sticky-toggle-1,body.twa-mode .fert-vertical-view .fert-vertical-table .fert-sticky-toggle-2{cursor:pointer;opacity:.5;font-size:.55rem;margin-left:2px;transition:opacity .2s}body.twa-mode .fert-vertical-view .fert-vertical-table .fert-sticky-toggle-1:hover,body.twa-mode .fert-vertical-view .fert-vertical-table .fert-sticky-toggle-2:hover{opacity:1}body.twa-mode .fert-vertical-view .fert-vertical-table .fert-sticky-toggle-1.locked,body.twa-mode .fert-vertical-view .fert-vertical-table .fert-sticky-toggle-2.locked{opacity:1;color:var(--bs-primary)}body.twa-mode .fert-vertical-view .fert-vertical-table.sticky-col-1 th:first-child,body.twa-mode .fert-vertical-view .fert-vertical-table.sticky-col-1 td:first-child{position:sticky !important;left:0 !important;z-index:3;background:var(--bs-body-bg) !important}body.twa-mode .fert-vertical-view .fert-vertical-table.sticky-col-2:not(.sticky-col-1) th:nth-child(2),body.twa-mode .fert-vertical-view .fert-vertical-table.sticky-col-2:not(.sticky-col-1) td:nth-child(2){position:sticky !important;left:0 !important;z-index:3;background:var(--bs-body-bg) !important;box-shadow:2px 0 4px rgba(0,0,0,.08)}body.twa-mode .fert-vertical-view .fert-vertical-table.sticky-col-1.sticky-col-2 th:nth-child(2),body.twa-mode .fert-vertical-view .fert-vertical-table.sticky-col-1.sticky-col-2 td:nth-child(2){position:sticky !important;left:45px !important;z-index:3;background:var(--bs-body-bg) !important;box-shadow:2px 0 4px rgba(0,0,0,.08)}body.twa-mode .fert-vertical-view .fert-vertical-table.sticky-col-1:not(.sticky-col-2) th:first-child,body.twa-mode .fert-vertical-view .fert-vertical-table.sticky-col-1:not(.sticky-col-2) td:first-child{box-shadow:2px 0 4px rgba(0,0,0,.08)}body.twa-mode .fert-vertical-view .fert-vertical-table th:first-child,body.twa-mode .fert-vertical-view .fert-vertical-table td:first-child{min-width:45px;max-width:50px}body.twa-mode .fert-vertical-view .fert-vertical-table th:nth-child(2),body.twa-mode .fert-vertical-view .fert-vertical-table td:nth-child(2){min-width:50px}body.twa-mode .fert-vertical-view .fert-vertical-table .fert-name{font-size:.65rem;line-height:1.1;max-height:2.2em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.twa-mode .fert-vertical-view .fert-vertical-table .fert-npk{font-size:.55rem;opacity:.7}body.twa-mode .fert-vertical-view .fert-vertical-table input[type=number]{font-size:.75rem;padding:.15rem .2rem;width:100%;min-width:45px}body.twa-mode .modal-dialog{margin:0;max-width:100%;height:100%}body.twa-mode .modal-content{height:100%;border-radius:0}body.twa-mode #selectFertilizerModal{padding:0 !important;padding-left:0 !important;padding-right:0 !important;margin:0 !important;max-width:100vw !important;overflow-x:hidden !important;left:0 !important;right:0 !important}body.twa-mode #selectFertilizerModal .modal-dialog{margin:0 !important;padding:0 !important;max-width:100vw !important;width:100vw !important;min-height:100vh}body.twa-mode #selectFertilizerModal .modal-content{border-radius:0;border:none;padding:0;margin:0;max-width:100vw !important;overflow-x:hidden}body.twa-mode #selectFertilizerModal .modal-body{padding:.15rem !important}body.twa-mode #selectFertilizerModal #fertilizerSearch,body.twa-mode #selectFertilizerModal #fert-search{padding:.35rem .5rem;font-size:.85rem}body.twa-mode #selectFertilizerModal #fert-list{border:none !important;margin:0 -0.15rem;width:calc(100% + .3rem)}body.twa-mode #selectFertilizerModal .fert-filters-desktop{display:none !important}body.twa-mode #selectFertilizerModal .fert-filters-twa{display:flex !important;gap:.25rem !important;flex-wrap:nowrap}body.twa-mode #selectFertilizerModal .fert-filters-twa .btn{padding:.25rem .4rem;font-size:.75rem;white-space:nowrap}body.twa-mode #selectFertilizerModal .fert-filters-twa .btn .badge{font-size:.65rem;padding:.15rem .3rem;margin-left:.2rem}body.twa-mode #selectFertilizerModal #fert-list{max-height:none !important;overflow-y:visible !important}body.twa-mode #selectFertilizerModal .fert-counter-desktop{display:none !important}body.twa-mode #selectFertilizerModal .fert-item{cursor:pointer;transition:background .15s;padding:.3rem .15rem !important;gap:.2rem !important}body.twa-mode #selectFertilizerModal .fert-item:active{background:var(--bs-primary-bg-subtle) !important}body.twa-mode #selectFertilizerModal .fert-item label{flex:1 1 0 !important;min-width:0 !important;max-width:100%;overflow:hidden}body.twa-mode #selectFertilizerModal .fert-item label .fw-medium{font-size:.8rem;word-break:break-word;overflow-wrap:break-word}body.twa-mode #selectFertilizerModal .fert-item label small{font-size:.65rem;word-break:break-word;overflow-wrap:break-word;display:block;line-height:1.25}body.twa-mode #selectFertilizerModal .fert-item .form-check-input{width:.9rem;height:.9rem;flex-shrink:0}body.twa-mode #selectFertilizerModal .fert-item .fert-favorite-btn{font-size:.85rem;flex-shrink:0}body.twa-mode #selectFertilizerModal .modal-footer{display:none !important}body.twa-mode #selectFertilizerModal .modal-header{padding:.35rem .5rem;margin:0;border-bottom:1px solid var(--bs-border-color)}body.twa-mode #selectFertilizerModal .modal-header .modal-title{font-size:.85rem}body.twa-mode #selectFertilizerModal .modal-header .modal-title .fert-title-icon,body.twa-mode #selectFertilizerModal .modal-header .modal-title .fert-title-full{display:none !important}body.twa-mode #selectFertilizerModal .modal-header .modal-title .fert-title-short{display:inline !important}body.twa-mode #selectFertilizerModal .modal-header .btn-close{padding:.25rem;font-size:.6rem}body.twa-mode #selectFertilizerModal .fert-add-header-btn{display:flex !important;align-items:center;gap:.15rem;padding:.2rem .4rem;font-size:.75rem;flex-shrink:0}body.twa-mode #selectFertilizerModal .fert-add-header-btn .bi{font-size:.8rem}body.twa-mode #selectFertilizerModal .fert-add-header-btn .badge{font-size:.65rem;padding:.15rem .3rem}body.twa-mode #selectFertilizerModal .modal-header{position:sticky;top:0;z-index:10;background:var(--bs-modal-bg)}/*# sourceMappingURL=fertilizer-bundle.css.map */
