/* Scoped finance styling shared by Shop, iOS and Android. */
.grower-finance{display:grid;gap:20px;min-width:0;color:#17221a;font:inherit;line-height:1.55}.grower-finance *{box-sizing:border-box}.grower-finance h2,.grower-finance h3,.grower-finance p{margin:0}.grower-finance h2{font-size:26px;line-height:1.25}.grower-finance h3{font-size:17px;line-height:1.4}.grower-finance p{font-size:14px;color:#50604c}.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.finance-heading>div{min-width:0}.finance-heading p{margin-top:5px}.finance-eyebrow{color:#28531a!important;text-transform:uppercase;letter-spacing:1.3px;font-size:11px!important;font-weight:600;margin-bottom:7px!important}.finance-button,.finance-text-button{font:inherit;cursor:pointer;min-height:42px;padding:10px 16px;border-radius:9px;border:1px solid #28531a;background:#28531a;color:#fff;font-size:14px;font-weight:600;line-height:1.4}.finance-button.secondary{background:#fff;color:#28531a;border-color:#cbd9c5}.finance-text-button{background:#fff;color:#28531a;border-color:#cbd9c5;padding:7px 10px;min-height:36px}.grower-finance button:not(:disabled):hover{background:#1d4212;color:#fff;border-color:#1d4212}.grower-finance button:disabled{opacity:.65;cursor:wait}.grower-finance :focus-visible{outline:3px solid #397126;outline-offset:3px}.finance-demo{background:#e7f4df;border:1px solid #b4d09e;border-radius:10px;padding:13px 16px;color:#244e17!important}.finance-demo strong{display:block;margin-bottom:4px}.finance-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.finance-filters label,.finance-expense-form label{display:grid;gap:7px;font-size:14px;font-weight:600;min-width:0}.grower-finance input,.grower-finance select{font:inherit;color:#17221a;background:#fff;border:1px solid #b6c6ad;border-radius:8px;min-height:44px;width:100%;padding:10px 12px;max-width:100%;min-width:0}.finance-filters label{flex:0 1 190px}.finance-filters>span{font-size:12px;color:#50604c;align-self:center}.finance-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-card{background:#fff;border:1px solid #dee6d9;border-radius:12px;padding:19px 18px;min-width:0}.finance-card h3{font-size:14px;font-weight:600;color:#50604c}.finance-number{display:block;margin:10px 0 7px;font-size:clamp(21px,2.1vw,29px);font-weight:600;line-height:1.25;overflow-wrap:anywhere;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.finance-card p{font-size:12px}.finance-result{background:#edf6e5;border-color:#acc997}.finance-negative{color:#983820}.finance-comparison{font-size:13px!important;margin-top:-9px!important}.finance-panel{background:#fff;border:1px solid #dee6d9;border-radius:12px;padding:22px;min-width:0}.finance-legend{display:flex;gap:13px;flex-wrap:wrap;color:#50604c;font-size:12px}.finance-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.legend-sales:before{background:#37733c}.legend-costs:before{background:#becfac}.legend-result:before{background:#9a6120}.finance-chart-scroll{overflow-x:auto;overscroll-behavior-inline:contain;margin-top:16px}.finance-chart{display:block;width:100%;min-width:600px;height:auto;max-width:100%;overflow:visible}.finance-axis{stroke:#cad5c4;stroke-width:1}.finance-bar-sales{fill:#37733c}.finance-bar-costs{fill:#becfac}.finance-chart-label{fill:#50604c;font-size:12px;font-family:inherit}.finance-line{stroke:#9a6120;stroke-width:2.5;fill:none;stroke-linejoin:round}.finance-point{fill:#9a6120;stroke:#fff;stroke-width:1.5}.finance-month-details summary{font-size:14px;color:#28531a;font-weight:600;cursor:pointer;padding:8px 0}.finance-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;margin-top:15px}.grower-finance table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6;min-width:560px;text-align:left;font-variant-numeric:tabular-nums}.grower-finance th,.grower-finance td{padding:12px 10px;border-bottom:1px solid #e4ebdf;vertical-align:middle;max-width:330px;overflow-wrap:anywhere}.grower-finance thead th{font-size:12px;color:#50604c;background:#f4f7ef;white-space:nowrap}.grower-finance tbody th{font-weight:500}.grower-finance table td:last-child{white-space:nowrap}.finance-expense-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;background:#f4f7ef;border:1px solid #d9e5d0;border-radius:10px;padding:18px}.finance-description{grid-column:1/-1}.finance-expense-form p{grid-column:1/-1;font-size:12px}.finance-expense-form button{justify-self:start;grid-column:1/-1}.finance-basis{border-left:3px solid #92ae7d;padding:3px 0 3px 16px;display:grid;gap:8px}.finance-basis h3{font-size:15px}.finance-basis p{font-size:12px;max-width:1050px}.finance-error{padding:13px 16px;border:1px solid #ddaa94;background:#fff0e9;color:#852e1b!important;border-radius:8px}.finance-notice{padding:13px 16px;border:1px solid #bad4aa;background:#eef7e7;color:#28531a!important;border-radius:8px}.finance-empty{padding:22px 0 4px}.finance-muted{font-size:12px;color:#50604c}.grower-finance-slot{min-width:0}.finance-pending{min-height:120px}.grower-finance-screen{min-width:0;width:100%}
@media(max-width:1050px){.finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-number{font-size:25px}.finance-panel{padding:18px}}
@media(max-width:600px){.grower-finance{gap:16px}.grower-finance h2{font-size:23px}.finance-cards{gap:10px}.finance-card{padding:15px 12px}.finance-card h3{font-size:12px}.finance-number{font-size:21px}.finance-card p{font-size:11px}.finance-panel{padding:15px}.finance-heading{gap:12px;align-items:start}.finance-heading p{font-size:12px}.finance-expense-form{grid-template-columns:minmax(0,1fr);padding:14px}.finance-filters{gap:10px}.finance-filters label{flex:1 1 120px}.finance-filters>span{flex-basis:100%}.finance-legend{gap:10px}.finance-button{white-space:normal}.finance-demo{padding:12px;font-size:12px!important}.finance-table-scroll{margin-top:12px}.finance-chart{min-width:590px}.finance-basis{padding-left:12px}}
@media(prefers-reduced-motion:no-preference){.grower-finance button{transition:background-color .15s,color .15s,border-color .15s}}
