html[data-theme="dark"] .public-farmer-view :is(.farmer-next-action, .farmer-farm-selector) {
    background: var(--app-card);
    border-color: var(--app-line);
    color: var(--app-ink);
}

.public-province-section { margin-top: 2rem; }
.public-province-section-heading { margin-bottom: 1.1rem; }
.public-province-section-heading h2 { margin: .3rem 0 .45rem; font-size: 1.3rem; font-weight: 800; letter-spacing: -.025em; color: #173e2b; }
.public-province-section-heading p { max-width: 48rem; margin: 0; color: #617268; font-size: .88rem; line-height: 1.65; }
.public-province-list { display: grid; gap: 1rem; }
.public-province-card { overflow: hidden; border: 1px solid #d6e4db; border-radius: 1rem; background: #fff; box-shadow: 0 3px 14px rgb(20 62 40 / .04); }
.public-province-card-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 1.25rem 1.4rem; border-bottom: 1px solid #e5ece7; }
.public-province-identity { display: flex; align-items: center; gap: .8rem; }
.public-province-icon { display: grid; place-items: center; flex: 0 0 2.7rem; width: 2.7rem; height: 2.7rem; border: 1px solid #d4e8db; border-radius: .85rem; background: #edf7f0; color: #247a4b; }
.public-province-icon svg { width: 1.2rem; height: 1.2rem; }
.public-province-caption { display: block; margin-bottom: .2rem; color: #6d8074; font-size: .6rem; font-weight: 800; letter-spacing: .12em; }
.public-province-identity h3 { margin: 0; color: #183d2a; font-size: 1.1rem; font-weight: 800; line-height: 1.3; }
.public-province-period { display: grid; gap: .3rem; margin: 0; text-align: right; }
.public-province-period span { color: #748579; font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.public-province-period strong { color: #4b6354; font-size: .75rem; font-weight: 600; }
.public-province-prices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 1.15rem 1.4rem 1.4rem; }
.public-province-price { min-width: 0; border: 1px solid #e3ebe6; border-radius: .75rem; padding: 1.05rem 1.1rem; background: #fafcfb; }
.public-province-price--farmgate { border-color: #c9e4d3; background: #edf8f1; }
.public-province-price dt { color: #375a44; font-size: .78rem; font-weight: 750; line-height: 1.5; }
.public-province-price dt span { display: block; margin-top: .2rem; color: #6a7f70; font-size: .68rem; font-weight: 400; }
.public-province-price dd { display: flex; align-items: baseline; flex-wrap: wrap; gap: .2rem; margin: .8rem 0 0; color: #173e2b; font-size: clamp(1.35rem, 2.3vw, 1.9rem); font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.035em; line-height: 1.2; }
.public-province-price dd small { color: #718176; font-size: .73rem; font-weight: 500; letter-spacing: 0; }
html[data-theme="dark"] .public-province-card { border-color: #344b3e; background: #1b2b22; box-shadow: none; }
html[data-theme="dark"] .public-province-card-heading { border-color: #344b3e; }
html[data-theme="dark"] .public-province-icon { border-color: #3b634b; background: #244331; color: #8cdeb0; }
html[data-theme="dark"] .public-province-price { border-color: #344b3e; background: #19271f; }
html[data-theme="dark"] .public-province-price--farmgate { border-color: #427957; background: #244331; }
html[data-theme="dark"] .public-farmer-view .public-province-price--farmgate dd { color: #a1e7be; }
html[data-theme="dark"] .public-province-price dt span,
html[data-theme="dark"] .public-province-price dd small,
html[data-theme="dark"] .public-province-caption,
html[data-theme="dark"] .public-province-period span { color: #a9bdb0; }
@media (max-width: 600px) {
    .public-province-card-heading { padding: 1rem; gap: .9rem; }
    .public-province-period { width: 100%; text-align: left; padding-left: 3.5rem; }
    .public-province-prices { grid-template-columns: 1fr 1fr; padding: 1rem; gap: .65rem; }
    .public-province-price { padding: .9rem; }
    .public-province-price--farmgate { grid-column: 1 / -1; }
    .public-province-price dd { font-size: 1.55rem; }
    .public-province-price--farmgate dd { font-size: 2rem; }
}
