.crop-profit-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:2rem 0 4rem;color:var(--text,#2c1810);flex:1}.crop-profit-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.crop-profit-title-group h1{font-size:1.85rem;font-weight:800;display:flex;align-items:center;gap:.75rem;color:var(--text,#2c1810);margin:0}.crop-profit-title-icon{width:2.5rem;height:2.5rem;border-radius:12px;background:color-mix(in srgb,var(--primary,#3f9b55) 15%,transparent);color:var(--primary,#3f9b55);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.crop-profit-title-pixel-icon{width:1.75rem;height:1.75rem;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 4px rgba(60,40,20,.15))}.crop-profit-title-pixel-placeholder{width:1.75rem;height:1.75rem;display:inline-block}.crop-profit-lead{font-size:.95rem;color:var(--muted,#786458);margin:.25rem 0 0}.crop-profit-toolbar{background:var(--surface,#ffffff);border:1px solid var(--line,rgba(0,0,0,.1));border-radius:20px;padding:1rem 1.35rem;box-shadow:var(--shadow,0 4px 20px rgba(0,0,0,.04));margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.crop-profit-toolbar__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.crop-profit-seasons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.season-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.15rem;border-radius:12px;font-size:.9rem;font-weight:650;border:1px solid var(--line,rgba(0,0,0,.1));background:var(--bg-soft,rgba(0,0,0,.03));color:var(--muted,#786458);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.season-tab:hover{background:var(--surface-strong,rgba(0,0,0,.06));color:var(--text,#2c1810)}.season-tab.is-active{background:#d69752;color:#ffffff;border-color:#d69752;box-shadow:0 4px 12px rgba(214,151,82,.3)}.season-tab--spring.is-active{background:#47a052;border-color:#47a052;box-shadow:0 4px 12px rgba(71,160,82,.3)}.season-tab--summer.is-active{background:#e07a38;border-color:#e07a38;box-shadow:0 4px 12px rgba(224,122,56,.3)}.season-tab--fall.is-active{background:#c66033;border-color:#c66033;box-shadow:0 4px 12px rgba(198,96,51,.3)}.season-tab--winter.is-active{background:#4a90e2;border-color:#4a90e2;box-shadow:0 4px 12px rgba(74,144,226,.3)}.season-tab--greenhouse.is-active{background:#2e8b57;border-color:#2e8b57;box-shadow:0 4px 12px rgba(46,139,87,.3)}.crop-profit-toolbar__footer{display:flex;align-items:center;justify-content:center;padding-top:.15rem;margin-top:0}.btn-options-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.25rem .5rem;background:transparent!important;border:none;font-size:.85rem;font-weight:650;color:var(--muted,#786458);cursor:pointer;position:relative;transition:color .15s ease}.btn-options-toggle.is-active,.btn-options-toggle:hover{background:transparent!important;color:#d69752}.toggle-chevron{transition:transform .2s ease,color .15s ease;color:var(--muted,#786458)}.btn-options-toggle.is-active .toggle-chevron,.btn-options-toggle:hover .toggle-chevron{color:#d69752}.toggle-chevron.is-expanded{transform:rotate(180deg)}.crop-profit-quick-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:space-between}.crop-profit-quick-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.crop-select-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:10px;background:var(--bg-soft,rgba(0,0,0,.03));border:1px solid var(--line,rgba(0,0,0,.12));font-size:.85rem;font-weight:500;color:var(--text,#2c1810)}.crop-select-pill select{background:transparent;border:none;font-size:.85rem;font-weight:600;color:var(--text,#2c1810);outline:none;cursor:pointer;padding-right:.25rem}.crop-select-pill select option{background:var(--surface,#ffffff);color:var(--text,#2c1810)}.crop-select-pill--toggle{gap:.75rem}.crop-select-pill--toggle .toggle-switch{flex:0 0 auto}.display-mode-tabs{display:flex;align-items:center;background:var(--bg-soft,rgba(0,0,0,.04));padding:3px;border-radius:12px;border:1px solid var(--line,rgba(0,0,0,.08))}.display-mode-tab{padding:.4rem .85rem;border-radius:9px;font-size:.825rem;font-weight:600;border:none;background:transparent;color:var(--muted,#786458);cursor:pointer;transition:all .15s ease}.display-mode-tab:hover:not(:disabled){color:var(--text,#2c1810)}.display-mode-tab.is-active{background:var(--surface,#ffffff);color:var(--text,#2c1810);box-shadow:0 2px 8px rgba(0,0,0,.08)}.display-mode-tab:disabled{opacity:.4;cursor:not-allowed}.crop-search-box{position:relative;display:inline-flex;align-items:center}.crop-search-box input{padding:.45rem .85rem .45rem 2.2rem;border-radius:10px;border:1px solid var(--line,rgba(0,0,0,.12));background:var(--surface,#ffffff);color:var(--text,#2c1810);font-size:.85rem;outline:none;width:200px;transition:width .2s ease,border-color .2s ease}.crop-search-box input:focus{width:240px;border-color:#d69752}.crop-search-box svg{position:absolute;left:.7rem;color:var(--muted,#a09085);pointer-events:none}.advanced-panel-embedded{background:var(--bg-soft,rgba(0,0,0,.025));border:1px solid var(--line,rgba(0,0,0,.08));border-radius:16px;padding:1.25rem;margin-top:.4rem;display:flex;flex-direction:column;gap:1rem;animation:fadeIn .2s ease}.advanced-panel-embedded__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line,rgba(0,0,0,.06));padding-bottom:.65rem}.advanced-panel-title{font-size:.95rem;font-weight:750;color:var(--text,#2c1810)}.advanced-cross-season-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--line,rgba(0,0,0,.08));border-radius:14px;background:var(--surface-strong,#ffffff);box-shadow:0 2px 10px rgba(0,0,0,.02)}.advanced-cross-season-setting__copy{display:flex;flex-direction:column;gap:.2rem}.advanced-cross-season-setting__copy>span{color:var(--text,#2c1810);font-size:.85rem;font-weight:700}.advanced-cross-season-setting__copy>small{color:var(--muted,#786458);font-size:.75rem;line-height:1.4}.advanced-cross-season-setting.is-disabled{opacity:.72}.advanced-cross-season-setting .toggle-switch{flex:0 0 auto}.advanced-cross-season-setting .toggle-switch input:disabled+.toggle-slider{cursor:not-allowed}.btn-reset-text{font-size:.775rem;font-weight:650;color:var(--muted,#786458);border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:8px;transition:all .15s ease}.btn-reset-text:hover{color:var(--text,#2c1810);background:var(--surface,rgba(0,0,0,.06))}.advanced-panel-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width:900px){.advanced-panel-grid{grid-template-columns:repeat(3,1fr)}}.advanced-subcard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,rgba(0,0,0,.08));border-radius:14px;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 2px 10px rgba(0,0,0,.02)}.advanced-subcard-title{font-size:.85rem;font-weight:750;color:var(--text,#2c1810);margin-bottom:.15rem;display:flex;align-items:center;justify-content:space-between}.advanced-subcard-title span.badge{font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:9999px;background:rgba(214,151,82,.15);color:#d69752}.advanced-field{display:flex;flex-direction:column;gap:.35rem}.advanced-field label{font-size:.775rem;font-weight:600;color:var(--muted,#786458)}.custom-select{width:100%;padding:.45rem .85rem;border-radius:10px;border:1px solid var(--line,rgba(0,0,0,.12));background:var(--bg-soft,rgba(0,0,0,.02));color:var(--text,#2c1810);font-size:.85rem;font-weight:600;outline:none;cursor:pointer;transition:all .15s ease}.custom-select option{background:var(--surface-strong,#ffffff);color:var(--text,#2c1810)}.custom-select:focus{border-color:#d69752;box-shadow:0 0 0 3px rgba(214,151,82,.15)}.custom-range-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:var(--line,rgba(0,0,0,.12));outline:none;cursor:pointer;margin:.3rem 0}.custom-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--surface-strong,#ffffff);border:2px solid #d69752;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer;transition:transform .15s ease,background-color .15s ease}.custom-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15);background:#d69752}.custom-range-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--surface-strong,#ffffff);border:2px solid #d69752;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer;transition:transform .15s ease,background-color .15s ease}.option-stepper{display:flex;align-items:center;border:1px solid var(--line,rgba(0,0,0,.12));border-radius:10px;overflow:hidden;background:var(--surface-strong,#ffffff)}.option-stepper input{width:100%;text-align:center;background:transparent;font-size:.9rem;padding:.35rem;outline:none}.option-stepper button,.option-stepper input{border:none;font-weight:700;color:var(--text,#2c1810)}.option-stepper button{background:var(--bg-soft,rgba(0,0,0,.04));padding:.35rem .75rem;font-size:.95rem;cursor:pointer;transition:background .15s ease}.option-stepper button:hover{background:var(--surface-strong,rgba(0,0,0,.08))}.produce-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.produce-chip{padding:.4rem .25rem;border-radius:8px;font-size:.775rem;font-weight:600;text-align:center;border:1px solid var(--line,rgba(0,0,0,.12));background:var(--bg-soft,rgba(0,0,0,.02));color:var(--text,#2c1810);cursor:pointer;transition:all .15s ease}.produce-chip.is-selected{background:#d69752;color:#ffffff;border-color:#d69752;box-shadow:0 2px 8px rgba(214,151,82,.25)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem 0;font-size:.825rem;font-weight:500;color:var(--text,#2c1810)}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--line,rgba(0,0,0,.15));transition:.2s;border-radius:20px}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:white;transition:.2s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--primary,#47a052)}input:checked+.toggle-slider:before{transform:translateX(16px)}.seed-source-options{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.seed-source-option{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text,#2c1810);cursor:pointer}.seed-source-option input{accent-color:var(--primary,#47a052)}.advanced-help-text{color:var(--muted,#786458);font-size:.72rem;line-height:1.45}.hero-recommendation-card{background:linear-gradient(135deg,rgba(214,151,82,.12),rgba(63,155,85,.08));border:1.5px solid rgba(214,151,82,.3);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;box-shadow:var(--shadow,0 8px 30px rgba(214,151,82,.08))}.hero-recommendation-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:9999px;background:var(--primary,#3f9b55);color:#ffffff;font-size:.8rem;font-weight:700;width:fit-content;box-shadow:0 2px 10px rgba(63,155,85,.3)}.hero-recommendation-body{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.hero-crop-info{display:flex;align-items:center;gap:1.25rem}.hero-crop-avatar{width:72px;height:72px;border-radius:18px;background:var(--surface-strong,#ffffff);border:2px solid rgba(214,151,82,.3);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.06)}.hero-crop-avatar img{width:52px;height:52px;object-fit:contain;image-rendering:pixelated}.hero-crop-details h2{font-size:1.4rem;font-weight:800;margin:0;color:var(--text,#2c1810)}.hero-crop-profit-tag{display:flex;align-items:baseline;gap:.5rem;margin-top:.25rem}.hero-crop-profit-val{font-size:1.6rem;font-weight:900;color:var(--primary,#3f9b55)}.hero-metrics-grid{display:flex;align-items:center;gap:1.5rem;padding-left:1.5rem;border-left:1px solid var(--line,rgba(0,0,0,.1))}.hero-metric-item{display:flex;flex-direction:column;gap:.2rem}.hero-metric-item label{font-size:.75rem;color:var(--muted,#786458);font-weight:500}.hero-metric-item span{font-size:1.1rem;font-weight:700;color:var(--text,#2c1810)}.btn-hero-detail{padding:.65rem 1.25rem;border-radius:12px;background:var(--text,#2c1810);color:var(--bg,#ffffff);font-size:.875rem;font-weight:700;border:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease;white-space:nowrap}.btn-hero-detail:hover{opacity:.9;transform:translateY(-1px)}.rankings-section{display:flex;flex-direction:column;gap:1.25rem}.rankings-section-title{font-size:1.15rem;font-weight:800;color:var(--text,#2c1810);margin:0;display:flex;align-items:center;justify-content:space-between}.crop-rankings-table-wrapper{background:var(--surface,#ffffff);border:1px solid var(--line,rgba(0,0,0,.1));border-radius:20px;overflow:hidden;box-shadow:var(--shadow,0 4px 20px rgba(0,0,0,.03))}.crop-rankings-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.crop-rankings-table th{background:var(--bg-soft,rgba(0,0,0,.03));padding:1rem 1.25rem;font-size:.8rem;font-weight:700;color:var(--muted,#786458);border-bottom:1px solid var(--line,rgba(0,0,0,.08))}.crop-rankings-table td{padding:.95rem 1.25rem;border-bottom:1px solid var(--line,rgba(0,0,0,.05));color:var(--text,#2c1810);vertical-align:middle}.crop-rankings-table tr:last-child td{border-bottom:none}.crop-rankings-table tr{transition:background .15s ease;cursor:pointer}.crop-rankings-table tr:hover{background:color-mix(in srgb,var(--surface-strong,#ffffff) 40%,transparent)}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:.8rem;font-weight:700;transition:transform .15s ease}.rank-badge--gold{background:linear-gradient(135deg,#fbbf24,#d97706);color:#ffffff;box-shadow:0 3px 10px rgba(217,119,6,.4);border:1px solid rgba(251,191,36,.8)}.rank-badge--silver{background:linear-gradient(135deg,#cbd5e1,#64748b);color:#ffffff;box-shadow:0 3px 10px rgba(100,116,139,.35);border:1px solid rgba(203,213,225,.8)}.rank-badge--bronze{background:linear-gradient(135deg,#ea580c,#9a3412);color:#ffffff;box-shadow:0 3px 10px rgba(154,52,18,.4);border:1px solid rgba(234,88,12,.8)}.rank-badge--default{background:var(--bg-soft,rgba(0,0,0,.05));color:var(--muted,#786458)}.crop-cell{gap:.75rem}.crop-cell,.crop-cell-icon{display:flex;align-items:center}.crop-cell-icon{width:38px;height:38px;border-radius:10px;background:var(--bg-soft,rgba(0,0,0,.04));justify-content:center}.crop-cell-icon img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}.crop-cell-name{font-weight:700}.profit-text{font-weight:800;color:var(--primary,#3f9b55)}.btn-row-detail{padding:.4rem .85rem;border-radius:8px;font-size:.8rem;font-weight:600;border:1px solid var(--line,rgba(0,0,0,.12));background:var(--bg-soft,rgba(0,0,0,.03));color:var(--text,#2c1810);cursor:pointer}.btn-row-detail:hover{background:#d69752;color:#ffffff;border-color:#d69752}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .2s ease}.detail-modal-card{border:1px solid var(--line,rgba(0,0,0,.12));border-radius:24px;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.25);flex-direction:column;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.detail-modal-card,.detail-modal-header{background:var(--surface,#ffffff);display:flex}.detail-modal-header{padding:1.25rem 1.5rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line,rgba(0,0,0,.08));position:sticky;top:0;z-index:10}.detail-modal-crop-title{display:flex;align-items:center;gap:1rem}.detail-modal-crop-avatar{width:52px;height:52px;border-radius:14px;background:rgba(214,151,82,.12);display:flex;align-items:center;justify-content:center}.detail-modal-crop-avatar img{width:38px;height:38px;object-fit:contain;image-rendering:pixelated}.detail-modal-crop-title h2{font-size:1.3rem;font-weight:800;margin:0;color:var(--text,#2c1810)}.btn-close-modal{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-soft,rgba(0,0,0,.05));color:var(--muted,#786458);font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-close-modal:hover{background:var(--surface-strong,rgba(0,0,0,.1));color:var(--text,#2c1810)}.detail-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.detail-section-card{background:var(--bg-soft,rgba(0,0,0,.02));border:1px solid var(--line,rgba(0,0,0,.08));border-radius:16px;padding:1.1rem;display:flex;flex-direction:column;gap:.85rem}.detail-section-card h4{font-size:.95rem;font-weight:700;margin:0;color:var(--text,#2c1810)}.core-profit-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;text-align:center}.core-metric-box{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .5rem;background:var(--surface-strong,#ffffff);border-radius:12px;border:1px solid var(--line,rgba(0,0,0,.06))}.core-metric-box label{font-size:.75rem;color:var(--muted,#786458)}.core-metric-box span{font-size:1.15rem;font-weight:800;color:var(--primary,#3f9b55)}.artisan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.artisan-item-card{padding:.65rem;border-radius:12px;border:1px solid var(--line,rgba(0,0,0,.08));background:var(--surface-strong,#ffffff);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem}.artisan-item-card.is-best{border-color:var(--primary,#3f9b55);background:color-mix(in srgb,var(--primary,#3f9b55) 12%,transparent)}.artisan-item-card small{font-size:.75rem;color:var(--muted,#786458)}.artisan-item-card strong{font-size:.95rem;color:var(--text,#2c1810)}.artisan-item-card.is-best strong{color:var(--primary,#3f9b55)}.quality-price-rows{display:flex;flex-direction:column;gap:.4rem}.quality-price-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;border-radius:8px;background:var(--surface-strong,#ffffff);font-size:.85rem;color:var(--text,#2c1810)}.quality-name{display:flex;align-items:center;gap:.5rem;font-weight:600}.quality-star-img{width:16px;height:16px;object-fit:contain;image-rendering:pixelated}.quality-star-placeholder{width:16px;height:16px;display:inline-block}.wiki-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:12px;background:var(--bg-soft,rgba(0,0,0,.04));border:1px solid var(--line,rgba(0,0,0,.1));color:var(--text,#2c1810);font-weight:700;font-size:.9rem;text-decoration:none;transition:all .15s ease}.wiki-link-btn:hover{background:#d69752;color:#ffffff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=dark] .hero-recommendation-card{background:linear-gradient(135deg,rgba(214,151,82,.16),rgba(116,189,124,.12));border-color:rgba(214,151,82,.35)}[data-theme=dark] .crop-rankings-table tr:hover{background:rgba(255,255,255,.04)}[data-theme=dark] .btn-row-detail:hover{background:#d69752;color:#ffffff;border-color:#d69752}[data-theme=dark] .custom-range-slider::-webkit-slider-thumb{background:var(--surface-strong,#30382f)}[data-theme=dark] .custom-range-slider::-moz-range-thumb{background:var(--surface-strong,#30382f)}@media (max-width:768px){.crop-profit-page{width:calc(100% - 24px);padding:1.25rem 0 3rem}.crop-profit-title-group h1{font-size:1.45rem;gap:.5rem}.crop-profit-title-icon{width:2.2rem;height:2.2rem;font-size:1.1rem}.crop-profit-lead{font-size:.875rem}.crop-profit-toolbar{padding:.85rem 1rem;border-radius:16px;gap:.65rem}.crop-profit-toolbar__header{flex-direction:column;align-items:stretch;gap:.75rem}.crop-profit-seasons{display:flex;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;width:100%;scroll-snap-type:x mandatory;scrollbar-width:none}.crop-profit-seasons::-webkit-scrollbar{display:none}.season-tab{flex:0 0 auto;padding:.45rem .85rem;font-size:.825rem;scroll-snap-align:start}.crop-profit-quick-bar{flex-direction:column;align-items:stretch;gap:.75rem}.crop-profit-quick-filters{flex-direction:column;align-items:stretch;gap:.6rem}.crop-select-pill{width:100%;justify-content:space-between}.display-mode-tabs{width:100%;display:flex}.display-mode-tab{flex:1;text-align:center;padding:.4rem .25rem;font-size:.775rem}.crop-search-box{width:100%}.crop-search-box input{width:100%!important}.advanced-panel-grid{grid-template-columns:1fr;gap:.75rem}.advanced-subcard{padding:.85rem .95rem}.produce-chips{grid-template-columns:repeat(3,1fr)}.produce-chip{font-size:.75rem;padding:.35rem .15rem}.hero-recommendation-card{padding:1.15rem;border-radius:16px}.hero-recommendation-body{flex-direction:column;align-items:stretch;gap:1rem}.hero-crop-info{gap:.85rem}.hero-crop-avatar{width:56px;height:56px;border-radius:14px}.hero-crop-avatar img{width:40px;height:40px}.hero-crop-details h2{font-size:1.2rem}.hero-crop-profit-val{font-size:1.35rem}.hero-metrics-grid{padding-left:0;border-left:none;border-top:1px dashed var(--line,rgba(0,0,0,.12));padding-top:.85rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-items:center}.hero-metric-item label{font-size:.7rem}.hero-metric-item span{font-size:.95rem}.btn-hero-detail{grid-column:span 3;width:100%;text-align:center;padding:.6rem}.crop-rankings-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}.crop-rankings-table td,.crop-rankings-table th{padding:.75rem .85rem;white-space:nowrap}.crop-cell-icon{width:32px;height:32px}.crop-cell-icon img{width:24px;height:24px}.modal-overlay{padding:.75rem}.detail-modal-card{border-radius:20px;max-height:85vh}.detail-modal-header{padding:1rem 1.15rem}.detail-modal-body{padding:1.15rem;gap:1rem}.core-profit-metrics{grid-template-columns:repeat(3,1fr);gap:.4rem}.core-metric-box{padding:.5rem .25rem}.core-metric-box label{font-size:.7rem}.core-metric-box span{font-size:.95rem}}@media (max-width:480px){.hero-metrics-grid{grid-template-columns:repeat(2,1fr)}.btn-hero-detail{grid-column:span 2}.produce-chips{grid-template-columns:repeat(2,1fr)}}