.tool-main-content{display:block}.profit-tool-wrap{flex-direction:column;gap:24px;margin-bottom:40px;display:flex}.tool-header{margin-bottom:8px}.tool-badge-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.build-pill{border-radius:var(--radius-pill);background-color:var(--surface-2);border:1px solid var(--line);color:var(--text-muted);align-items:center;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.tool-title{margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2}.tool-lead{color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.6}.profit-controls-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=900px){.profit-controls-grid{grid-template-columns:1.4fr 1fr}}.control-panel{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:18px 20px;display:flex}.control-panel-title{font-family:var(--font-heading);color:var(--text);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0;padding-bottom:10px;font-size:1.15rem;font-weight:700;display:flex}.panel-badge{font-size:.75rem;font-family:var(--font-body);color:var(--text-muted);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px 8px;font-weight:600}.permits-row-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.permit-card{background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.permit-card-head{align-items:center;gap:8px;display:flex}.permit-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px}.permit-name{color:var(--text);flex:1;font-size:.95rem;font-weight:700}.permit-stepper{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.step-btn{width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;transition:background-color .15s;display:inline-flex}.step-btn:hover:not(:disabled){background-color:var(--surface-2)}.step-btn:disabled{opacity:.35;cursor:not-allowed}.step-val{font-family:var(--font-heading);color:var(--text);font-size:1.05rem;font-weight:700}.permit-capacity-note{color:var(--text-muted);font-size:.75rem}.planter-mix-box{background-color:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.planter-mix-head{color:var(--text);justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;display:flex}.planter-mix-inputs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mix-input-col{flex-direction:column;gap:4px;display:flex}.mix-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.mix-stepper{background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:2px;display:flex}.mix-btn{width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;font-size:.95rem;font-weight:700}.mix-btn:hover:not(:disabled){background-color:var(--surface)}.mix-val{font-family:var(--font-heading);font-size:.95rem;font-weight:700}.cooking-levels-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.level-toggle-btn{background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;cursor:pointer;color:var(--text);flex-direction:column;gap:4px;padding:10px 8px;transition:all .15s;display:flex}.level-toggle-btn:hover{border-color:var(--accent)}.level-toggle-btn.active{background-color:var(--accent);color:#fff;border-color:var(--accent)}.level-title{font-family:var(--font-heading);color:inherit;font-size:.95rem;font-weight:700}.level-toggle-btn.active .level-title,.level-toggle-btn.active .level-sub{color:#fff}[data-theme=dark] .level-toggle-btn.active,[data-theme=dark] .level-toggle-btn.active .level-title,[data-theme=dark] .level-toggle-btn.active .level-sub{color:var(--bg)}.level-sub{color:var(--text-muted);font-size:.72rem}.cooking-req-alert{background-color:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);padding:8px 12px;font-size:.8rem;line-height:1.4}.options-strip{flex-wrap:wrap;align-items:center;gap:16px;padding-top:4px;display:flex}.toggle-label{color:var(--text);cursor:pointer;user-select:none;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.toggle-checkbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.totals-dashboard{background-color:var(--surface-2);border:2px solid var(--accent);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:18px 20px;display:flex}.totals-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.totals-title-group{flex-direction:column;gap:2px;display:flex}.totals-title{font-family:var(--font-heading);color:var(--text);margin:0;font-size:1.25rem;font-weight:700}.totals-subtitle{color:var(--text-muted);font-size:.85rem}.totals-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-autofill{background-color:var(--accent);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-heading);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;font-weight:700;transition:opacity .15s;display:inline-flex}[data-theme=dark] .btn-autofill{color:var(--bg)}.btn-autofill:hover{opacity:.9}.btn-secondary{background-color:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;padding:7px 12px;font-size:.85rem;font-weight:600;transition:background-color .15s}.btn-secondary:hover{background-color:var(--surface-2)}.totals-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.total-metric-card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.total-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.total-metric-value{font-family:var(--font-heading);color:var(--text);font-size:1.5rem;font-weight:700;line-height:1.2}.total-metric-value.highlight{color:var(--accent)}.total-metric-sub{color:var(--text-muted);font-size:.75rem}.results-toolbar{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.type-filter-group{flex-wrap:wrap;gap:6px;display:flex}.filter-chip-btn{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;padding:5px 12px;font-size:.82rem;font-weight:600;transition:all .15s}.filter-chip-btn:hover{border-color:var(--accent);color:var(--text)}.filter-chip-btn.active{background-color:var(--surface-2);border-color:var(--accent);color:var(--accent)}.search-box-wrap{min-width:200px;position:relative}.profit-search-input{box-sizing:border-box;width:100%;font-family:var(--font-body);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);outline:none;padding:6px 12px 6px 30px;font-size:.85rem}.profit-search-input:focus{border-color:var(--accent)}.search-icon-svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.results-table-container{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;overflow-x:auto}.profit-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.profit-table th{background-color:var(--surface-2);color:var(--text);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--line);white-space:nowrap;user-select:none;cursor:pointer;padding:12px 14px;font-size:.82rem;font-weight:700;transition:background-color .12s}.profit-table th:hover{background-color:var(--line)}.profit-table th.non-sortable{cursor:default}.profit-table th.non-sortable:hover{background-color:var(--surface-2)}.profit-table th.active-sort,.active-sort{color:var(--accent);background-color:var(--surface-2)}.sort-icon{color:var(--text-muted);margin-left:4px;font-size:.75rem;display:inline-block}.profit-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.profit-table tbody tr:hover{background-color:var(--surface-2)}.crop-cell{align-items:center;gap:10px;min-width:170px;display:flex}.crop-icon-img,.dish-icon-img{border-radius:var(--radius-sm);background-color:var(--surface-2);border:1px solid var(--line);object-fit:contain;flex-shrink:0;width:36px;height:36px}.crop-name-block{flex-direction:column;gap:2px;display:flex}.crop-link{color:var(--text);font-weight:700;text-decoration:none}.crop-link:hover{color:var(--accent);text-decoration:underline}.crop-type-badge{border-radius:var(--radius-pill);width:fit-content;padding:1px 6px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-crop{color:#1a6338;background-color:#dff0e6}[data-theme=dark] .badge-crop{color:#5cdb95;background-color:#133320}.badge-tree{color:#8a4817;background-color:#f7e8d7}[data-theme=dark] .badge-tree{color:#f59a1f;background-color:#382012}.badge-climber{color:#17488a;background-color:#e5edf5}[data-theme=dark] .badge-climber{color:#4baed1;background-color:#122338}.badge-hydro{color:#126b68;background-color:#e2f5f4}[data-theme=dark] .badge-hydro{color:#5ad8d4;background-color:#123332}.dish-cell{align-items:center;gap:8px;min-width:180px;display:flex}.dish-info{flex-direction:column;gap:2px;display:flex}.dish-link{color:var(--text);font-size:.85rem;font-weight:600;text-decoration:none}.dish-link:hover{color:var(--accent);text-decoration:underline}.dish-dew-note{color:var(--tools-success);font-size:.75rem;font-weight:600}.dish-dew-neutral{color:var(--text-muted);font-size:.75rem}.rate-cell{font-family:var(--font-heading);color:var(--accent);white-space:nowrap;font-size:1.15rem;font-weight:700}.rate-cell-sub{font-family:var(--font-body);color:var(--text-muted);font-size:.72rem;font-weight:400;display:block}.slot-assign-input{width:54px;font-family:var(--font-body);text-align:center;border:1px solid var(--line);background-color:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);padding:4px 6px;font-size:.9rem;font-weight:600}.slot-assign-input:focus{border-color:var(--accent);outline:none}.methodology-section,.faq-section{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px}.section-h2{font-family:var(--font-heading);color:var(--text);margin:0 0 16px;font-size:1.4rem}.method-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.method-card{background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:16px;display:flex}.method-card h3{font-family:var(--font-heading);color:var(--text);margin:0;font-size:1.05rem}.method-card p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px}.faq-q{font-family:var(--font-heading);color:var(--text);margin:0 0 6px;font-size:1.05rem;font-weight:700}.faq-a{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.6}@media (width<=768px){.profit-table th,.profit-table td{padding:8px 10px;font-size:.82rem}.crop-icon-img,.dish-icon-img{width:28px;height:28px}.rate-cell{font-size:1rem}}
