/* Generated by tools/build-text-size-css.mjs. Do not edit generated typography. */
/* app.css */
:root{font-family:CGS,Poppins,Arial,sans-serif;font-synthesis:none;font-size:calc(16px * var(--cgs-text-scale, 1));line-height:1.5}
button,input,textarea,select{font:inherit}
h1{font-size:calc(24px * var(--cgs-text-scale, 1));font-weight:600;line-height:1.25}
h2{font-size:calc(18px * var(--cgs-text-scale, 1));font-weight:600;line-height:1.35}
h3{font-size:calc(15px * var(--cgs-text-scale, 1));font-weight:600;line-height:1.4}
p{font-size:calc(16px * var(--cgs-text-scale, 1));line-height:1.5}
small,.small,.meta{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.45}
strong{font-weight:600}
.header-role{font-size:calc(14px * var(--cgs-text-scale, 1))}
.icon{line-height:1}
.page-heading p{font-size:calc(16px * var(--cgs-text-scale, 1))}
.screen-id{font-size:calc(14px * var(--cgs-text-scale, 1))}
.bottom-nav button{font-size:calc(12px * var(--cgs-text-scale, 1));font-weight:500;line-height:1.25}
.bottom-nav .active{font-weight:600}
.btn{line-height:1.35;font-size:calc(15px * var(--cgs-text-scale, 1));font-weight:500}
.text-link{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:500;line-height:1.4}
.field>span{font-size:calc(15px * var(--cgs-text-scale, 1));font-weight:500;line-height:1.4}
.field input,.field select,.field textarea{font-size:calc(16px * var(--cgs-text-scale, 1));line-height:1.5}
.field input[type=file]{font-size:calc(14px * var(--cgs-text-scale, 1))}
.check-row,.check{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.45}
legend{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:500}
.segmented button{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.25}
.filter-options>summary,.help-details>summary,.disclosure>summary{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:500;line-height:1.45}
.help-details p,.disclosure p{font-size:calc(14px * var(--cgs-text-scale, 1))}
summary{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:500}
.notice{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.badge{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:500;line-height:1.4}
.empty h2{font-size:calc(18px * var(--cgs-text-scale, 1))}
.summary>div,.detail-row{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.45}
.summary dd{font-weight:500}
.list-row,.list-line{font-size:calc(14px * var(--cgs-text-scale, 1))}
.product-card h3{font-size:calc(16px * var(--cgs-text-scale, 1));line-height:1.3}
.product-card p{font-size:calc(14px * var(--cgs-text-scale, 1))}
.product-card .actions>.btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
.product-card .icon-button{font-size:calc(22px * var(--cgs-text-scale, 1))}
.product-meta{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.45}
.product-price{font-size:calc(15px * var(--cgs-text-scale, 1));font-weight:600}
.product-price small{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:400}
.product-card .badge{font-size:calc(14px * var(--cgs-text-scale, 1))}
.request-item h2,.request-item h3{font-size:calc(16px * var(--cgs-text-scale, 1))}
.request-item p{font-size:calc(14px * var(--cgs-text-scale, 1))}
.flow-step{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:500}
.timeline li{font-size:calc(14px * var(--cgs-text-scale, 1))}
.section-title h2,.source-section-heading h1,.source-section-heading h2{font-size:calc(22px * var(--cgs-text-scale, 1));line-height:1.3}
.source-section-heading h3{font-size:calc(18px * var(--cgs-text-scale, 1))}
.section-title>.btn,.source-section-heading>.btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
.home-welcome-text{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:400}
.source-card-body>h2{font-size:calc(26px * var(--cgs-text-scale, 1));font-weight:500;line-height:1.3}
.source-card-body .source-section-heading{font-size:calc(14px * var(--cgs-text-scale, 1))}
.source-card-body .source-section-heading .btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
.source-plant-card>strong{font-size:calc(16px * var(--cgs-text-scale, 1));font-weight:500}
.source-plant-card>span{font-size:calc(14px * var(--cgs-text-scale, 1))}
.plant-info h2,.plant-info h3,.plant-card h2{font-size:calc(16px * var(--cgs-text-scale, 1))}
.plant-info p,.plant-card p{font-size:calc(14px * var(--cgs-text-scale, 1))}
.plant-card .btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
.settings-list button,.account-menu .menu-row,.grower-settings .btn{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:400;line-height:1.4}
.settings-list button:after,.grower-settings .btn:after{font-size:calc(22px * var(--cgs-text-scale, 1));line-height:1}
.kpi strong,.grower-stat strong{font-size:calc(25px * var(--cgs-text-scale, 1));font-weight:600;line-height:1.15}
.kpi small,.grower-stat small,.grower-stat span{font-size:calc(14px * var(--cgs-text-scale, 1))}
.grower-shortcuts .btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
.grower-row-main h2,.grower-row-main h3{font-size:calc(15px * var(--cgs-text-scale, 1))}
.grower-row-main p,.grower-row-meta{font-size:calc(14px * var(--cgs-text-scale, 1))}
.grower-list-row>.btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
.grower-stepper{font-size:calc(14px * var(--cgs-text-scale, 1))}
.feed-content h2{font-size:calc(17px * var(--cgs-text-scale, 1))}
.item-meta{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.4}
.text-preview{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.member-avatar{font-size:calc(18px * var(--cgs-text-scale, 1));font-weight:500}
.inbox-main h2,.inbox-main h3,.inbox-main strong{font-size:calc(14px * var(--cgs-text-scale, 1))}
.inbox-preview{font-size:calc(14px * var(--cgs-text-scale, 1))}
.inbox-meta{font-size:calc(14px * var(--cgs-text-scale, 1))}
.conversation-context p{font-size:calc(14px * var(--cgs-text-scale, 1))}
.message,.chat-bubble{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.message p,.chat-bubble p{font-size:calc(14px * var(--cgs-text-scale, 1))}
.chat-meta{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.4}
.help-row h2,.help-row h3,.help-row strong{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.4}
.help-category{font-size:calc(14px * var(--cgs-text-scale, 1))}
.help-steps{font-size:calc(14px * var(--cgs-text-scale, 1))}
.auth-title h1{font-size:calc(26px * var(--cgs-text-scale, 1))}
.auth-title p{font-size:calc(16px * var(--cgs-text-scale, 1))}
.auth-demo summary{font-size:calc(14px * var(--cgs-text-scale, 1))}
.code,.handover-code{font-size:calc(30px * var(--cgs-text-scale, 1));font-weight:600}
.screen-review button{font-size:calc(14px * var(--cgs-text-scale, 1))}
.offline-strip{font-size:calc(14px * var(--cgs-text-scale, 1))}
#toast{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
dialog h2{font-size:calc(20px * var(--cgs-text-scale, 1))}
dialog p{font-size:calc(14px * var(--cgs-text-scale, 1))}
table{font-size:calc(14px * var(--cgs-text-scale, 1))}
@media(max-width:359px){.bottom-nav button{font-size:calc(12px * var(--cgs-text-scale, 1))}
.product-card h3{font-size:calc(15px * var(--cgs-text-scale, 1))}
.source-card-body>h2{font-size:calc(24px * var(--cgs-text-scale, 1))}
.home-welcome-text{font-size:calc(14px * var(--cgs-text-scale, 1))}
}
.profile-initial{font-size:calc(20px * var(--cgs-text-scale, 1));font-weight:500}
.profile-summary h2{font-size:calc(18px * var(--cgs-text-scale, 1))}
.profile-summary p{font-size:calc(14px * var(--cgs-text-scale, 1))}
.section-label{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:500}
.results-count{font-size:calc(14px * var(--cgs-text-scale, 1))}
.produce-detail>h1{font-size:calc(25px * var(--cgs-text-scale, 1))}
.favourite-button{font-size:calc(24px * var(--cgs-text-scale, 1));line-height:1}
.request-card h2{font-size:calc(17px * var(--cgs-text-scale, 1))}
.grower-product-detail h2{font-size:calc(19px * var(--cgs-text-scale, 1))}
.grower-request-row h3{font-size:calc(14px * var(--cgs-text-scale, 1))}
.grower-request-row p{font-size:calc(14px * var(--cgs-text-scale, 1))}
.eyebrow{font-size:calc(14px * var(--cgs-text-scale, 1))}
.invite-code{font-size:calc(18px * var(--cgs-text-scale, 1))}
.is-unread .inbox-preview{font-weight:500}
.notification-main strong{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:500}
.notification-main small{font-size:calc(14px * var(--cgs-text-scale, 1))}
.version-note{font-size:calc(14px * var(--cgs-text-scale, 1))}
.source-card-overlays .badge,.stock-overlay{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:400}
.source-card-overlays .badge:first-child{font-weight:600}
.source-card-footer .btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
.source-grower-link{font-size:calc(14px * var(--cgs-text-scale, 1))}
.source-grower-link .profile-initial{font-size:calc(14px * var(--cgs-text-scale, 1))}
.source-trade-line{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.source-trade-line .badge{font-size:calc(14px * var(--cgs-text-scale, 1))}
.source-major-heading h2{font-size:calc(22px * var(--cgs-text-scale, 1))}
.location-chip{font-size:calc(14px * var(--cgs-text-scale, 1))}
.card-title-link{font-size:calc(16px * var(--cgs-text-scale, 1));font-weight:500;line-height:1.35}
.product-card .product-price{font-size:calc(14px * var(--cgs-text-scale, 1))}
.source-card-body .card-title-link h2{font-size:calc(26px * var(--cgs-text-scale, 1));font-weight:500;line-height:1.3}

/* marketplace.css */
.product-card .compact-stock{font-size:calc(14px * var(--cgs-text-scale, 1))}
.product-card .product-price{line-height:1.35}
.product-card .product-price strong{font-size:calc(14px * var(--cgs-text-scale, 1))}
.product-card .unit-price{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.35}
.product-card .product-meta{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.45}
.product-card h3{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.35}
.map-zoom .btn{font-size:calc(22px * var(--cgs-text-scale, 1))}
.map-estimate{font-size:calc(14px * var(--cgs-text-scale, 1))}
.map-top-filters .btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
.selected-seller h2,.seller-offer h2{font-size:calc(16px * var(--cgs-text-scale, 1))}
.seller-shortcuts .btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
.grower-gallery figcaption{font-size:calc(14px * var(--cgs-text-scale, 1))}
.pickup-hours-grid{font-size:calc(14px * var(--cgs-text-scale, 1))}
.travel-estimate>.source-section-heading strong{font-size:calc(14px * var(--cgs-text-scale, 1))}
.travel-mode-estimates>span{font-size:calc(14px * var(--cgs-text-scale, 1))}
.travel-mode-estimates strong{font-size:calc(15px * var(--cgs-text-scale, 1));font-weight:600}
.travel-basis{font-size:calc(14px * var(--cgs-text-scale, 1))}
.travel-basis p{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.handover-proof .btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
.star-picker legend{font-weight:600;font-size:calc(14px * var(--cgs-text-scale, 1))}
.star-picker span{font-size:calc(26px * var(--cgs-text-scale, 1))}
.rating-stars{font-size:calc(28px * var(--cgs-text-scale, 1))}
@media(max-width:370px){.product-card .product-price strong{font-size:calc(14px * var(--cgs-text-scale, 1))}
.product-card .unit-price{font-size:calc(14px * var(--cgs-text-scale, 1))}
.travel-mode-estimates strong{font-size:calc(14px * var(--cgs-text-scale, 1))}
}
.grower-pickup-hours legend{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:600}
.pickup-day-row .field span{font-size:calc(14px * var(--cgs-text-scale, 1))}
.pickup-day-row input[type=time]{font-size:calc(14px * var(--cgs-text-scale, 1))}
.pickup-day-row .check-row{font-size:calc(14px * var(--cgs-text-scale, 1))}
.grower-gallery-editor .btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
.product-price,.product-card .product-price{line-height:1.35}
.product-price>.unit-price{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:400}
.product-card .seller-count{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:500;line-height:1.45}
.selected-seller-copy h2{line-height:1.3}
.selected-seller-copy .product-meta{font-size:calc(14px * var(--cgs-text-scale, 1))}
.seller-identity-label{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:500}
.seller-avatar-initial{font-size:calc(22px * var(--cgs-text-scale, 1));font-weight:600}
.seller-avatar-small{font-size:calc(14px * var(--cgs-text-scale, 1))}
.supplier-product-name{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.35}
.supplier-product .product-price>strong{font-size:calc(14px * var(--cgs-text-scale, 1))}
.timeline li>small{line-height:1.45}

/* community-feedback.css */
.feed-content h2{line-height:1.3}
.app-shell[data-screen=S13] .inbox-meta{line-height:1.4}
.pickup-proposal .row strong{font-size:calc(14px * var(--cgs-text-scale, 1))}
.plant-map-caption{font-size:calc(14px * var(--cgs-text-scale, 1))}
.help-topic{font:inherit;font-size:calc(14px * var(--cgs-text-scale, 1))}
.help-article-row{font:inherit}
.help-article-copy strong{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.35;font-weight:600}
.help-article-copy>span:last-child{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.45}
.quality-evidence figcaption{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.quality-evidence figcaption .btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
.quality-case-row strong{font-size:calc(14px * var(--cgs-text-scale, 1))}
.quality-timeline>li{font-size:calc(14px * var(--cgs-text-scale, 1))}
@media(max-width:370px){.help-article-copy strong{font-size:calc(14px * var(--cgs-text-scale, 1))}
}

/* shared-feedback.css */
.auth-body>.page-heading h1{font-size:calc(25px * var(--cgs-text-scale, 1));line-height:1.25}
.auth-body>.page-heading p{line-height:1.5}
.auth-body .check-row{font-size:calc(14px * var(--cgs-text-scale, 1))}
.auth-footer-links>.btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
.auth-benefits>span{font-weight:500;font-size:calc(14px * var(--cgs-text-scale, 1))}
.preference-group>h2{font-size:calc(16px * var(--cgs-text-scale, 1))}
.preference-group .small{line-height:1.4}
.role-choice-card strong{font-size:calc(17px * var(--cgs-text-scale, 1))}
.role-choice-card small{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.4}
.grower-responsibilities h2{font-size:calc(16px * var(--cgs-text-scale, 1))}
.grower-responsibilities p,.grower-responsibilities li{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.entry-website{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:500}
.entry-help-links>.btn{font-size:calc(14px * var(--cgs-text-scale, 1))}

/* rewards.css */
.rewards-experience{font-family:CGS,Poppins,Arial,sans-serif}
.rewards-experience .page-heading h1{font-size:calc(24px * var(--cgs-text-scale, 1));line-height:1.2}
.rewards-experience .page-heading p{font-size:calc(16px * var(--cgs-text-scale, 1));line-height:1.55}
.rewards-experience .card h2,.garden-profile h2{font-size:calc(15px * var(--cgs-text-scale, 1));line-height:1.35;font-weight:600}
.rewards-experience .card p{font-size:calc(15px * var(--cgs-text-scale, 1));line-height:1.6}
.rewards-experience .btn{font-size:calc(15px * var(--cgs-text-scale, 1));line-height:1.4}
.garden-card-top .eyebrow,.eyebrow{font-size:calc(14px * var(--cgs-text-scale, 1));font-weight:600}
.garden-card-top h2{font-size:calc(19px * var(--cgs-text-scale, 1))}
.garden-progress{font-size:calc(15px * var(--cgs-text-scale, 1));font-weight:600;line-height:1.5}
.garden-caption{font-size:calc(14px * var(--cgs-text-scale, 1))!important;line-height:1.45!important}
.reward-badge{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.4;font-weight:600}
.garden-editor-meta{font-size:calc(14px * var(--cgs-text-scale, 1))}
.garden-editor-tools .btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
.garden-selection strong{font-size:calc(14px * var(--cgs-text-scale, 1))}
.garden-selection small{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.4}
.garden-categories button{font:600 calc(14px * var(--cgs-text-scale, 1)) CGS,Poppins,Arial,sans-serif}
.garden-inventory-item strong{font:600 calc(14px * var(--cgs-text-scale, 1)) CGS,Poppins,Arial,sans-serif;line-height:1.4}
.garden-inventory-item small{font:400 calc(14px * var(--cgs-text-scale, 1)) CGS,Poppins,Arial,sans-serif;line-height:1.4}
.garden-placement{font-size:calc(14px * var(--cgs-text-scale, 1))}
.rewards-experience .field>span{font-size:calc(14px * var(--cgs-text-scale, 1))}
.rewards-experience .field input,.rewards-experience .field select{font-size:calc(16px * var(--cgs-text-scale, 1))}
.rewards-experience .check-row{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.rewards-experience .notice{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.rewards-experience .disclosure{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.6}
.rank-feature strong{font-size:calc(30px * var(--cgs-text-scale, 1));font-weight:600}
.rank-feature span{font-size:calc(14px * var(--cgs-text-scale, 1))}
.rank-ladder .rank-number{font-size:calc(14px * var(--cgs-text-scale, 1))}
.rank-ladder h2{font-size:calc(14px * var(--cgs-text-scale, 1))}
.rank-ladder p{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.rank-ladder small{font-size:calc(14px * var(--cgs-text-scale, 1))}
.rank-ladder .reward-badge{font-size:calc(14px * var(--cgs-text-scale, 1))}
.reward-link{font-family:CGS,Poppins,Arial,sans-serif}
.reward-link strong{font-size:calc(14px * var(--cgs-text-scale, 1))}
.reward-link small{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.referral-code{font-family:CGS,Poppins,Arial,sans-serif;font-size:calc(18px * var(--cgs-text-scale, 1));font-weight:600}
.reward-gift h2{font-size:calc(14px * var(--cgs-text-scale, 1))}
.reward-gift p{font-size:calc(14px * var(--cgs-text-scale, 1))}
.reward-hub-summary strong{font-size:calc(17px * var(--cgs-text-scale, 1));line-height:1.4}
.reward-hub-summary span{font-size:calc(14px * var(--cgs-text-scale, 1))}
.referral-milestones span{font-size:calc(14px * var(--cgs-text-scale, 1))}
.referral-milestones b{font-size:calc(14px * var(--cgs-text-scale, 1))}
.reward-steps li:before{font-size:calc(14px * var(--cgs-text-scale, 1))}
.reward-steps b{font-size:calc(14px * var(--cgs-text-scale, 1))}
.reward-steps span{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.55}
.pass-ticket span{font-size:calc(14px * var(--cgs-text-scale, 1))}
.pass-ticket strong{font-size:calc(25px * var(--cgs-text-scale, 1));font-weight:500}
.pass-ticket small{font-size:calc(14px * var(--cgs-text-scale, 1))}
.garden-collection strong{font:600 calc(14px * var(--cgs-text-scale, 1)) CGS,Poppins,Arial,sans-serif}
.garden-collection small{font:400 calc(14px * var(--cgs-text-scale, 1)) CGS,Poppins,Arial,sans-serif}
.square-payment>span:first-child{font-size:calc(24px * var(--cgs-text-scale, 1));font-weight:600}
.status-error{font-size:calc(27px * var(--cgs-text-scale, 1))}
.payment-state h2{font-size:calc(18px * var(--cgs-text-scale, 1))!important}
.receipt-status{font-size:calc(14px * var(--cgs-text-scale, 1))}
.rewards-experience .summary>div{font-size:calc(14px * var(--cgs-text-scale, 1))}
.rewards-experience .summary dt{line-height:1.5}
.rewards-experience .summary dd{line-height:1.5;font-weight:600}
.fee-breakdown .summary>div:last-child{font-size:calc(14px * var(--cgs-text-scale, 1))}
@media(max-width:374px){.rank-ladder .reward-badge{font-size:calc(14px * var(--cgs-text-scale, 1))}
}

/* feedback.css */
.source-major-heading h2{font-size:calc(18px * var(--cgs-text-scale, 1));line-height:1.35}
.app-shell[data-screen=C01] .source-major-heading h2{line-height:calc(32px * var(--cgs-text-scale, 1))}
.growing-profile-notes h3{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.4}
.growing-profile-notes p{line-height:1.55}
.grower-request-row .request-card-heading>h3{font-size:calc(15px * var(--cgs-text-scale, 1));line-height:1.4}
.grower-request-row .grower-row-meta{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.request-card .request-card-heading h3{font-size:calc(15px * var(--cgs-text-scale, 1));line-height:1.4}
.request-card>.product-meta{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.request-card-footer>p{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.grower-listing-detail>.card-heading h2{font-size:calc(20px * var(--cgs-text-scale, 1));line-height:1.35}
.grower-listing-detail .grower-stat strong{font-size:calc(24px * var(--cgs-text-scale, 1));line-height:1.2}
.grower-listing-detail .grower-stat span{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.verification-photo .btn{font-size:calc(14px * var(--cgs-text-scale, 1))}

/* legal.css */
.legal-version{font-size:calc(14px * var(--cgs-text-scale, 1))}
.legal-section h2{font-size:calc(17px * var(--cgs-text-scale, 1));line-height:1.35}
.legal-section p,.legal-section li{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.65}

/* public-plants.css */
.public-plants-entry h2{font-size:calc(20px * var(--cgs-text-scale, 1));line-height:1.25}
.public-plants-entry p{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.public-plants-entry small{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.plant-support-price{font-size:calc(28px * var(--cgs-text-scale, 1));font-weight:700;line-height:1.5}
.referral-allowance-options strong{font-size:calc(20px * var(--cgs-text-scale, 1));line-height:1.4}
.referral-allowance-options p{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}

/* round5-marketplace.css */
.public-username{font-weight:600}
.grower-search-result h2{font-size:calc(17px * var(--cgs-text-scale, 1))}
.shopping-detail-title span{font-weight:600}
.shopping-detail-actions .btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
.shopping-detail-quantity{font-size:calc(14px * var(--cgs-text-scale, 1))}
.shopping-detail-match{font-size:calc(14px * var(--cgs-text-scale, 1))}
.upcoming-card-body h2{font-size:calc(19px * var(--cgs-text-scale, 1))}
.upcoming-window{font-weight:500}
.upcoming-confirmation{font-weight:600}
.upcoming-card dd{font-weight:600}
@media(max-width:359px){.shopping-detail-actions .btn{font-size:calc(14px * var(--cgs-text-scale, 1))}
}

/* round5-trust.css */
.lab-report-image figcaption{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.lab-public-report summary span{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}

/* round5-feedback.css */

/* round5-layout.css */
.help-topic{line-height:1.4}
:root[data-cgs-large-text=true] .app-shell :is(.kpi,.grower-stat) strong{line-height:1.45}
:root[data-cgs-large-text=true] .app-shell .status-error{line-height:1}
.notification-frequency{font-size:calc(14px * var(--cgs-text-scale, 1));line-height:1.5}
.garden-editor-meta{line-height:1.5}
.request-summary .summary>div{font-size:calc(15px * var(--cgs-text-scale, 1))}
.request-summary .summary dd{font-weight:500}
.request-estimate>.source-section-heading{font-size:calc(15px * var(--cgs-text-scale, 1))}
.request-estimate>.source-section-heading>strong{font-size:calc(18px * var(--cgs-text-scale, 1))}

/* desktop.css */
.test-mode-strip{font-size:calc(14px * var(--cgs-text-scale, 1))}
@media(min-width:960px){.desktop-workspace{font-size:calc(14px * var(--cgs-text-scale, 1))}
.desktop-rail button{font-size:calc(14px * var(--cgs-text-scale, 1))}
.desktop-rail button[aria-current]{font-weight:600}
.desktop-rail-footer small{font-size:calc(14px * var(--cgs-text-scale, 1))}
.desktop-rail-footer a{font-size:calc(14px * var(--cgs-text-scale, 1))}
.source-card-body .card-title-link h2{font-size:calc(24px * var(--cgs-text-scale, 1))}
.kpi strong,.grower-stat strong{font-size:calc(30px * var(--cgs-text-scale, 1))}
.app-shell:not(.no-nav) .page-heading h1{font-size:calc(28px * var(--cgs-text-scale, 1))}
}

/* Runtime controls keep 24px line icons and only enlarge text. */
.text-size-trigger{flex:0 0 44px}
.text-size-trigger>svg{width:24px;height:24px;fill:none;stroke-width:1.8;flex:none}
.app-header>.icon-btn{width:44px;height:44px;flex:0 0 44px;padding:0}
.app-shell.auth-entry .app-header{display:flex;position:absolute;top:4px;right:8px;left:auto;padding:0;min-height:44px;z-index:5}
.app-shell.auth-entry .app-header>*:not(.text-size-trigger):not(.feedback-trigger){display:none}
.text-size-panel{position:fixed;inset:12px 12px auto auto;margin:0;width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:16px;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #14200D33;background:#fff}
.text-size-panel::backdrop{background:#14200D38}
.text-size-heading{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}
.text-size-heading h2{font-size:calc(17px * var(--cgs-text-scale,1));line-height:1.3;margin:8px 0 0;min-width:0;flex:1;overflow-wrap:anywhere}
.text-size-heading>.icon-btn{flex:0 0 44px;margin:-4px -4px 0 0}
.text-size-adjuster{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center}
.text-size-track{display:flex;flex-direction:column;align-items:center;gap:8px}
.text-size-track>span{font-size:calc(14px * var(--cgs-text-scale,1));line-height:1.4}
.text-size-track>input[type=range]{writing-mode:vertical-lr;direction:rtl;appearance:auto;width:44px;min-width:44px;height:144px;min-height:144px;padding:0;margin:0;accent-color:var(--green);cursor:pointer;touch-action:none}
.text-size-readout output{display:block;font-size:calc(23px * var(--cgs-text-scale,1));font-weight:600;color:var(--green);line-height:1.3;overflow-wrap:anywhere}
.text-size-readout p,.text-size-storage-note{font-size:calc(14px * var(--cgs-text-scale,1));line-height:1.5;margin:8px 0 0}
.text-size-panel>.btn{margin:16px 0 0;font-size:calc(15px * var(--cgs-text-scale,1));white-space:normal;height:auto;min-height:44px}
.text-size-storage-note[hidden]{display:none}
svg text[font-size="9"]{font-size:calc(9px * var(--cgs-text-scale,1))}
svg text[font-size="12"]{font-size:calc(14px * var(--cgs-text-scale,1))}
svg text[font-size="13"]{font-size:calc(15px * var(--cgs-text-scale,1))}
/* Explicit shrinkable tracks prevent long metadata and collection labels from widening cards. */
.rewards-experience .summary>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rewards-experience .summary :is(dt,dd){min-width:0;max-width:100%;overflow-wrap:break-word}
.reward-link>span:not(.icon){min-width:0;flex:1}
.garden-collection>button{min-width:0;max-width:100%;width:100%;white-space:normal}
.garden-collection :is(strong,small){max-width:100%;overflow-wrap:break-word}
.help-article-row,.help-article-copy :is(strong,span){white-space:normal;overflow-wrap:break-word;max-width:100%}
/* Larger text reflows controls; graphics retain their dimensions. */
:root[data-cgs-large-text=true] .app-shell :is(button,a,input,textarea,select,summary){max-width:100%}
:root[data-cgs-large-text=true] .app-shell :is(.btn,.text-link,.menu-row,.card-title-link,.source-grower-link,.source-card-footer>.btn){white-space:normal;overflow-wrap:break-word;height:auto;min-height:44px;line-height:1.4}
:root[data-cgs-large-text=true] .app-shell :is(.reward-badge,.reward-link,.role-choice-card,.notification-row){white-space:normal;overflow-wrap:break-word;max-width:100%}
:root[data-cgs-large-text=true] .app-shell :is(.reward-link,.role-choice-card,.notification-row) :is(strong,small){white-space:normal;max-width:100%;overflow-wrap:break-word}
:root[data-cgs-large-text=true] .app-shell p{overflow-wrap:anywhere}
:root[data-cgs-large-text=true] .app-shell .item-meta{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
:root[data-cgs-large-text=true] .app-shell .field :is(input:not([type=checkbox]):not([type=radio]),select){min-height:calc(44px * var(--cgs-text-scale,1))}
:root[data-cgs-large-text=true] .app-shell :is(.button-row,.actions,.compact-actions,.composer-actions,.source-card-footer,.card-heading,.grower-request-row){flex-wrap:wrap}
:root[data-cgs-large-text=true] .app-shell :is(.button-row,.actions,.compact-actions,.composer-actions)>.btn{flex-basis:140px;min-width:0}
:root[data-cgs-large-text=true] .app-shell .bottom-nav{height:auto;min-height:76px;align-items:stretch}
:root[data-cgs-large-text=true] .app-shell .bottom-nav button{height:auto;min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.3;justify-content:flex-start}
:root[data-cgs-large-text=true] .app-shell{padding-bottom:calc(155px + env(safe-area-inset-bottom,0px))}
:root[data-cgs-large-text=true] .app-shell.no-nav{padding-bottom:24px}
:root[data-cgs-large-text=true] #toast{bottom:calc(155px + env(safe-area-inset-bottom,0px))}
:root[data-cgs-large-text=true] .app-shell :is(.text-preview,.inbox-preview){white-space:normal;text-overflow:clip;display:block;-webkit-line-clamp:unset;overflow:visible}
:root[data-cgs-large-text=true] .app-shell .inbox-row{flex-wrap:wrap}
:root[data-cgs-large-text=true] .app-shell .inbox-meta{flex-direction:row;flex-wrap:wrap;margin-left:auto}
:root[data-cgs-large-text=true] .app-shell .source-subheading>.text-link{float:none;width:auto;text-align:left}
:root[data-cgs-large-text=true] .app-shell .source-subheading>h3{margin-right:0}
:root[data-cgs-extra-large-text=true] .app-shell :is(.product-grid,.listing-grid,.plant-grid,.source-plant-grid,.form-row,.form-grid,.field-grid,.two-col,.kpis,.grower-stats,.grower-shortcuts,.compact-filters,.community-field-pair){grid-template-columns:minmax(0,1fr)}
:root[data-cgs-extra-large-text=true] .app-shell :is(.summary>div,.detail-row){display:flex;flex-direction:column;align-items:stretch;gap:5px}
:root[data-cgs-extra-large-text=true] .app-shell .summary :is(dt,dd){width:100%;max-width:100%;text-align:left;min-width:0;overflow-wrap:break-word}
:root[data-cgs-extra-large-text=true] .app-shell :is(.garden-inventory,.garden-collection,.garden-editor-tools,.referral-milestones){grid-template-columns:minmax(0,1fr)}
:root[data-cgs-extra-large-text=true] .app-shell .grower-request-row{grid-template-columns:minmax(0,1fr)}
:root[data-cgs-extra-large-text=true] .app-shell .grower-request-row>.btn{width:100%}
:root[data-cgs-extra-large-text=true] .app-shell .request-card-footer{flex-direction:column;align-items:stretch}
:root[data-cgs-extra-large-text=true] .app-shell .request-card-footer>.btn{width:100%}
:root[data-cgs-extra-large-text=true] .app-shell .grower-listing-detail>.card-heading>h2{flex-basis:100%;width:100%}
:root[data-cgs-extra-large-text=true] .app-shell .request-card-heading>h3{flex-basis:100%;width:100%}
:root[data-cgs-extra-large-text=true] .app-shell :is(.source-grower-link,.source-card-footer>.btn){max-width:100%;width:100%}
:root[data-cgs-extra-large-text=true] .app-shell :is(.role-choice-card,.profile-summary,.conversation-context,.grower-product-detail){flex-wrap:wrap}
:root[data-cgs-extra-large-text=true] .app-shell .grower-list-row{flex-wrap:wrap}
:root[data-cgs-extra-large-text=true] .app-shell .horizontal-cards>*{flex-basis:240px}
/* Complete the large-text detail-row reflow for both labels and values. */
:root[data-cgs-extra-large-text=true] .app-shell div.detail-row{display:block}
:root[data-cgs-extra-large-text=true] .app-shell .detail-row>span,:root[data-cgs-extra-large-text=true] .app-shell .detail-row>strong{display:block;max-width:100%;width:100%;text-align:left}
:root[data-cgs-extra-large-text=true] .app-shell .detail-row>span{margin-bottom:8px}
:root[data-cgs-extra-large-text=true] .app-shell .horizontal-cards>*{flex-basis:100%}
:root[data-cgs-extra-large-text=true] .app-shell .source-plant-grid{display:block}
:root[data-cgs-extra-large-text=true] .app-shell .source-plant-grid>.source-plant-card{margin-bottom:12px}
