/* The farmer's page reuses the officer app's styles (/app/styles.css). Only what's different. */

body { padding-bottom: 24px; }                       /* no tab bar here */
.pill-button { border: 0; color: var(--mint); font: inherit; font-size: 13px; cursor: pointer; }
.facts { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; margin: 10px 0 0; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; font-weight: 700; text-align: right; }
.score #gauge { margin: 10px 0 4px; }
.score p { margin: 8px 0 0; text-align: center; }
.score h3 { font-size: 16px; margin: 16px 0 0; }
.btn-small { min-height: 40px; padding: 6px 12px; font-size: 15px; white-space: nowrap; align-self: center; }
.choose { text-align: left; }
.choose.active { background: var(--green-tint); }
.my-card { text-align: center; }
.my-card .card-qr { width: 100%; max-width: 240px; margin: 8px auto 0; display: block; image-rendering: pixelated; }
.my-card p { margin: 8px 0 0; }
.hero .entry-who { gap: 10px; }
.owner { font-weight: 700; font-size: 17px; }
.hero-who { font-size: 14px; overflow-wrap: anywhere; }
.owed-label { margin-top: 16px; font-weight: 600; }
#owed-total { font-size: 56px; margin-top: 2px; overflow-wrap: anywhere; }
.owed-by { list-style: none; margin: 8px 0 0; padding: 0; font-size: 15px; }
.more summary { font-weight: 700; cursor: pointer; min-height: 32px; list-style-position: inside; }
.more[open] summary { margin-bottom: 12px; }
.more section { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 14px; }
.more section h2 { margin-bottom: 6px; }

/* Create my account */
.signup-start { width: 100%; margin: 4px 0 8px; }
.produce { border: 1.5px solid var(--line); border-radius: 14px; padding: 8px 14px 12px; margin: 12px 0 0; }
.produce legend { font-weight: 600; font-size: 15px; padding: 0 6px; }
label.tick { flex-direction: row; align-items: center; gap: 10px; font-weight: 500; min-height: 44px; margin-top: 4px; }
label.tick input { width: 22px; min-height: 22px; height: 22px; flex: none; }
.signup-notice { background: var(--soft); border-radius: 14px; padding: 12px 14px; margin-top: 14px; }
.signup-notice h2 { font-size: 16px; }
.signup-notice ul { margin: 8px 0; padding-left: 18px; font-size: 15px; }
.signup-notice li { margin: 4px 0; }
label.agree { font-weight: 700; }
#kyc-box p { margin: 8px 0; }

/* A payment's label (can be long: a bank reference, or why a payout failed) */
.pay-label { display: inline-block; margin-top: 4px; white-space: normal; overflow-wrap: anywhere; }
