.bc-card{--bc-green:#123d32;--bc-mint:#e7f2e9;--bc-muted:#76877d;background:#fff;border:1px solid #e3ebe3;border-radius:18px;overflow:hidden;color:#193c31;font-family:'DM Sans',system-ui,sans-serif;box-shadow:0 8px 32px #153c3007}.bc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #edf1eb}.bc-brand{font-family:Manrope,system-ui,sans-serif;font-size:21px;font-weight:800;letter-spacing:-1px}.bc-brand span{color:#82bc93}.bc-connection{font-size:11px;display:flex;align-items:center;gap:7px;color:#76877d}.bc-dot{width:7px;height:7px;background:#dab45d;border-radius:50%}.bc-card[data-state=connected] .bc-dot{background:#6caf83;box-shadow:0 0 0 4px #6caf8315}.bc-main{text-align:center;padding:25px 22px 20px}.bc-avatar{width:76px;height:76px;border-radius:50%;background:#e7f2e9;display:grid;place-items:center;margin:0 auto 15px;color:#27614a;position:relative}.bc-avatar svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bc-card[data-state=ringing] .bc-avatar:after{content:'';position:absolute;inset:-7px;border:1px solid #c4ddcb;border-radius:50%;animation:bc-pulse 2s ease-in-out infinite}.bc-main h3{font:700 19px Manrope,system-ui,sans-serif;margin:0 0 7px;color:#193c31}.bc-main>p{font-size:12px;color:#76877d;line-height:1.7;margin:0 auto 12px;max-width:370px}.bc-language{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#647e6e}.bc-time{font-size:12px;font-variant-numeric:tabular-nums;color:#76877d;min-height:18px;margin:10px 0}.bc-answer-controls,.bc-live-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 8px}.bc-card button,.bc-card select,.bc-card input{font:12px 'DM Sans',system-ui,sans-serif}.bc-card button{cursor:pointer;border:1px solid #dfe8df;background:#fff;border-radius:9px;padding:10px 15px;color:#28533f;min-height:40px}.bc-card button:hover{background:#f1f7f0}.bc-card button:focus-visible,.bc-card input:focus-visible,.bc-card select:focus-visible{outline:3px solid #b8d9c4;outline-offset:2px}.bc-card button:disabled{opacity:.45;cursor:default}.bc-card .bc-answer{background:#24583f;color:#fff;border-color:#24583f;min-width:140px}.bc-card .bc-answer:hover{background:#17442e}.bc-card .bc-end{background:#fff0ec;color:#ae594a;border-color:#f0d7d0}.bc-card .bc-end:hover{background:#fbe4dc}.bc-card button[aria-pressed=true]{background:#e7f2e9;border-color:#a9cdb5}.bc-text-only{display:block!important;margin:10px auto!important;border:0!important;background:transparent!important;padding:3px!important;font-size:11px!important;color:#72857a!important;text-decoration:underline;min-height:25px!important}.bc-call-actions{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:13px 0}.bc-call-actions select{border:1px solid #dfe8df;border-radius:7px;padding:9px;color:#315443;background:#fff;max-width:125px}.bc-ack{display:inline-flex;align-items:center;gap:6px;font-size:11px;border-radius:20px;background:#e7f2e9;color:#306944;padding:7px 11px;margin-top:10px}.bc-note,.bc-error{font-size:11px;line-height:1.6;margin:14px 0 0;color:#76877d}.bc-error{color:#ac5749!important;background:#fff3ee;padding:10px;border-radius:8px}.bc-transcript{border-top:1px solid #edf1eb;background:#fafcf8;padding:16px 18px;max-height:235px;overflow-y:auto;text-align:left}.bc-transcript h4{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;color:#91a095;font-weight:600}.bc-transcript-empty{font-size:11px;color:#91a095;line-height:1.6}.bc-turn{font-size:12px;line-height:1.7;margin-bottom:11px}.bc-turn strong{display:block;font-size:10px;color:#698773;font-weight:600}.bc-turn[data-role=farmer]{padding-left:12px;border-left:2px solid #d5e6d7}.bc-turn p{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.bc-text-form{display:flex;gap:8px;padding:13px 15px;border-top:1px solid #edf1eb}.bc-text-form input{min-width:0;flex:1;border:1px solid #dfe8df;border-radius:8px;padding:10px;color:#315443;background:#fff}.bc-text-form button{padding:8px 13px}.bc-card [hidden]{display:none!important}.farmer-call-page{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0,#e8f0e2 0,transparent 60%),#f6f8f3;display:grid;place-items:center;padding:28px 16px;box-sizing:border-box}.farmer-call-shell{width:min(100%,480px)}.farmer-call-heading{text-align:center;color:#78897e;font:11px 'DM Sans',system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px}.farmer-call-foot{text-align:center;font:11px/1.7 'DM Sans',system-ui,sans-serif;color:#859387;margin-top:20px}.farmer-call-error{background:white;border:1px solid #e3ebe3;padding:30px;border-radius:18px;text-align:center;font:14px/1.7 system-ui;color:#45644e}.farmer-call-error h1{font-size:21px;color:#193c31}@keyframes bc-pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:.2}}@media(prefers-reduced-motion:reduce){.bc-card *{animation:none!important}}@media(max-width:520px){.bc-main{padding:23px 16px 17px}.bc-top{padding:15px 17px}.bc-card button{padding:10px 12px}.bc-answer-controls{gap:8px}.bc-transcript{max-height:200px}}
.bc-note.bc-ack-prompt{color:#315e42;background:#ecf5e9;border:1px solid #c8ddc6;border-radius:9px;padding:12px;text-align:left}.bc-card button.bc-ack-requested{border-color:#6da57d;background:#e0efdf;box-shadow:0 0 0 3px #6da57d14;font-weight:600}

.farmer-call-page [hidden]{display:none!important}.farmer-page-brand{font:800 34px Manrope,system-ui,sans-serif;letter-spacing:-2px;color:#123d32;margin:0 0 24px;text-align:center}.farmer-page-brand span{color:#7ab78c}.farmer-account-card{background:#fff;border:1px solid #e1e9de;border-radius:18px;padding:25px;color:#315443}.farmer-account-card h1,.farmer-portal-heading h1{font:750 23px Manrope,system-ui,sans-serif;margin:7px 0 12px;color:#193c31}.farmer-account-card h2{font:700 18px Manrope,system-ui,sans-serif;margin:0 0 12px}.farmer-account-card p{font:13px/1.8 DM Sans,system-ui,sans-serif;color:#76877d}.farmer-eyebrow{font:600 10px DM Sans,system-ui,sans-serif;letter-spacing:.14em;color:#82967f}.farmer-account-card form{display:grid;gap:16px;margin-top:22px}.farmer-account-card label{display:grid;gap:7px;font:12px DM Sans,system-ui,sans-serif;color:#526e5d}.farmer-account-card input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #d9e4d7;border-radius:9px;padding:13px;font:15px DM Sans,system-ui,sans-serif;color:#294b39}.farmer-primary-button{border:0;background:#24583f;color:white;padding:14px 20px;border-radius:10px;font:600 14px DM Sans,system-ui,sans-serif;cursor:pointer}.farmer-primary-button:disabled{opacity:.5}.farmer-portal-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.farmer-portal-heading h1{font-size:19px;line-height:1.6;margin-bottom:0}.farmer-text-button{border:0;background:transparent;color:#397151;font:12px DM Sans,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.farmer-connection{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:12px;background:#e8f2e5;border-radius:10px;color:#407555;font:11px DM Sans,system-ui,sans-serif}.farmer-connection p{flex:1;line-height:1.6;margin:0}.farmer-connection button{border:1px solid #c5dbc8;border-radius:7px;background:white;color:#315c3f;padding:7px;font:10px DM Sans,system-ui,sans-serif;cursor:pointer}.farmer-connection button:disabled{opacity:.65}.farmer-updates{margin-top:28px}.farmer-updates-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.farmer-updates h2{font:700 17px Manrope,system-ui,sans-serif;color:#315443;margin:0}.farmer-health-card{border:1px solid #e1e9de;border-radius:13px;background:#fff;padding:17px;margin:12px 0}.farmer-health-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.farmer-health-card h3{font:650 14px/1.6 DM Sans,system-ui,sans-serif;color:#315443;margin:12px 0 7px}.farmer-health-card p{font:12px/1.8 DM Sans,system-ui,sans-serif;color:#7a887a;margin:0}.farmer-health-card small{font:10px DM Sans,system-ui,sans-serif;color:#977941;display:block;margin-top:10px}.farmer-severity{font:10px DM Sans,system-ui,sans-serif;background:#eaf3e7;color:#407553;border-radius:20px;padding:5px 8px}.farmer-severity.watch{background:#fff1d9;color:#a87527}.farmer-severity.urgent{background:#ffebe4;color:#a25740}.farmer-health-state{font:10px DM Sans,system-ui,sans-serif;color:#819080}#farmer-login-message,#farmer-portal-message{font:12px/1.8 DM Sans,system-ui,sans-serif;color:#a25740}.farmer-call-shell input:focus-visible,.farmer-call-shell button:focus-visible{outline:3px solid #b8d9c4;outline-offset:2px}
