.agc-form,.agc-community{max-width:850px;margin:24px auto;padding:20px;border:1px solid #e2e8e5;border-radius:10px}.agc-form label,.agc-discussion-form label{display:block;margin:12px 0}.agc-form input,.agc-form select,.agc-discussion-form textarea{display:block;width:100%;padding:10px;border:1px solid #bfc9c3;border-radius:5px}.agc-form button,.agc-discussion-form button{padding:10px 18px;cursor:pointer}.agc-hp{position:absolute!important;left:-9999px!important}.agc-comment{border-top:1px solid #e1e7e2;padding:14px 0;overflow-wrap:anywhere}.agc-comment p{margin:8px 0}.agc-comment small{color:#53685b}.agc-inline{display:inline-block;margin-right:10px}.agc-community details{margin:10px 0}.agc-community summary{cursor:pointer}

/* AgroComunidad: interfaces públicas */
.agc-form,.agc-community{--agc-green:#009900;--agc-dark:#007a00;--agc-pale:#eaf7ea;color:#243b29;font-family:inherit}
.agc-form{max-width:540px;margin:24px auto;padding:32px;background:#fff;border:1px solid #dcebdc;border-radius:16px;box-shadow:0 8px 28px rgba(0,60,0,.05)}
.agc-form h2,.agc-form h3,.agc-community h2{color:#183b1c;margin:0 0 14px}
.agc-form label{display:block;margin:14px 0 6px;font-weight:600;font-size:14px}
.agc-form input:not([type=checkbox]),.agc-form select,.agc-form textarea,.agc-discussion-form textarea{display:block;width:100%;min-height:44px;border:1px solid #cbdccb;border-radius:8px;padding:10px 12px;background:#fff;color:#183b1c;margin-top:6px;box-sizing:border-box}
.agc-form input:focus,.agc-form select:focus,.agc-discussion-form textarea:focus{outline:2px solid #009900;outline-offset:1px}
.agc-form button,.agc-community button{background:#009900;color:white;border:0;border-radius:8px;padding:12px 20px;cursor:pointer;font-weight:600}
.agc-form button:hover,.agc-community button:hover{background:#007a00}
.agc-form a,.agc-community a{color:#007a00;text-decoration:underline}
.agc-account .agc-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#eaf7ea;color:#009900;font-size:26px}
.agc-account h2{text-align:center}.agc-account>p{text-align:center}
.agc-form .agc-check{display:flex;gap:8px;align-items:center;font-weight:400}.agc-form .agc-check input{width:auto}
.agc-notice{padding:12px;background:#eaf7ea;border-radius:8px}
.agc-community{margin:30px 0;padding:24px;background:#f7fcf7;border-radius:14px}.agc-comment{background:white;padding:14px;margin-top:12px;border:1px solid #dcebdc;border-radius:10px}.agc-inline{display:inline-block;margin:8px 10px 8px 0}.agc-discussion-form{margin-top:16px}.agc-discussion-form label{display:block;margin-bottom:10px}
@media(max-width:600px){.agc-form{padding:20px;margin:12px auto}.agc-community{padding:14px}}
.agc-community .agc-report{display:inline-block;margin:4px 10px 4px 0;vertical-align:middle}
.agc-community .agc-report summary{color:#007a00;font-size:.9rem;text-decoration:underline}
.agc-community .agc-report form{padding:12px;border:1px solid #dcebdc;border-radius:8px;background:#fff}
.agc-community .agc-report select{display:block;width:100%;padding:8px;margin:8px 0;border:1px solid #cbdccb;border-radius:6px}
.agc-community .agc-pages{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.agc-community .agc-pages a{display:inline-block;padding:6px 12px;border:1px solid #cbdccb;border-radius:6px}
.agc-community .agc-comment button{font-size:.85rem;padding:8px 12px}

/* Registro de productores: presentación compacta en escritorio */
.agc-form.agc-register-form{max-width:920px;width:100%;box-sizing:border-box;padding:34px 40px}
.agc-register-intro{background:#f1faf1;border:1px solid #d7efd7;border-radius:14px;padding:24px 28px;margin-bottom:24px}
.agc-register-eyebrow{display:block;color:#007a00;font-size:12px;font-weight:800;letter-spacing:.09em;margin-bottom:9px}
.agc-form .agc-register-intro h3{font-size:clamp(23px,3vw,30px);line-height:1.2;color:#17441d;margin:0 0 10px}
.agc-register-intro p{font-size:15px;line-height:1.65;margin:0 0 12px;color:#35553b}
.agc-register-note{font-size:13px;color:#426447;border-left:3px solid #009900;padding-left:12px}
.agc-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;align-items:start}
.agc-register-grid label{min-width:0;margin:0!important}
.agc-register-grid input,.agc-register-grid select{max-width:100%}
.agc-register-footer{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.agc-form .agc-register-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#009900!important;color:#fff!important;border:0!important;border-radius:9px;padding:12px 28px;font-size:15px;font-weight:700;transition:background .2s ease}
.agc-form .agc-register-submit:hover,.agc-form .agc-register-submit:focus{background:#007a00!important;color:#fff!important}
@media(max-width:700px){.agc-form.agc-register-form{padding:20px;max-width:540px}.agc-register-intro{padding:20px;margin-bottom:20px}.agc-register-grid{grid-template-columns:1fr;gap:12px}.agc-register-footer{align-items:stretch}.agc-form .agc-register-submit{width:100%}}

/* Visibilidad de contraseñas en formularios públicos */
.agc-form .agc-password-wrap{display:block;position:relative;width:100%}
.agc-form .agc-password-wrap input{padding-right:54px!important}
.agc-form .agc-password-toggle,.agc-form .agc-password-toggle:hover,.agc-form .agc-password-toggle:focus{position:absolute;right:7px;top:calc(50% + 3px);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:0;padding:0!important;border:0!important;border-radius:7px;background:transparent!important;color:#007a00!important;box-shadow:none!important;cursor:pointer;z-index:1}
.agc-form .agc-password-toggle:hover{background:#eaf7ea!important}
.agc-form .agc-password-toggle:focus-visible{outline:2px solid #009900;outline-offset:1px}

/* Invitaciones a productores: ficha de producto y comunidad */
.agc-producer-invite{font-family:'Montserrat',sans-serif;color:#28432e;line-height:1.55}
.agc-producer-invite p{margin:0 0 5px!important;font-size:13px;line-height:1.55}
.agc-producer-invite-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px}
.agc-producer-invite-links a{color:#007a00!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:700}
.agc-producer-invite-links a:hover{color:#005900!important}
.agc-producer-invite--compact{margin:16px 0 5px;padding:12px 0 0;border-top:1px solid #e1e9e1}
.agc-producer-invite--community{margin-top:18px;padding:16px;background:#fff;border:1px solid #dcebdc;border-radius:10px}
.agc-producer-pending{margin:18px 0 0;font-size:13px;color:#426447}
@media(max-width:767px){.agc-producer-invite--compact{margin-top:12px}.agc-producer-invite--community{padding:13px}}
