/* base */
/* Valores compartidos: panel, formularios, ventanas y portal. */
:root {
    --agro-brand: #426e36; --agro-deep: #183e2b; --agro-ink: #20332b;
    --agro-muted: #53685c; --agro-line: #d9e3dc; --agro-control-line: #78877e; --agro-bg: #f4f7f5;
    --agro-card: #fff; --agro-soft: #edf4ee; --agro-shadow: 0 2px 8px #193c2909;
    --agro-radius: .75rem; --agro-control-radius: .5rem;
    --agro-font: 'Inter Variable', Inter, system-ui, sans-serif;
    --agro-text: .9375rem; --agro-small: .8125rem; --agro-title: 1.5rem; --agro-cell-spacing: .65rem;
    --agro-danger: #a52e2e; --agro-danger-bg: #fbf4f4;
    --agro-warning: #8a4511; --agro-warning-bg: #fff5e6;
}
html.dark { --agro-ink: #eef3ef; --agro-muted: #bbc9bf; --agro-line: #344339; --agro-bg: #141c17; --agro-card: #1b261f; --agro-soft: #27392d; }
.fi-body { background: var(--agro-bg); color: var(--agro-ink); font-family: var(--agro-font); }
.fi-main { padding-top: 1rem; }
.fi-page-header-main-ctn { padding-block: 1rem; }
.fi-header { padding: .6rem 0; }
.fi-header-heading { font-family: inherit; font-size: var(--agro-title); font-weight: 700; line-height: 1.25; letter-spacing: -.025em; }
.fi-header-subheading { color: var(--agro-muted); font-size: var(--agro-text); }
.fi-breadcrumbs { font-size: var(--agro-small); }
.fi-section:not(.fi-section-not-contained), .fi-ta-ctn, .fi-wi-stats-overview-stat { border: 1px solid var(--agro-line); border-radius: var(--agro-radius); background: var(--agro-card); box-shadow: var(--agro-shadow); --tw-ring-shadow: 0 0 #0000; }
.fi-section-header, .fi-ta-header { padding: .8rem 1rem; border-bottom: 1px solid var(--agro-line); background: var(--agro-card); }
.fi-section-header-heading, .fi-ta-header-heading { font-family: inherit; font-size: 1rem; font-weight: 650; letter-spacing: -.01em; }
.fi-section-header-description, .fi-ta-header-description { font-size: var(--agro-small); line-height: 1.45; color: var(--agro-muted); }
.fi-ta-header-cell { background: var(--agro-soft); color: var(--agro-muted); font-size: var(--agro-small); font-weight: 650; text-transform: none; letter-spacing: 0; padding-block: .65rem; }
.fi-ta-text { padding-block: var(--agro-cell-spacing); font-size: var(--agro-text); line-height: 1.4; }
.fi-ta-text-description { font-size: var(--agro-small); line-height: 1.45; }
.fi-ta-text-item-label { font-variant-numeric: tabular-nums; }
.fi-ta-row { border-color: var(--agro-line); }
.fi-ta-row:hover { background: var(--agro-soft); }
.fi-ta-filters-above-content-ctn { background: var(--agro-card); border-bottom: 1px solid var(--agro-line); }
.fi-ta-filters-heading { font-size: var(--agro-small); color: var(--agro-muted); }
.fi-ta-empty-state { padding-block: 1.5rem; }
.agro-operational-row { --agro-cell-spacing: .12rem; gap: 1rem; padding: .5rem 0; }
.fi-btn { border-radius: var(--agro-control-radius); font-weight: 600; min-height: 44px; }
.fi-btn.fi-color-primary { background: var(--agro-brand); color: white; }
.fi-btn.fi-color-primary:hover { background: var(--agro-deep); }
.fi-input-wrp { border-radius: var(--agro-control-radius); background: var(--agro-card); box-shadow: 0 0 0 1px var(--agro-control-line); }
.fi-input-wrp:focus-within { box-shadow: 0 0 0 2px var(--agro-brand); }
.fi-fo-field-label { font-size: var(--agro-text); color: var(--agro-ink); }
.fi-modal-window { border-radius: var(--agro-radius); }
.fi-modal-header { background: var(--agro-card); border-bottom: 1px solid var(--agro-line); padding-bottom: 1rem; }
.fi-modal-heading { font-size: 1.2rem; font-family: inherit; letter-spacing: -.02em; }
.fi-modal-description { font-size: var(--agro-small); line-height: 1.5; }
.fi-modal-footer { border-top: 1px solid var(--agro-line); padding-top: 1rem; }
.fi-simple-main { border: 1px solid var(--agro-line); border-radius: var(--agro-radius); background: var(--agro-card); box-shadow: var(--agro-shadow); }
.fi-simple-header-heading { font-family: inherit; font-size: var(--agro-title); line-height: 1.3; color: var(--agro-ink); }
.fi-fo-field-wrp-error-message { font-size: var(--agro-small); color: var(--agro-danger); line-height: 1.5; }
.agro-disclosure { border: 1px solid var(--agro-line); border-radius: var(--agro-radius); background: var(--agro-card); }
.agro-disclosure > summary { cursor: pointer; padding: .8rem 1rem; min-height: 44px; font-size: var(--agro-text); font-weight: 600; }
:is(.fi-body,.agro-portal) :is(a,button,summary,input,select,textarea):focus-visible { outline: 3px solid var(--agro-brand); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .fi-body *, .agro-portal * { scroll-behavior: auto; transition-duration: 0s; } }

/* Pestañas compartidas: todos los nombres permanecen visibles al reducir el ancho. */
.agro-section-tabs { display:flex; flex-wrap:wrap; align-items:stretch; gap:.35rem; padding:.4rem; border:1px solid var(--agro-line); border-radius:var(--agro-radius); background:var(--agro-soft); }
.agro-section-tabs :is(button,a) { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:.5rem .75rem; border:1px solid transparent; border-radius:var(--agro-control-radius); font-size:var(--agro-small); font-weight:650; color:var(--agro-ink); white-space:normal; text-align:center; }
.agro-section-tabs :is([aria-pressed=true],[aria-current=page],.is-active) { background:var(--agro-deep); color:var(--agro-card); }
.agro-section-tabs :is(button,a):hover { border-color:var(--agro-brand); }

/* navigation */
/* Una sola navegación: superior a partir de 1280 px; superpuesta en vista reducida. */
.fi-topbar { background: var(--agro-deep); border-bottom: 1px solid var(--agro-line); box-shadow: none; min-height: 72px; padding-inline: 1rem; gap: .75rem; }
.fi-topbar .agro-brand strong { color: #fff; }
.fi-topbar .agro-brand small { color: #d1e3d8; font-size: .65rem; }
.fi-topbar .agro-brand-logo { width: 40px; height: 40px; }
.fi-topbar-start { flex-shrink: 0; }
.fi-topbar-nav-groups { gap: .2rem; flex-wrap: nowrap; }
.fi-topbar-item-btn { flex-direction: column; justify-content: center; gap: .2rem; min-height: 58px; padding: .4rem .6rem; border-radius: .5rem; }
.fi-topbar-item-icon { color: #d1e3d8; width: 21px; height: 21px; }
.fi-topbar-item-label { color: #fff; font-size: .8125rem; line-height: 1.25; white-space: nowrap; }
.fi-topbar-item.fi-active .fi-topbar-item-btn { background: #fff; }
.fi-topbar-item.fi-active :is(.fi-topbar-item-icon,.fi-topbar-item-label) { color: var(--agro-deep); }
.fi-topbar-item-btn:hover { background: #ffffff20; }
.fi-topbar-item.fi-active .fi-topbar-item-btn:hover { background: var(--agro-soft); }
.fi-topbar :is(.fi-icon-btn,.fi-topbar-group-toggle-icon) { color: #fff; }
.fi-topbar :is(a,button):focus-visible { outline-color: #fff; }
.fi-sidebar { background: var(--agro-card); border-inline-end: 1px solid var(--agro-line); }
.fi-sidebar-header { background: var(--agro-card); }
.fi-sidebar-nav { padding: .5rem .75rem; gap: .5rem; }
.fi-sidebar-nav-groups { row-gap: .5rem; }
.fi-sidebar-group-items { row-gap: .15rem; }
.fi-sidebar-item-button { min-height: 44px; padding-block: .55rem; border-radius: .5rem; }
.fi-sidebar-item.fi-active > .fi-sidebar-item-button { background: var(--agro-soft); box-shadow: inset 3px 0 var(--agro-brand); }
.fi-sidebar-item-label { font-size: var(--agro-text); color: var(--agro-ink); }
.fi-sidebar-group-label { color: var(--agro-muted); font-size: var(--agro-small); }
.agro-menu-close { display: flex; gap: .5rem; align-items: center; justify-content: flex-end; width: 100%; padding: .7rem 1rem; min-height: 44px; color: var(--agro-deep); font-weight: 600; }
.agro-menu-close svg { width: 20px; height: 20px; }
@media (min-width: 1280px) {
    .fi-body-has-top-navigation .fi-sidebar { display: none; }
    .fi-topbar .fi-global-search { max-width: 160px; }
    .fi-topbar .agro-brand > span { max-width: 130px; }
}
@media (max-width: 1279px) {
    .fi-body-has-top-navigation .fi-topbar-nav-groups { display: none; }
    .fi-body-has-top-navigation .fi-topbar-start { display: flex; }
    .fi-body-has-top-navigation .fi-topbar-open-sidebar-btn,
    .fi-body-has-top-navigation .fi-topbar-close-sidebar-btn { display: flex; }
    .fi-body-has-top-navigation .fi-main-ctn { margin-inline-start: 0; width: 100%; }
    .fi-body-has-top-navigation .fi-sidebar { display: flex; position: fixed; inset: 0 auto 0 0; width: min(19rem, calc(100vw - 2rem)); height: 100dvh; z-index: 60; transform: translateX(-100%); transition: transform .15s ease; }
    .fi-body-has-top-navigation .fi-sidebar.fi-sidebar-open { transform: translateX(0); }
    .fi-body-has-top-navigation .fi-sidebar-close-overlay { display: block; z-index: 59; }
    .fi-topbar { min-height: 64px; }
}
@media (max-width: 600px) { .fi-topbar .agro-brand > span { display: none; } .fi-topbar { gap: .4rem; padding-inline: .75rem; } }
.agro-return-context:has(a) { margin-bottom: .75rem; }
.agro-return-context > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--agro-deep); font-size: var(--agro-small); text-decoration: underline; }

/* Siete áreas estables: los módulos se muestran dentro de su área. */
.agro-nav { display:none; position:relative; flex:1 1 0%; min-width:0; order:1; }
.agro-nav[data-ready="true"] { display:block; }
.fi-topbar:has(.agro-nav[data-ready="true"]) .fi-topbar-start { display:flex; order:0; margin-inline-end:0; }
.fi-topbar:has(.agro-nav[data-ready="true"]) .fi-topbar-end { order:2; flex-shrink:0; }
.fi-topbar:has(.agro-nav[data-ready="true"]) :is(.fi-topbar-nav-groups,.fi-topbar-open-sidebar-btn,.fi-topbar-close-sidebar-btn),
.fi-body:has(.agro-nav[data-ready="true"]) :is(.fi-sidebar,.fi-sidebar-close-overlay) { display:none; }
.agro-area-groups { display:flex; flex-wrap:wrap; align-items:center; gap:4px; }
.agro-area > summary { display:flex; align-items:center; gap:5px; padding:10px 8px; min-height:44px; border-radius:8px; color:#fff; font-size:12px; font-weight:600; list-style:none; cursor:pointer; }
.agro-area > summary::-webkit-details-marker { display:none; }
.agro-nav-icon { width:18px; height:18px; flex-shrink:0; }
.agro-area.is-active > summary, .agro-area[open] > summary { background:#fff; color:var(--agro-deep); }
.agro-area > summary:hover { background:#ffffff24; }
.agro-area.is-active > summary:hover, .agro-area[open] > summary:hover { background:var(--agro-soft); }
.agro-area-chevron { font-size:14px; }
.agro-area-menu { position:absolute; z-index:80; top:calc(100% + 10px); left:0; width:min(440px,100%); max-height:70dvh; overflow-y:auto; padding:12px; border:1px solid var(--agro-line); border-radius:12px; background:var(--agro-card); color:var(--agro-ink); box-shadow:0 12px 36px #102d2924; }
.agro-area-description { padding:4px 8px 10px; color:var(--agro-muted); font-size:var(--agro-small); }
.agro-area-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
.agro-area-item { display:flex; align-items:center; min-height:44px; padding:9px; border-radius:8px; font-size:13px; overflow-wrap:anywhere; }
.agro-area-item:hover, .agro-area-item.is-active { background:var(--agro-soft); color:var(--agro-deep); }
.agro-area-item.is-active { font-weight:700; box-shadow:inset 3px 0 var(--agro-brand); }
.agro-area-nav :is(summary,a,button):focus-visible { outline:2px solid var(--agro-brand); outline-offset:2px; }
.agro-area-nav > .agro-area-toggle { display:none; }
.fi-topbar:has(.agro-nav[data-ready="true"]) .fi-global-search { max-width:150px; }
@media (min-width:900px) and (max-width:1400px) {
    .fi-topbar:has(.agro-nav[data-ready="true"]) .agro-brand > span { display:none; }
}
@media (max-width:899px) {
    .agro-area-nav > .agro-area-toggle { display:flex; gap:8px; align-items:center; min-height:44px; padding:8px; color:#fff; }
    .agro-area-nav[data-mobile-open="false"] .agro-area-groups { display:none; }
    .agro-area-groups { position:fixed; top:72px; left:12px; right:12px; max-height:calc(100dvh - 90px); overflow-y:auto; display:block; background:var(--agro-card); border:1px solid var(--agro-line); border-radius:12px; padding:8px; box-shadow:0 12px 36px #102d2924; }
    .agro-area > summary { color:var(--agro-ink); font-size:14px; padding:10px; }
    .agro-area.is-active > summary, .agro-area[open] > summary { background:var(--agro-soft); }
    .agro-area-menu { position:static; width:100%; max-height:none; box-shadow:none; border:0; padding:4px; }
    .agro-area-description { font-size:12px; }
    .agro-area-items { grid-template-columns:minmax(0,1fr); }
}

/* Acceso directo a módulos frecuentes, sin abrir primero un área. */
.agro-nav[data-ready="true"] { display:flex; align-items:center; gap:6px; }
.agro-direct-links { display:flex; flex:1; flex-wrap:wrap; gap:2px 4px; min-width:0; }
.agro-direct-link { display:inline-flex; align-items:center; gap:5px; min-height:36px; padding:7px 8px; border-radius:7px; color:#fff; font-size:12px; font-weight:600; white-space:nowrap; }
.agro-direct-link:hover { background:#ffffff24; }
.agro-direct-link.is-active { background:#fff; color:var(--agro-deep); }
.agro-direct-link:focus-visible { outline:2px solid #fff; outline-offset:1px; }
.agro-area-nav > .agro-area-toggle { display:flex; gap:5px; align-items:center; flex-shrink:0; min-height:44px; padding:8px; color:#fff; border:1px solid #ffffff40; border-radius:8px; }
.agro-area-nav[data-mobile-open="false"] .agro-area-groups { display:none; }
.agro-area-groups { position:absolute; top:calc(100% + 10px); right:0; left:auto; width:min(540px,calc(100vw - 24px)); max-height:75dvh; overflow-y:auto; display:block; background:var(--agro-card); border:1px solid var(--agro-line); border-radius:12px; padding:8px; box-shadow:0 12px 36px #102d2924; }
.agro-area > summary { color:var(--agro-ink); }
.agro-area.is-active > summary, .agro-area[open] > summary { background:var(--agro-soft); }
.agro-area-menu { position:static; width:100%; max-height:none; box-shadow:none; border:0; padding:4px; }
@media (max-width:899px) {
    .agro-direct-link[data-mobile="false"] { display:none; }
    .agro-direct-links { gap:0; }
    .agro-direct-link { flex-direction:column; justify-content:center; gap:2px; padding:5px; font-size:12px; min-height:44px; }
    .agro-area-groups { position:fixed; top:72px; left:12px; right:12px; width:auto; max-height:calc(100dvh - 90px); }
}
@media (max-width:899px) {
    .fi-topbar:has(.agro-nav[data-ready="true"]) { flex-wrap:wrap; height:auto; padding-block:6px; row-gap:2px; }
    .fi-topbar:has(.agro-nav[data-ready="true"]) .fi-topbar-end { margin-inline-start:auto; }
    .agro-nav[data-ready="true"] { flex-basis:100%; order:3; }
    .agro-direct-links { flex-wrap:nowrap; justify-content:space-between; }
    .agro-area-groups { position:absolute; top:calc(100% + 6px); left:0; right:0; max-height:calc(100dvh - 150px); }
}

/* Botonera compacta: pictogramas sólidos y ayuda visible al enfocar. */
.agro-direct-links { flex:0 1 auto; gap:6px; padding:4px; border-radius:15px; background:#062d2226; }
.agro-direct-link { position:relative; justify-content:center; width:42px; height:42px; padding:10px; flex-shrink:0; border:1px solid #ffffff18; border-radius:11px; background:#ffffff0d; color:#e0f1e8; transition:background .15s,color .15s,border-color .15s; }
.agro-direct-link .agro-nav-icon { width:22px; height:22px; }
.agro-direct-link:hover { background:#ffffff20; color:#fff; border-color:#ffffff45; }
.agro-direct-link.is-active { background:#e5f5eb; border-color:#e5f5eb; color:#125039; box-shadow:0 2px 5px #062d2230; }
.agro-direct-label { position:absolute; top:calc(100% + 12px); left:50%; transform:translateX(-50%); width:max-content; max-width:200px; padding:7px 10px; border:1px solid #dce8e0; border-radius:8px; background:#fff; color:#163c30; font-size:12px; font-weight:600; line-height:1.4; box-shadow:0 4px 14px #062d2224; opacity:0; pointer-events:none; z-index:100; }
.agro-direct-link:hover .agro-direct-label,.agro-direct-link:focus-visible .agro-direct-label { opacity:1; }
.agro-area-nav > .agro-area-toggle { justify-content:center; width:42px; min-height:42px; margin-inline-start:auto; padding:10px; border-radius:11px; background:#ffffff0d; border-color:#ffffff25; }
.agro-area-nav > .agro-area-toggle:hover,.agro-area-nav > .agro-area-toggle[aria-expanded=true] { background:#ffffff20; }
@media (max-width:899px) {
    .agro-direct-links { flex:1; gap:4px; }
    .agro-direct-link { width:44px; height:44px; }
    .agro-direct-link:first-child .agro-direct-label { left:0; transform:none; }
}
@media (prefers-reduced-motion:reduce) { .agro-direct-link { transition:none; } }

/* modules */
/* Componentes conservados. Migración progresiva por pantalla. */
.fi-wi-stats-overview-stat-value {font-size: 1.65rem; font-variant-numeric: tabular-nums; letter-spacing: -.025em;}
.agro-brand {display: flex; align-items: center; gap: .65rem; color: var(--agro-ink); text-align: left;}
.agro-brand strong {display: block; font-size: 1rem; letter-spacing: -.025em;}
.agro-brand small {display: block; margin-top: .12rem; font-size:var(--agro-small); color: var(--agro-muted); text-transform: uppercase; letter-spacing: .13em;}
.agro-brand-logo {width: 48px; height: 48px; object-fit: contain; background: white; border-radius: .4rem; flex-shrink: 0;}
.agro-dashboard-intro {display: grid; gap: 1.25rem; width: 100%; min-width: 0;}
.agro-page-heading { display: flex; justify-content: space-between; gap: 1rem; padding-block: .15rem .3rem; }
.agro-eyebrow {margin: 0 0 .5rem; color: var(--agro-brand); font-size:var(--agro-small); font-weight: 800; text-transform: uppercase; letter-spacing: .13em;}
.dark .agro-eyebrow {color: #a7c991;}
.agro-page-heading h1 {margin: 0; font-size: clamp(1.65rem, 3vw, 2.15rem); line-height: 1.15; letter-spacing: -.035em; font-weight: 750;}
.agro-date { padding: .55rem .8rem; border: 1px solid var(--agro-line); border-radius: 2rem; color: var(--agro-muted); font-size:var(--agro-small); white-space: nowrap; }
.agro-sr-only {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
@media (max-width: 767px) {
.agro-page-heading {flex-direction: column; gap: .7rem;}
.agro-date {font-size:var(--agro-small); padding: .4rem .65rem;}
.fi-wi-stats-overview-stat-value {font-size: 1.5rem;}
}
.agro-dashboard-compact {gap: 1rem;}

.agro-client-finder {display: flex; gap: .65rem; align-items: center; padding: .8rem 1rem; border: 1px solid var(--agro-line); border-radius: .8rem; background: var(--agro-card);}
.agro-client-finder label {font-size:var(--agro-small); font-weight: 650;}
.agro-client-finder input {flex: 1; min-width: 0; border: 1px solid var(--agro-control-line); border-radius: .55rem; background: var(--agro-bg); padding: .6rem .75rem; font-size:var(--agro-small); color: var(--agro-ink);}
.agro-client-finder button {padding: .6rem .9rem; border-radius: .55rem; background: var(--agro-brand); color: white; font-size:var(--agro-small); font-weight: 650; cursor: pointer;}
.agro-agenda, .agro-quick-entry {background: var(--agro-card); border: 1px solid var(--agro-line); border-radius: 1rem; overflow: hidden; box-shadow: 0 4px 14px rgb(25 48 34 / 4%);}

.agro-agenda-heading { display:flex; align-items:center; justify-content:space-between; gap:.8rem; background:var(--agro-soft); border-bottom:1px solid var(--agro-line); padding:.85rem 1rem; }
.agro-agenda h2, .agro-quick-entry h2 {font-size: 1.15rem; line-height: 1.25; font-weight: 750; letter-spacing: -.02em;}
.agro-agenda-heading p:not(.agro-eyebrow), .agro-quick-entry header > p:not(.agro-eyebrow) {font-size:var(--agro-small); color: var(--agro-muted); margin-top: .3rem;}
.agro-agenda-heading > a {font-size:var(--agro-small); color: var(--agro-brand); font-weight: 700; white-space: nowrap;}

.agro-agenda-row {display: grid; grid-template-columns: 6rem minmax(0, 1fr) auto auto; gap: .75rem; align-items: center; padding: .65rem 1.15rem; border-top: 1px solid var(--agro-line);}
.agro-agenda-date { display:grid; justify-items:center; border-radius:.5rem; padding:.45rem .25rem; background:var(--agro-soft); border:1px solid var(--agro-line); }
.agro-agenda-date strong {font-size:var(--agro-small); font-variant-numeric:tabular-nums;}
.agro-agenda-date span {color: var(--agro-muted); font-size:var(--agro-small);}
.agro-agenda-copy {min-width: 0; overflow-wrap: anywhere;}
.agro-agenda-copy h4 {font-size:var(--agro-text); line-height: 1.35; font-weight: 700;}
.agro-agenda-copy p {font-size:var(--agro-small); line-height: 1.35;}
.agro-agenda-copy small {font-size:var(--agro-small); line-height: 1.3; color: var(--agro-muted);}
.agro-agenda-state {padding: .2rem .45rem; border-radius: .35rem; color: var(--agro-deep); background: var(--agro-soft); font-size:var(--agro-small); font-weight: 650;}
.agro-agenda-state.agro-is-overdue {color: #963c21; background: #fff0e5;}
.agro-agenda-open {font-size:var(--agro-small); font-weight: 650; color: var(--agro-brand); padding: .5rem .2rem;}
.agro-agenda-empty {padding:.7rem 1rem; font-size:var(--agro-small); color:var(--agro-muted);}
.agro-agenda-footer {display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .8rem 1.15rem; border-top: 1px solid var(--agro-line); font-size:var(--agro-small); color: var(--agro-muted);}
.agro-agenda-footer > div {display: flex; flex-wrap: wrap; gap: .85rem;}
.agro-agenda-footer a, .agro-agenda-footer button {font-weight: 700; color: var(--agro-brand); cursor: pointer;}

.agro-quick-actions {padding: 0 .8rem .7rem; display: grid; gap: .15rem;}
.agro-quick-actions a { display: flex; align-items: center; border-radius: .45rem; }
.agro-quick-actions a:hover {background: var(--agro-soft);}
.agro-quick-actions svg {width: 1.15rem; height: 1.15rem; color: var(--agro-brand);}
.agro-quick-actions strong {font-size:var(--agro-small); display: block;}
.agro-quick-actions small { color: var(--agro-muted); display: block; }
.agro-quick-actions a > span:last-child {margin-left: auto; color: var(--agro-muted);}
.agro-legacy-assistant { border-top: 1px solid var(--agro-line); background: var(--agro-soft); }
.agro-legacy-assistant strong {font-size:var(--agro-small);}
.agro-legacy-assistant p {color: var(--agro-muted); font-size:var(--agro-small); margin-top: .2rem;}
.agro-legacy-assistant a {display: inline-flex; gap: 1rem; font-size:var(--agro-small); font-weight: 700; margin-top: .55rem; color: var(--agro-deep);}
.agro-legacy-assistant small {display: block; font-size:var(--agro-small); line-height: 1.5; margin-top: .5rem; color: var(--agro-muted);}
.dark :is(.agro-agenda-open, .agro-agenda-heading > a, .agro-agenda-footer a, .agro-agenda-footer button, .agro-quick-actions svg, .agro-legacy-assistant a, .agro-agenda-state:not(.agro-is-overdue)) {color: #a7c991;}
.agro-loading {opacity: .55;}
:is(.agro-agenda, .agro-quick-entry, .agro-client-finder) :is(a, button, input):focus-visible {outline: 3px solid var(--agro-brand); outline-offset: 3px;}
@media (max-width: 767px) {
.agro-client-finder {flex-wrap: wrap; padding: .75rem;}
.agro-client-finder label {width: 100%;}
.agro-client-finder input {width: 100%; flex-basis: 100%;}
.agro-client-finder button {width: 100%; min-height: 44px;}
.agro-agenda-heading {align-items: start; padding: .85rem;}
.agro-agenda-heading h2 {font-size: 1rem;}
.agro-agenda-row {grid-template-columns: 5.5rem minmax(0, 1fr); padding: .7rem .85rem; gap: .45rem .6rem;}
.agro-agenda-state {grid-column: 2; justify-self: start;}
.agro-agenda-open {grid-column: 2; grid-row:auto; justify-self:start;}
.agro-agenda-date {grid-column: 1; grid-row: 1 / span 2;}
.agro-agenda-copy {grid-column: 2;}
.agro-agenda-footer {align-items: start; padding-inline: .85rem;}
}
.agro-agenda-search { display:flex; flex-wrap:wrap; gap:.65rem; align-items:end; padding:.75rem 1rem; }
.agro-agenda-search label { display:grid; gap:.25rem; flex:1 1 12rem; font-size:var(--agro-small); }
.agro-agenda-search :is(input,select) { width:100%; min-width:0; min-height:44px; border:1px solid var(--agro-control-line); border-radius:var(--agro-control-radius); background:var(--agro-card); padding:.5rem .65rem; font-size:var(--agro-text); }
.agro-agenda-search button { min-height:44px; color:var(--agro-deep); text-decoration:underline; }
.agro-agenda-jumps { display:flex; flex-wrap:wrap; gap:.25rem 1rem; padding:0 1rem .55rem; font-size:var(--agro-small); }
.agro-agenda-jumps a { display:inline-flex; align-items:center; gap:.35rem; min-height:44px; text-decoration:underline; text-underline-offset:.2rem; color:var(--agro-deep); }
.agro-agenda-group { border-top:1px solid var(--agro-line); }
.agro-agenda-group > header { display:flex; flex-wrap:wrap; align-items:center; gap:.3rem 1rem; padding:.65rem 1rem; background:var(--agro-soft); border-left:4px solid var(--agro-brand); }
.agro-agenda-group > header h3 { font-size:1rem; font-weight:700; }
.agro-agenda-group > header h3 span { margin-left:.45rem; font-variant-numeric:tabular-nums; }
.agro-agenda-group > header p { font-size:var(--agro-small); color:var(--agro-muted); }
.agro-agenda-group[data-group="overdue"] > header { border-left-color:var(--agro-danger); background:var(--agro-danger-bg); }
.agro-agenda-group[data-group="closure"] > header { border-left-color:var(--agro-warning); background:var(--agro-warning-bg); }
.agro-agenda-pagination { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.3rem 1rem; border-top:1px solid var(--agro-line); font-size:var(--agro-small); }
.agro-agenda-pagination button { min-height:44px; padding:.4rem .6rem; color:var(--agro-deep); text-decoration:underline; }
.agro-agenda-pagination button:disabled { color:var(--agro-muted); text-decoration:none; }
.agro-agenda-closure { padding:.8rem 1rem; border-top:1px solid var(--agro-line); }
.agro-agenda-closure-identity { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.4rem 1rem; }
.agro-agenda-closure-identity h4 { font-weight:700; font-size:var(--agro-text); }
.agro-agenda-closure-identity :is(p,span) { color:var(--agro-muted); font-size:var(--agro-small); }
.agro-agenda-closure a { display:inline-flex; align-items:center; min-height:44px; color:var(--agro-deep); text-decoration:underline; font-size:var(--agro-small); }
.agro-agenda-pending { display:grid; margin-top:.3rem; }
.agro-agenda-pending li { display:grid; grid-template-columns:minmax(0,1fr) minmax(8rem,.4fr) minmax(10rem,.5fr); gap:.4rem .7rem; align-items:center; padding:.3rem .6rem; border-top:1px solid var(--agro-line); font-size:var(--agro-small); }
.agro-agenda-pending strong { font-weight:650; font-variant-numeric:tabular-nums; }
.agro-agenda-pending small { display:block; color:var(--agro-muted); }
.agro-agenda-pending li[data-state="verify"] { background:var(--agro-warning-bg); }
@media(max-width:767px) { .agro-agenda-pending li { grid-template-columns:minmax(0,1fr) auto; } .agro-agenda-pending li > a { grid-column:1/-1; } .agro-agenda-footer { flex-wrap:wrap; } .agro-agenda-search label { flex-basis:100%; } }
.agro-agenda-actions { display:flex; flex-wrap:wrap; gap:.3rem .8rem; align-items:center; max-width:19rem; }
.agro-agenda-more { position:relative; font-size:var(--agro-small); }
.agro-agenda-more summary { min-height:44px; display:flex; align-items:center; cursor:pointer; text-decoration:underline; color:var(--agro-deep); }
.agro-agenda-more summary::before { content:'▸'; margin-right:.35rem; }
.agro-agenda-more[open] summary::before { content:'▾'; }
.agro-agenda-more[open] { flex-basis:100%; }
.agro-agenda-actions > a,.agro-agenda-row > a { min-height:44px; display:inline-flex; align-items:center; }
@media(max-width:767px) { .agro-agenda-actions { grid-column:1/-1; max-width:none; } }
.agro-work-tools { display: flex; flex-wrap: wrap; align-items: start; gap: .5rem 1rem; font-size:var(--agro-small); color: var(--agro-muted);}
.agro-work-tools a, .agro-work-tools summary {color: var(--agro-deep); font-weight: 650; cursor: pointer; padding: .35rem 0;}
.agro-work-tools nav {display: flex; flex-wrap: wrap; gap: .25rem .85rem; padding-top: .3rem;}
.agro-work-tools summary:focus-visible, .agro-legacy-assistant summary:focus-visible {outline: 3px solid var(--agro-brand); outline-offset: 3px;}
.agro-legacy-assistant summary {cursor: pointer; font-size:var(--agro-small); font-weight: 650;}
.agro-quick-actions {grid-template-columns: repeat(2, minmax(0, 1fr));}
.agro-quick-actions a {min-width: 0; gap: .4rem;}
.agro-quick-actions a > span:last-child {display: none;}
.agro-quick-actions small {font-size:var(--agro-small);}
[id^="agenda-"] {scroll-margin-top: 6rem;}
.dark .agro-work-tools a, .dark .agro-work-tools summary {color: #a7c991;}
.agro-personnel {min-width:0; color:var(--agro-ink);}
.agro-personnel-heading {display:flex; justify-content:space-between; gap:1rem; align-items:center; margin-bottom:1rem;}
.agro-personnel-heading h2 {font-size:1.5rem; font-weight:750; letter-spacing:-.03em; margin:.2rem 0;}
.agro-personnel-heading p, .agro-personnel-note, .agro-personnel-section-heading p {color:var(--agro-muted); font-size:var(--agro-small); line-height:1.5;}
.agro-period {display:grid; gap:.3rem; font-size:var(--agro-small); color:var(--agro-muted);}
.agro-period input {border:1px solid var(--agro-control-line); border-radius:.65rem; background:var(--agro-card); color:var(--agro-ink); padding:.5rem .7rem; min-height:40px;}
.agro-labels {display:flex; flex-wrap:wrap; gap:.35rem; margin:.5rem 0;}
.agro-labels span, .agro-type-pill {display:inline-block; border-radius:2rem; background:var(--agro-soft); color:var(--agro-ink); padding:.2rem .55rem; font-size:var(--agro-small); font-weight:600;}
.agro-personnel-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:.5rem 0; }
.agro-personnel-stats article { display:grid; align-content:start; border-radius:.85rem; }
.agro-personnel-stats span { color:var(--agro-muted); }
.agro-personnel-stats strong { font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.agro-personnel-stats small {color:var(--agro-muted); font-size:var(--agro-small); line-height:1.4;}
.agro-personnel-note {margin:.7rem 0;}
.agro-personnel-mini {display:flex; flex-wrap:wrap; gap:.6rem 1.5rem; padding:.9rem 0; font-size:var(--agro-small);}
.agro-personnel-mini b {font-weight:750;}
.agro-assignment-preview {display:flex; flex-wrap:wrap; gap:.4rem;}
.agro-assignment-preview a {padding:.35rem .6rem; border:1px solid var(--agro-line); border-radius:.5rem; font-size:var(--agro-small); text-decoration:underline;}
.agro-person-avatar {display:grid; place-items:center; width:2.5rem; height:2.5rem; flex-shrink:0; border-radius:.8rem; background:var(--agro-soft); color:var(--agro-brand); font-size:1.25rem; font-weight:800;}
.agro-personnel-section-heading {margin:1.3rem 0 .6rem;}
.agro-personnel h3 {font-size:1rem; font-weight:700; margin:.8rem 0 .5rem;}
.agro-week-cards {display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:.6rem;}
.agro-week-cards article { display:flex; flex-direction:column; gap:.45rem; border:1px solid var(--agro-line); border-radius:.85rem; background:var(--agro-card); }
.agro-week-cards article.is-current { background:var(--agro-soft); }
.agro-week-cards h4 {font-size:var(--agro-small); font-weight:750;}
.agro-week-cards span, .agro-week-cards small {font-size:var(--agro-small); color:var(--agro-muted);}
.agro-week-cards strong { font-variant-numeric:tabular-nums; }
.agro-week-cards button { font-size:var(--agro-small); }
.agro-week-cards .agro-current-week {color:var(--agro-brand); font-weight:800;}
.agro-data-scroll {width:100%; max-width:100%; overflow:auto; border:1px solid var(--agro-line); border-radius:.8rem; max-height:560px;}
.agro-data-table {border-collapse:collapse; width:100%; min-width:640px; font-size:var(--agro-small); background:var(--agro-card);}
.agro-data-table th { position:sticky; top:0; text-align:left; background:var(--agro-soft); color:var(--agro-muted); font-size:var(--agro-small); letter-spacing:.025em; z-index:1; }
.agro-data-table td { border-top:1px solid var(--agro-line); vertical-align:middle; }
.agro-data-table tbody tr:nth-child(even) {background:color-mix(in srgb,var(--agro-soft) 35%,var(--agro-card));}
.agro-data-table small {display:block; color:var(--agro-muted); font-size:var(--agro-small); margin-top:.2rem;}
.agro-data-table a { font-weight:650; }
.agro-number {font-variant-numeric:tabular-nums; white-space:nowrap; text-align:right; font-weight:650;}
.agro-type-pill.is-incoming {background:#def0e3; color:#235b35;}
.fi-tabs {gap:.3rem;}

.agro-personnel button:focus-visible, .agro-personnel a:focus-visible, .agro-period input:focus-visible {outline:3px solid var(--agro-brand); outline-offset:3px;}
@media(max-width:1100px) {
.agro-personnel-stats {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:580px) {
.agro-personnel-heading {align-items:flex-start;flex-direction:column;}
.agro-personnel-stats {grid-template-columns:1fr;}
.agro-personnel-heading h2 {font-size:1.3rem;}
.agro-personnel-stats strong {font-size:1.3rem;}
}

.agro-client-timeline {margin-top:1rem;border:1px solid var(--agro-line);border-radius:var(--agro-radius);background:var(--agro-card);padding:.8rem}
.agro-client-timeline>summary {font-size:var(--agro-text);font-weight:650;color:var(--agro-deep);padding:.3rem;min-height:44px;cursor:pointer}
.agro-timeline-list>article {display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.8rem;border-top:1px solid var(--agro-line);padding:.8rem 0}
.agro-timeline-list time {font-size:var(--agro-small);color:var(--agro-muted)}
.agro-timeline-list p {white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--agro-small);line-height:1.6}
.agro-timeline-list a {font-size:var(--agro-small);color:var(--agro-deep);text-decoration:underline;display:inline-flex;align-items:center;min-height:36px}
.agro-timeline-list h3 {margin:0 0 .3rem;font-size:var(--agro-text)}
.agro-timeline-notes summary {font-size:var(--agro-small);cursor:pointer;min-height:36px;padding:.5rem 0;color:var(--agro-deep)}
@media(max-width:600px) {
.agro-timeline-list>article {grid-template-columns:1fr;gap:.3rem}
}
.agro-admin-pagination {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin:.8rem 0;font-size:var(--agro-small)}
.agro-admin-pagination button {padding:.5rem .7rem;border:1px solid var(--agro-line);border-radius:.5rem;background:var(--agro-card);color:var(--agro-brand)}
.agro-admin-pagination button:disabled {opacity:.45;cursor:default}
.agro-admin-pagination span {color:var(--agro-muted)}
.agro-account-note {font-size:var(--agro-small);line-height:1.5;color:var(--agro-muted);margin:.8rem 0}
.agro-admin-summary {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.agro-admin-summary article {padding:1rem;border:1px solid var(--agro-line);border-radius:.85rem;background:var(--agro-card)}
.agro-admin-summary p {margin:.5rem 0;font-size:.85rem}
.agro-admin-summary a, .agro-admin-summary button {text-decoration:underline;color:var(--agro-brand)}
.agro-admin-filters {display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin:.8rem 0}
.agro-admin-filters label {display:grid;gap:.3rem;font-size:var(--agro-small);color:var(--agro-muted);flex:1 1 145px;max-width:300px}
.agro-admin-filters input, .agro-admin-filters select {width:100%;min-width:0;border:1px solid var(--agro-control-line);border-radius:.5rem;background:var(--agro-card);color:var(--agro-ink);padding:.5rem;font-size:var(--agro-small)}
.agro-admin-filters button {padding:.6rem;border:1px solid var(--agro-line);border-radius:.5rem;font-size:var(--agro-small)}
.agro-administration .agro-data-table td {padding:.5rem .6rem}
.agro-administration summary {cursor:pointer}
.agro-administration details p {max-width:36rem;white-space:pre-wrap}
.agro-administration .agro-data-scroll {max-height:none}
.agro-administration input:focus-visible, .agro-administration select:focus-visible {outline:2px solid var(--agro-brand);outline-offset:2px}
@media(max-width:600px) {
.agro-admin-summary {grid-template-columns:1fr}
.agro-admin-filters label {max-width:none}
.agro-administration .agro-personnel-stats {grid-template-columns:repeat(2,minmax(0,1fr))}
.agro-administration .agro-personnel-stats article {padding:.65rem}
.agro-administration .agro-personnel-stats strong {font-size:1rem}
}
.agro-live-finder { padding:14px 18px; background:var(--agro-card); border:1px solid #d5e5cf; }
.agro-live-finder label {display:block;font-weight:650;color:#315628;margin-bottom:7px}
.agro-live-finder input {width:100%;border:1px solid #cbd7c7;border-radius:9px;padding:10px 12px;font-size:15px}
.agro-finder-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; margin:10px 0 0; list-style:none; }
.agro-finder-results a {display:block;padding:9px 11px;border-radius:8px;background:#f5f9f2;overflow-wrap:anywhere}
.agro-finder-results a:hover, .agro-finder-results a:focus {outline:2px solid #4a7736;background:#eaf3e5}
.agro-finder-results small {display:block;color:#61705d;margin-top:3px}
.agro-timeline-list time small {display:block;color:#a4601d}
@media(max-width:600px) {
.agro-finder-results {grid-template-columns:1fr}
.agro-live-finder {padding:12px}
}
.agro-finder-results {max-height:320px;overflow-y:auto;padding:3px}
.agro-memory {padding:16px;background:var(--agro-card);border:1px solid #d5e5cf;border-radius:var(--agro-radius);box-shadow:0 3px 12px #20402008}
.agro-memory h2 {font-size:17px;font-weight:700;color:#315628;margin:0 0 10px}
.agro-memory .agro-timeline-list article:last-child {border-bottom:0}
@media(max-width:600px) {
.agro-memory {padding:12px}
.agro-finder-results {max-height:280px}
}
.agro-receipt h2 {font-size:1rem;font-weight:700;color:var(--agro-brand);margin:1.3rem 0 .7rem}
.agro-receipt-history {display:grid;gap:.5rem}
.agro-receipt-history article {border-left:3px solid var(--agro-brand);padding:.7rem 1rem;background:var(--agro-card);border-radius:0 .65rem .65rem 0}
.agro-receipt-history small {display:block;color:var(--agro-muted);font-size:var(--agro-small);margin-top:.2rem}
.agro-receipt-history p {font-size:var(--agro-small);margin-top:.4rem;overflow-wrap:anywhere}
@media(max-width:600px) {
.agro-receipt .agro-personnel-stats {grid-template-columns:repeat(2,minmax(0,1fr))}
.agro-receipt .agro-personnel-stats strong {font-size:1rem}
.agro-receipt .agro-personnel-stats article {padding:.65rem}
}
.fi-page-header-main-ctn {gap:.4rem}
.fi-ta-ctn .fi-badge {border-radius:.45rem;font-weight:600}
.agro-page-heading {padding:1.35rem 1.5rem;background:linear-gradient(115deg,#e7f0e2,#f5f9f2);border:1px solid #dce8d6;border-radius:var(--agro-radius);align-items:center}
.agro-dashboard-compact .agro-page-heading h1 {font-size:clamp(1.45rem,2.6vw,2rem);color:#24442e}
.agro-heading-description {margin:.55rem 0 0;color:#5f735f;font-size:.83rem}
.agro-date {background:#ffffffc0;border-color:#d5e1cf}
.agro-live-finder {border-radius:1rem;box-shadow:var(--agro-shadow);border-color:var(--agro-line)}
.agro-live-finder label {font-size:var(--agro-small)}
.agro-agenda, .agro-quick-entry, .agro-memory {box-shadow:var(--agro-shadow);border-radius:var(--agro-radius)}
.agro-agenda {border-top:0}
.agro-quick-entry header {padding:1rem}
.agro-quick-actions a {padding:.6rem;border:1px solid transparent}
.agro-quick-actions a:hover {border-color:#dbe6d6}
.agro-legacy-assistant {padding:.6rem 1rem;font-size:var(--agro-small)}
.agro-data-table thead th {background:#f1f6f0;color:#53695a;font-size:var(--agro-small)}
.agro-data-table td {font-size:var(--agro-small);line-height:1.5}
.agro-personnel-stats article { border-top:0; }
.agro-personnel-stats strong {letter-spacing:-.035em}
.agro-timeline-list article {border-radius:.6rem}
html.dark .agro-page-heading {background:#23382a;border-color:#354e38}
html.dark .agro-page-heading h1 {color:#e5f1e5}
html.dark .agro-heading-description {color:#bed1bd}
html.dark .agro-agenda-heading {background:#243629}
html.dark .agro-data-table thead th {background:#263a2b;color:#c3d4c4}
@media(max-width:767px) {
.agro-page-heading {padding:1.1rem;align-items:start;gap:.9rem}
.agro-heading-description {max-width:30ch;line-height:1.5}
.fi-header-actions {gap:.5rem}
}
.agro-portal {margin:0;background:var(--agro-bg);color:var(--agro-ink);font-family:var(--agro-font);font-size:var(--agro-text);line-height:1.5}
.agro-portal * {box-sizing:border-box}
.agro-portal a {color:inherit;text-decoration:none}
.agro-portal button, .agro-portal input, .agro-portal select, .agro-portal textarea {font:inherit}
.agro-portal button {cursor:pointer}
.agro-portal-bar {position:sticky;top:0;z-index:10;background:var(--agro-deep);color:var(--agro-card);border-bottom:1px solid var(--agro-deep);display:flex;align-items:center;justify-content:space-between;padding:.85rem max(1rem,calc((100% - 960px)/2));gap:1rem}
.agro-portal-brand {display:flex;align-items:center;gap:.65rem;font-weight:750;letter-spacing:-.025em}
.agro-portal-brand img {object-fit:contain;background:var(--agro-card);border-radius:.5rem}
.agro-portal-brand small {display:block;color:#d6e4ce;font-size:var(--agro-small);font-weight:500;letter-spacing:.025em}
.agro-portal-main {max-width:960px;margin:auto;padding:1.5rem 1rem 7rem}
.agro-portal-welcome {padding:1.1rem;border-radius:var(--agro-radius);background:var(--agro-deep);color:#fff;margin-bottom:1rem;box-shadow:var(--agro-shadow)}
.agro-portal-eyebrow {font-size:var(--agro-small);letter-spacing:.12em;text-transform:uppercase;color:#c4d6b6;font-weight:650}
.agro-portal h1 {font-size:var(--agro-title);line-height:1.15;letter-spacing:-.035em;margin:.65rem 0}
.agro-portal-welcome p {font-size:.85rem;color:#d6e4ce;margin:.7rem 0 0}
.agro-portal h2 {font-size:1rem;letter-spacing:-.02em;margin:0 0 .75rem}
.agro-portal-card {padding:1.35rem;border:1px solid #dde7dc;border-radius:var(--agro-radius);background:var(--agro-card);box-shadow:0 3px 15px #213e2710;margin-bottom:1rem;min-width:0}
.agro-portal-card p {font-size:.82rem;color:var(--agro-muted)}
.agro-portal-section-heading {display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.agro-portal-section-heading h2 {margin:0}
.agro-portal-section-heading span {font-size:var(--agro-small);color:var(--agro-muted)}
.agro-portal-work-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.agro-portal-work-list .agro-portal-card {margin:0}
.agro-portal-work-meta {display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:var(--agro-small);color:var(--agro-muted);margin-bottom:1rem}
.agro-portal-state {padding:.22rem .55rem;background:#edf3e7;color:#416637;border-radius:.4rem}
.agro-portal-actions {display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:1.1rem}
.agro-portal-primary, .agro-portal-quiet {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .9rem;border-radius:.65rem;border:1px solid #d8e4d3;font-size:var(--agro-small);font-weight:650;background:#f5f8f2;color:#37562e}
.agro-portal a.agro-portal-primary, .agro-portal button.agro-portal-primary {background:var(--agro-brand);color:white;border-color:var(--agro-brand)}
.agro-portal-primary:hover {filter:brightness(.93)}
.agro-portal-quiet:hover {background:#eaf2e2}
.agro-portal-form {display:grid;gap:1rem}
.agro-portal-form label, .agro-portal-period label {display:grid;gap:.4rem;font-size:var(--agro-small);font-weight:600}
.agro-portal :is(input,textarea,select) {width:100%;min-width:0;padding:.75rem;border:1px solid var(--agro-control-line);border-radius:var(--agro-control-radius);min-height:44px;background:var(--agro-card);color:var(--agro-ink);font-family:var(--agro-font);font-size:var(--agro-text)}
.agro-portal textarea {resize:vertical}
.agro-portal-form p {margin:0}
.agro-portal-card .agro-portal-form {margin-top:1.3rem;padding-top:1rem;border-top:1px solid #e7eee3}
.agro-portal dt {font-size:var(--agro-small);color:var(--agro-muted);margin-top:.5rem}
.agro-portal dd {margin:.1rem 0 .6rem;white-space:pre-wrap;font-size:.85rem;overflow-wrap:anywhere}
.agro-portal-bottom {position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:.4rem;background:#fffffff2;border-top:1px solid #dce6db;padding:.6rem 1rem max(.6rem,env(safe-area-inset-bottom));z-index:20}
.agro-portal-bottom a {padding:.7rem 1rem;font-size:var(--agro-small);border-radius:.6rem;min-height:44px}
.agro-portal-bottom a[aria-current=page] {background:#e7f0df;color:#375f2e;font-weight:700}
.agro-portal-file {display:grid;gap:.2rem;padding:.85rem 0;border-top:1px solid #e4ece0;font-size:.83rem}
.agro-portal-file small, .agro-portal-event small {color:var(--agro-muted);font-size:var(--agro-small);display:block}
.agro-portal-file span {color:#436d36;font-weight:650;margin-top:.4rem}
.agro-portal-event {padding:.7rem 0;border-bottom:1px solid #e8eee4;font-size:.82rem}
.agro-portal-event p {white-space:pre-wrap;overflow-wrap:anywhere}
.agro-portal-back {display:inline-block;font-size:var(--agro-small);padding:.6rem 0 1rem}
.agro-portal-notice {border:1px solid #c4d9b8;background:#edf6e8;border-radius:.6rem;padding:.8rem;font-size:.85rem}
.agro-portal-error {border:1px solid #e8bcb3;background:#fff0ed;border-radius:.6rem;padding:.8rem;color:#9b3b2c;font-size:.85rem}
.agro-portal-error p {margin:.2rem 0}
.agro-portal-pagination {display:flex;justify-content:center;gap:1.2rem;font-size:var(--agro-small);padding:1.4rem}
.agro-portal-period {display:flex;align-items:end;gap:1rem}
.agro-portal-period label {flex:1}
.agro-portal-amount {display:block;font-size:1.5rem;letter-spacing:-.035em;margin:.3rem 0}
.agro-portal-payment {display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #e4ece0;padding:1rem 0;font-size:.82rem}
.agro-portal-payment small {display:block;color:var(--agro-muted);font-size:var(--agro-small)}
.agro-portal-payment b {white-space:nowrap}
.agro-skip {position:absolute;top:-60px;left:1rem;z-index:100;background:var(--agro-card);padding:.7rem}
.agro-skip:focus {top:.5rem}
.agro-portal :is(a,button,input,textarea):focus-visible {outline:3px solid var(--agro-brand);outline-offset:3px}
.agro-portal h1, .agro-portal h2 {overflow-wrap:anywhere}
@media(max-width:600px) {
.agro-portal-main {padding-top:1rem}
.agro-portal-welcome {padding:1.3rem}
.agro-portal-work-list {grid-template-columns:1fr}
.agro-portal-card {padding:1.1rem}
.agro-portal-payment {flex-wrap:wrap}
.agro-portal-bottom {justify-content:space-between;gap:0}
.agro-portal-bottom a {padding:.7rem .8rem}
.agro-portal-period {flex-wrap:wrap}
.agro-portal-period label {min-width:150px}
.agro-portal-actions form {flex:1}
.agro-portal-actions form button {width:100%}
}
.fi-tabs {padding:.4rem;border:1px solid var(--agro-line);border-radius:.85rem;background:var(--agro-soft);box-shadow:none}
.fi-tabs-item {border-radius:.6rem;min-height:40px}
.fi-tabs-item.fi-active {background:var(--agro-deep);color:#fff}
.fi-tabs-item.fi-active .fi-tabs-item-label {color:#fff}
.agro-team-navigation {display:flex;gap:.25rem;overflow-x:auto;padding:.4rem;margin-bottom:1rem;border:1px solid var(--agro-line);border-radius:.8rem;background:var(--agro-soft);scrollbar-width:thin}
.agro-team-navigation a {flex-shrink:0;padding:.65rem .85rem;min-height:42px;border-radius:.55rem;font-size:var(--agro-small);font-weight:650;color:var(--agro-ink);text-decoration:none}
.agro-team-navigation a[aria-current=page] {background:var(--agro-deep);color:white;box-shadow:0 3px 8px #17442c20}
.agro-team-navigation a:hover:not([aria-current]) {background:var(--agro-card)}
.agro-personnel-heading, .agro-dossier-heading {display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(110deg,var(--agro-soft),var(--agro-card));padding:1.2rem 1.3rem;border:1px solid var(--agro-line);border-top:3px solid var(--agro-brand);border-radius:.9rem;margin-bottom:1rem}
.agro-personnel-heading h2, .agro-dossier-heading h2 {font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:750;letter-spacing:-.03em;line-height:1.3;margin:.2rem 0}
.agro-dossier-heading p:not(.agro-eyebrow) {color:var(--agro-muted);font-size:var(--agro-small);margin-top:.3rem}
.agro-outline-action {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:42px;padding:.6rem .85rem;border:1px solid var(--agro-line);border-radius:.65rem;background:var(--agro-card);color:var(--agro-brand);font-size:var(--agro-small);font-weight:700;text-decoration:none;box-shadow:0 3px 8px #173c2208}
.agro-personnel-stats {gap:.6rem}
.agro-personnel-stats article {border:1px solid var(--agro-line);border-left:4px solid var(--agro-brand);padding:1rem;background:var(--agro-card);gap:.35rem;box-shadow:none}
.agro-personnel-stats article:nth-child(2) {border-left-color:#b67b13;background:color-mix(in srgb,#fff6dc 35%,var(--agro-card))}
.agro-personnel-stats article:nth-child(3) {border-left-color:#328099;background:color-mix(in srgb,#e6f3f8 35%,var(--agro-card))}
.agro-personnel-stats span {text-transform:uppercase;letter-spacing:.025em;font-size:var(--agro-small);font-weight:650}
.agro-personnel-stats strong {font-size:clamp(1.15rem,1.8vw,1.65rem)}
.agro-team-modes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}
.agro-team-modes>article {padding:1rem;border:1px solid var(--agro-line);border-radius:.85rem;background:var(--agro-card)}
.agro-team-modes header {display:flex;gap:.7rem;align-items:center}
.agro-team-modes h3 {margin:0 0 .2rem}
.agro-team-modes p {font-size:var(--agro-small);color:var(--agro-muted)}
.agro-mode-icon {display:grid;place-items:center;flex-shrink:0;width:2.6rem;height:2.6rem;background:var(--agro-soft);border-radius:.65rem;color:var(--agro-brand);font-size:1.5rem}
.agro-team-modes dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.9rem}
.agro-team-modes dl>div {padding:.65rem;background:var(--agro-soft);border-radius:.5rem}
.agro-team-modes dt {font-size:var(--agro-small);text-transform:uppercase;color:var(--agro-muted)}
.agro-team-modes dd {font-size:.9rem;font-weight:750;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.agro-card-link {display:block;margin-top:.9rem;padding:.6rem;border-radius:.55rem;background:var(--agro-soft);color:var(--agro-brand);font-size:var(--agro-small);font-weight:700;text-align:center}
.agro-personnel-section-heading {border-bottom:1px solid var(--agro-line);padding-bottom:.6rem}
.agro-personnel-section-heading h3 {font-size:1.15rem;margin:.2rem 0}
.agro-week-cards article {border-top:3px solid #b8cfc0;padding:1rem;min-height:0}
.agro-week-cards article.is-current {border:1px solid var(--agro-brand);border-top-width:3px;box-shadow:0 0 0 2px #45813b0c}
.agro-week-cards strong {font-size:1.35rem;color:var(--agro-brand)}
.agro-week-cards button {margin-top:auto;border:1px solid var(--agro-line);border-radius:.5rem;text-align:center;padding:.6rem;background:var(--agro-card);color:var(--agro-brand);text-decoration:none;font-weight:700}
.agro-admin-filters {padding:.8rem;border:1px solid var(--agro-line);border-radius:.75rem;background:var(--agro-soft)}
.agro-data-table th {padding:.8rem;text-transform:uppercase}
.agro-data-table td {padding:.8rem}
.agro-data-table a {color:var(--agro-brand);text-decoration:none}
.agro-data-table a:hover {text-decoration:underline}
.agro-data-table tbody tr:hover {background:var(--agro-soft)}
@media(max-width:767px) {
.agro-dossier-heading {align-items:flex-start;flex-direction:column;padding:1rem}
.agro-outline-action {width:100%;white-space:normal;flex-shrink:1}
.agro-team-modes {grid-template-columns:1fr}
.agro-personnel-heading {padding:1rem}
.agro-team-navigation a {padding:.6rem .7rem}
.agro-team-modes dl {grid-template-columns:1fr}
.agro-team-modes dl>div {display:flex;justify-content:space-between;gap:.6rem;align-items:center}
.agro-week-cards {grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.agro-admin-filters {padding:.6rem}
}
.agro-portal-account-welcome {display:flex;align-items:center;justify-content:space-between;gap:1rem}
.agro-portal-month {border:1px solid #ffffff40;background:#ffffff12;padding:.7rem 1rem;border-radius:.7rem;white-space:nowrap;font-size:.85rem;font-weight:650}
.agro-portal-account-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}
.agro-portal-account-stats .agro-portal-card {margin:0;border-top:3px solid #43875f;padding:1rem}
.agro-portal-account-stats span {display:block;font-size:var(--agro-small);color:#566e60}
.agro-portal-account-stats strong {display:block;margin:.5rem 0 .2rem;font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.agro-portal-account-stats small {display:block;font-size:var(--agro-small);color:#62756a}
.agro-portal-account-stats .agro-portal-materials {border-top-color:#c99129;background:#fffcf5}
.agro-portal-account-stats a:hover {background:#f1f8f1;border-color:#63a079}
.agro-portal-weeks {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}
.agro-portal-week {border:1px solid #d7e4da;border-top:3px solid #bdd2c3;border-radius:.75rem;padding:.8rem .65rem;display:flex;flex-direction:column;gap:.25rem;background:#fafcfb;min-width:0}
.agro-portal-week>span:first-child {font-size:var(--agro-small);color:#566d61}
.agro-portal-week b {font-size:.82rem;margin-top:.6rem}
.agro-portal-week small {font-size:var(--agro-small);color:#5b7063;overflow-wrap:anywhere}
.agro-portal-week.is-current {background:#edf8ef;border-color:#328559}
.agro-portal-week:hover {box-shadow:0 3px 12px #244c2e18}
.agro-portal-week-total {display:block;font-size:var(--agro-small);margin-top:.4rem}
.agro-portal-week-total strong {display:block;font-size:1.05rem;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.agro-portal-week .agro-portal-current {align-self:start;background:#d4edde;color:#195e39;padding:.15rem .3rem;border-radius:.25rem}
.agro-portal-week-open {margin-top:auto;padding-top:.7rem;font-weight:650;font-size:var(--agro-small);color:var(--agro-deep)}
.agro-portal-week-section>p {margin-bottom:0;font-size:var(--agro-small)}
.agro-portal-account-tabs {display:flex;gap:.4rem;padding:.4rem;background:#e8f0ea;border:1px solid #d6e2d9;border-radius:.75rem;margin:1rem 0}
.agro-portal-account-tabs a {flex:1;padding:.75rem .5rem;text-align:center;border-radius:.5rem;font-size:.82rem;font-weight:650;min-height:44px}
.agro-portal-account-tabs a[aria-current=page] {background:var(--agro-deep);color:#fff;box-shadow:0 2px 5px #215b3c24}
.agro-portal-week-filters {display:flex;flex-wrap:wrap;gap:.35rem;margin:.9rem 0}
.agro-portal-week-filters a {padding:.5rem .65rem;border:1px solid #d5e1d9;border-radius:.5rem;font-size:var(--agro-small);min-height:38px;display:flex;align-items:center}
.agro-portal-week-filters a[aria-current=page] {border-color:#4d8963;background:#edf6ef;color:#245c39;font-weight:700}
.agro-portal-account-detail {scroll-margin-top:100px}
.agro-portal-account-row {display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #e0e9e2;padding:1rem .2rem;font-size:.85rem}
.agro-portal-account-description {display:grid;gap:.3rem;min-width:0;overflow-wrap:anywhere}
.agro-portal-account-description a {color:#286842}
.agro-portal-account-description span {font-size:var(--agro-small)}
.agro-portal-account-description small, .agro-portal-account-value small {font-size:var(--agro-small);color:#5e7265}
.agro-portal-account-value {display:grid;gap:.4rem;justify-items:end;flex-shrink:0;text-align:right;max-width:50%}
.agro-portal-account-value>strong {font-size:1.1rem;font-variant-numeric:tabular-nums}
.agro-portal-account-value .agro-portal-state {font-size:var(--agro-small)}
.agro-portal-account-row.is-void {background:#fff8f6}
.agro-portal-account-row.is-void .agro-portal-state {background:#fce9e3;color:#914a36}
.agro-portal-account-empty {padding:1.5rem 0;text-align:center}
.agro-portal input[type=month] {min-width:0;max-width:100%}
@media(max-width:800px) {
.agro-portal-account-stats {grid-template-columns:repeat(2,minmax(0,1fr))}
.agro-portal-weeks {grid-template-columns:repeat(2,minmax(0,1fr))}
.agro-portal-week {padding:1rem}
.agro-portal-account-welcome {flex-wrap:wrap}
}
@media(max-width:430px) {
.agro-portal-account-stats .agro-portal-card {padding:.8rem}
.agro-portal-account-stats strong {font-size:1.03rem}
.agro-portal-account-stats small {font-size:var(--agro-small)}
.agro-portal-weeks {grid-template-columns:1fr}
.agro-portal-week {display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.5rem}
.agro-portal-week>* {grid-column:1}
.agro-portal-week .agro-portal-week-total {grid-column:2;grid-row:2/5;text-align:right;align-self:center}
.agro-portal-week .agro-portal-week-open {grid-column:2;grid-row:5;align-self:end;text-align:right}
.agro-portal-week b {margin-top:.3rem}
.agro-portal-account-row {flex-wrap:wrap;gap:.7rem}
.agro-portal-account-value {max-width:100%;width:100%;grid-template-columns:1fr auto;align-items:center;text-align:left;justify-items:start}
.agro-portal-account-value .agro-portal-state {justify-self:end}
.agro-portal-account-tabs a {font-size:var(--agro-small)}
.agro-portal-section-heading {flex-wrap:wrap;gap:.4rem}
.agro-portal-account-welcome .agro-portal-month {padding:.5rem .7rem}
}
.agro-portal-week-section summary {cursor:pointer;min-height:44px;margin:0;list-style:none}
.agro-portal-week-section summary::-webkit-details-marker {display:none}
.agro-portal-week-section summary span::after {content:' +';font-size:1rem;font-weight:700}
.agro-portal-week-section[open] summary {margin-bottom:.8rem}
.agro-portal-week-section[open] summary span::after {content:' −'}
.agro-portal-week-section summary:focus-visible {outline:3px solid var(--agro-brand);outline-offset:3px;border-radius:.4rem}
@media(max-width:430px) {
.agro-portal-period label {flex-basis:100%}
.agro-portal-period button {width:100%}
.agro-portal-account-welcome {padding:1.1rem}
.agro-portal-week-section summary span {font-size:var(--agro-small)}
}

.agro-journey-inline{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center;width:100%}.agro-journey-inline small{display:block;flex-basis:100%;line-height:1.4}.agro-journey-inline button{border:1px solid var(--agro-line);border-radius:.5rem;background:#14764f;color:white;padding:.5rem .85rem;min-height:44px;cursor:pointer}.agro-journey-inline input[type=hidden]{display:none}

.agro-journey-summary{margin-top:.3rem;font-size:.82rem;line-height:1.4}.agro-journey-summary strong{font-weight:600}.agro-journey-summary small{display:block}.agro-journey-inline{width:auto}.agro-journey-inline>a{min-height:44px;display:inline-flex;align-items:center}

/* Agenda: shared columns and fixed action slots for every kind of activity. */
.agro-agenda-row{grid-template-columns:6rem minmax(0,1fr) 10.5rem 20.5rem;gap:1rem;min-height:6.3rem;padding:1rem;align-items:start}
.agro-agenda-date{margin:0;align-self:start}
.agro-agenda-copy{min-width:0}.agro-agenda-copy h4{line-height:1.3;margin:0 0 .2rem}.agro-agenda-copy p{margin:.12rem 0;line-height:1.35}
.agro-agenda-row>.agro-agenda-state{justify-self:start;align-self:start;margin-top:.65rem;text-align:left;max-width:10.5rem;line-height:1.35}
.agro-agenda-actions{display:grid;grid-template-columns:5.5rem 8.75rem 5rem;gap:.625rem;width:100%;max-width:none;align-items:start;justify-items:stretch}
.agro-agenda-actions>.agro-journey-inline{grid-column:1;grid-row:1;display:block;width:100%}
.agro-journey-inline:empty{display:none}.agro-journey-inline form{margin:0}
.agro-agenda-actions>.agro-agenda-open{grid-column:2;grid-row:1;border:1px solid var(--agro-line);border-radius:.55rem;text-decoration:none}
.agro-agenda-actions>.agro-agenda-open,.agro-agenda-actions .agro-journey-inline button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;padding:0 .4rem;box-sizing:border-box;white-space:nowrap;font-size:.82rem;line-height:1.2}
.agro-agenda-actions>.agro-agenda-more{grid-column:3;grid-row:1;justify-self:stretch;position:relative}
.agro-agenda-actions>.agro-agenda-more summary{display:flex;align-items:center;justify-content:center;gap:.25rem;height:44px;box-sizing:border-box;border:1px solid var(--agro-line);border-radius:.55rem;padding:0 .25rem;margin:0;text-decoration:none;color:var(--agro-muted);font-size:.78rem;cursor:pointer;list-style:none}
.agro-agenda-more summary::before{display:none}.agro-agenda-more summary::-webkit-details-marker{display:none}.agro-agenda-more summary::after{content:'⌄'}.agro-agenda-more[open] summary::after{content:'⌃'}
.agro-agenda-actions>.agro-agenda-more>.agro-work-tools{position:absolute;right:0;top:calc(100% + .3rem);z-index:25;width:18rem;max-width:calc(100vw - 3rem);display:grid;gap:.3rem;padding:.75rem;border:1px solid var(--agro-line);border-radius:.7rem;background:var(--agro-surface,#fff);box-shadow:0 8px 25px #183e2b18}
.agro-work-tools a,.agro-work-tools button{display:block;min-height:36px;text-align:left;white-space:normal;line-height:1.35}
.agro-journey-summary{display:flex;flex-wrap:wrap;gap:.15rem .6rem;margin-top:.3rem}.agro-journey-summary small{display:inline}
.agro-journey-warnings{display:flex;flex-wrap:wrap;gap:.15rem .6rem;flex-basis:100%;color:#946000;font-size:.78rem;line-height:1.45}
.agro-agenda-copy .agro-journey-warnings small{color:inherit}.agro-journey-warnings small+small::before{content:'·';margin-right:.6rem}.dark .agro-journey-warnings{color:#edc879}
@media(max-width:1100px){.agro-agenda-row{grid-template-columns:5.6rem minmax(0,1fr) 8rem 20.5rem;gap:.65rem}.agro-agenda-row>.agro-agenda-state{max-width:8rem}}
@media(max-width:900px){.agro-agenda-row{grid-template-columns:5.4rem minmax(0,1fr);gap:.5rem .75rem;padding:.8rem}.agro-agenda-date{grid-column:1;grid-row:1/3}.agro-agenda-copy{grid-column:2;grid-row:1}.agro-agenda-row>.agro-agenda-state{grid-column:2;grid-row:2;margin-top:0;max-width:none}.agro-agenda-actions{grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.8fr);gap:.4rem;margin-top:.25rem}.agro-agenda-actions>.agro-agenda-more>.agro-work-tools{width:17rem}.agro-journey-warnings small+small::before{margin-right:.35rem}}

.agro-reminder-inline strong,.agro-reminder-inline small{display:block}.agro-reminder-inline strong{font-size:.84rem;line-height:1.4}.agro-reminder-inline small{margin-top:.25rem}.agro-reminder-inline a{display:inline-block;margin-top:.3rem;font-size:.8rem}
.agro-agenda-contact-panel{position:fixed;right:1rem;top:6rem;z-index:80;width:28rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 8rem);overflow:auto;background:#fff;border:1px solid var(--agro-line);border-top:3px solid #14764f;box-shadow:0 12px 36px #183e2b25;padding:1.2rem;border-radius:.8rem}
.agro-agenda-contact-panel h2{font-size:1.1rem;margin:0 0 .5rem}.agro-agenda-contact-panel>p{font-size:.8rem;line-height:1.4}
@media(max-width:767px){.agro-agenda-contact-panel{top:8rem;max-height:calc(100vh - 9rem)}.agro-portal-bottom a{flex:1;text-align:center;padding:.65rem .25rem;font-size:.72rem;min-width:0}}

.agro-agenda-date strong{font-size:1.3rem;line-height:1.15}.agro-agenda-date-month{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--agro-deep);line-height:1.3}.agro-agenda-heading>div>p{font-weight:700;letter-spacing:.04em}

/* Compact agenda controls keep independent hit targets and wrap on phones. */
.agro-agenda-actions{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;justify-content:flex-end}
.agro-agenda-actions>.agro-journey-inline{width:auto;flex:0 0 auto}
.agro-agenda-actions>.agro-agenda-open,.agro-agenda-actions .agro-journey-inline button{width:auto;height:36px;min-height:36px;padding:0 .55rem;font-size:.78rem}
.agro-agenda-actions>.agro-agenda-more summary{height:36px;padding:0 .45rem;font-size:.75rem}
.agro-agenda-actions>.agro-agenda-quick{width:36px;padding:0;font-size:1.05rem}
@media(max-width:900px){.agro-agenda-actions{justify-content:flex-start}.agro-agenda-actions>.agro-agenda-open,.agro-agenda-actions .agro-journey-inline button,.agro-agenda-actions>.agro-agenda-more summary{height:44px;min-height:44px}.agro-agenda-actions>.agro-agenda-quick{width:44px}}

/* Accesos compactos: abrir un menú no desplaza la fila de botones. */
.agro-agenda-actions>.agro-agenda-icon-menu,.agro-agenda-actions>.agro-agenda-icon-menu[open]{flex:0 0 36px;width:36px;min-width:36px}
.agro-agenda-actions>.agro-agenda-icon-menu>summary{height:36px;min-height:36px;width:36px;padding:0;font-size:1.4rem;color:var(--agro-deep)}
.agro-agenda-icon-menu>summary::after,.agro-agenda-icon-menu[open]>summary::after{display:none}
.agro-agenda-icon-menu[open]>summary{background:var(--agro-soft,#edf7f2)}
.agro-agenda-actions>.agro-agenda-whatsapp{color:var(--agro-brand);border-color:var(--agro-line)}
.agro-agenda-whatsapp svg{display:block;flex-shrink:0}
.agro-agenda-actions>.agro-agenda-icon-menu>.agro-work-tools{width:16rem;padding:.6rem;gap:.2rem}
.agro-agenda-icon-menu>.agro-work-tools nav{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .5rem}
.agro-agenda-icon-menu>.agro-work-tools small{display:block;font-size:.72rem;font-weight:400}
@media(max-width:900px){.agro-agenda-actions>.agro-agenda-icon-menu,.agro-agenda-actions>.agro-agenda-icon-menu[open]{flex-basis:44px;width:44px;min-width:44px}.agro-agenda-actions>.agro-agenda-icon-menu>summary{height:44px;min-height:44px;width:44px}}
/* Notas y visitas: secciones completas y tarjetas sin acciones desbordadas. */
.agro-agenda-secondary{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}
.agro-agenda-secondary>.agro-disclosure{min-width:0;align-self:start}
#agenda-notas{min-width:0}
#agenda-notas .fi-ta-content-grid{min-width:0}
#agenda-notas .fi-ta-record-content{min-width:0}
#agenda-notas .fi-ta-actions{flex-wrap:wrap;gap:.5rem}
.fi-page-content:has(>.agro-agenda-secondary){grid-template-columns:minmax(0,1fr)}
.fi-page-content:has(>.agro-agenda-secondary)>.fi-wi-widget{grid-column:1/-1}

/* accounts */
.agro-admin-account { display: grid; width: 100%; min-width: 0; grid-template-columns: minmax(13rem, .85fr) minmax(0, 2fr); gap: .6rem 1.5rem; padding: .75rem; white-space: normal; color: var(--agro-ink); }
.agro-admin-identity { display: flex; flex-direction: column; gap: .4rem; font-size: var(--agro-small); overflow-wrap: anywhere; }
.agro-admin-name { font-size: 1rem; font-weight: 700; color: var(--agro-deep); }
.agro-admin-identity span { color: var(--agro-muted); }
.agro-admin-economy { display: grid; gap: .5rem; min-width: 0; }
.agro-admin-economy dl { margin: 0; }
.agro-admin-economy dt, .agro-admin-last > span { color: var(--agro-muted); font-size: var(--agro-small); }
.agro-admin-economy dd { font-size: var(--agro-text); font-weight: 650; margin: .15rem 0 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.agro-admin-monthly > div { display: flex; flex-wrap: wrap; gap: .3rem .6rem; align-items: baseline; }
.agro-admin-monthly small { color: var(--agro-warning); font-size: var(--agro-small); }
.agro-admin-balances { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem; }
.agro-admin-balances > div { padding: .55rem .7rem; border: 1px solid var(--agro-line); border-radius: .5rem; }
.agro-admin-balances .agro-admin-total { background: var(--agro-soft); border-color: var(--agro-brand); }
.agro-admin-last { display: flex; flex-wrap: wrap; gap: .4rem .7rem; font-size: var(--agro-small); }
.agro-admin-last strong { font-weight: 600; }
.agro-admin-detail { grid-column: 1 / -1; font-size: var(--agro-small); }
.agro-admin-detail > summary { cursor: pointer; width: fit-content; padding: .45rem 0; min-height: 36px; color: var(--agro-deep); font-weight: 650; }
.agro-admin-detail-rows { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; padding-top: .5rem; }
.agro-admin-detail-rows > div { display: grid; gap: .25rem; border: 1px solid var(--agro-line); padding: .75rem; border-radius: .5rem; overflow-wrap: anywhere; }
.agro-admin-detail-rows a { font-weight: 650; color: var(--agro-deep); }
.agro-admin-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; padding: .5rem 0; color: var(--agro-deep); }
.agro-admin-links a { min-height: 36px; display: inline-flex; align-items: center; text-decoration: underline; }
.agro-account-warning { padding: .5rem .7rem; color: var(--agro-warning); background: var(--agro-warning-bg); border-radius: .5rem; font-size: var(--agro-small); }
.agro-admin-dossier-economy { padding: 1rem; display: grid; gap: .75rem; }
.agro-admin-dossier-economy, .agro-portfolio { background: var(--agro-card); border: 1px solid var(--agro-line); border-radius: var(--agro-radius); overflow: clip; }
.agro-portfolio-row { display: grid; grid-template-columns: minmax(12rem, 1.6fr) repeat(4,minmax(0,1fr)) auto; gap: .75rem; align-items: center; border-top: 1px solid var(--agro-line); padding: .85rem 1rem; font-size: var(--agro-small); }
.agro-portfolio-row > div { display: grid; gap: .25rem; overflow-wrap: anywhere; }
.agro-portfolio-row a { color: var(--agro-deep); font-weight: 650; }
.agro-portfolio-row small, .agro-portfolio-row span { color: var(--agro-muted); font-size: var(--agro-small); }
.agro-portfolio-row strong { font-weight: 600; font-variant-numeric: tabular-nums; }
@media(max-width: 1100px) { .agro-portfolio-row { grid-template-columns: repeat(2,minmax(0,1fr)); } .agro-portfolio-row > div:first-child { grid-column: 1 / -1; font-size: var(--agro-text); } }
@media(max-width: 900px) {
    .agro-admin-account { grid-template-columns: minmax(0,1fr); gap: .65rem; padding: .85rem; }
    .agro-admin-identity { gap: .25rem; }
    .agro-admin-detail-rows { grid-template-columns: 1fr; }
}
@media(max-width: 600px) {
    .agro-admin-balances { grid-template-columns: 1fr; gap: .3rem; }
    .agro-admin-balances > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .2rem .5rem; padding: .4rem .6rem; }
    .agro-admin-detail > summary { min-height: 44px; }
}

.agro-account-movement-detail, .agro-client-account-periods { border:1px solid var(--agro-line); border-radius:var(--agro-radius); background:var(--agro-card); padding:.75rem 1rem; }
.agro-account-movement-detail > summary, .agro-client-account-periods > summary { cursor:pointer; min-height:44px; display:flex; align-items:center; gap:.5rem; font-weight:600; }
.agro-account-movement-detail > summary::before, .agro-client-account-periods > summary::before { content:'›'; font-size:1.2rem; }
.agro-account-movement-detail[open] > summary::before, .agro-client-account-periods[open] > summary::before { transform:rotate(90deg); }
.agro-account-movement-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:.75rem 0; }
.agro-account-movement-pair h3 { font-size:var(--agro-text); font-weight:650; }
.agro-account-movement-pair p { font-size:var(--agro-small); line-height:1.6; margin-top:.5rem; }
.agro-account-movement-pair a, .agro-client-context a { color:var(--agro-deep); text-decoration:underline; }
.agro-client-context { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin-bottom:1rem; }
.agro-client-context > article { display:grid; align-content:start; gap:.4rem; padding:1rem; border:1px solid var(--agro-line); border-radius:var(--agro-radius); background:var(--agro-card); }
.agro-client-context span, .agro-client-context small { color:var(--agro-muted); font-size:var(--agro-small); }
.agro-client-context p { font-size:var(--agro-text); line-height:1.5; }
.agro-client-upcoming { margin:1rem 0; display:grid; gap:.5rem; }
.agro-client-upcoming h2 { font-size:1rem; font-weight:650; }
.agro-client-upcoming a { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem; border:1px solid var(--agro-line); border-radius:var(--agro-control-radius); padding:.75rem; background:var(--agro-card); color:var(--agro-deep); }
.agro-client-upcoming p, .agro-client-upcoming span { font-size:var(--agro-small); color:var(--agro-muted); }
@media(max-width:850px) { .agro-client-context, .agro-account-movement-pair { grid-template-columns:1fr; } }

/* personnel */
.agro-personnel-account { color: var(--agro-ink); font-size: var(--agro-text); display: grid; gap: 1rem; }
.agro-personnel-bar { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem 1.5rem; }
.agro-personnel-bar > details { margin-right: auto; }
.agro-personnel-bar summary { cursor: pointer; padding: .65rem 0; font-weight: 600; }
.agro-personnel-bar label, .agro-personnel-filters label { display: grid; gap: .3rem; font-size: var(--agro-small); }
.agro-personnel-account :is(input,select) { background: var(--agro-card); border: 1px solid var(--agro-control-line); border-radius: var(--agro-control-radius); padding: .55rem .7rem; min-height: 40px; font-size: var(--agro-text); }
.agro-account-scope { font-size: var(--agro-small); color: var(--agro-muted); line-height: 1.5; }
.agro-personnel-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .65rem; }
.agro-personnel-metrics button { display: grid; gap: .4rem; text-align: left; padding: 1rem; border: 1px solid var(--agro-line); border-radius: var(--agro-radius); background: var(--agro-card); min-width: 0; }
.agro-personnel-metrics :is(span,small) { font-size: var(--agro-small); color: var(--agro-muted); }
.agro-personnel-metrics strong { font-size: 1.25rem; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.agro-personnel-metrics button:hover { border-color: var(--agro-brand); }
.agro-personnel-last { display: flex; flex-wrap: wrap; gap: .35rem .7rem; font-size: var(--agro-small); }
.agro-payments { background: var(--agro-card); border: 1px solid var(--agro-line); border-radius: var(--agro-radius); }
.agro-personnel-filters { display: flex; flex-wrap: wrap; gap: .65rem 1rem; align-items: end; padding: 1rem; }
.agro-personnel-filters > button { min-height: 40px; color: var(--agro-deep); text-decoration: underline; font-size: var(--agro-small); }
.agro-payments > .agro-account-scope { padding: 0 1rem 1rem; }
.agro-payment-row { display: grid; grid-template-columns: minmax(8rem,.8fr) minmax(12rem,2fr) minmax(8rem,1fr) minmax(8rem,1fr) auto; gap: .75rem; align-items: center; padding: .85rem 1rem; border-top: 1px solid var(--agro-line); background: var(--agro-card); }
.agro-payment-row > div { display: grid; gap: .3rem; overflow-wrap: anywhere; }
.agro-payment-row :is(span,small) { font-size: var(--agro-small); color: var(--agro-muted); }
.agro-payment-row strong { font-weight: 600; font-variant-numeric: tabular-nums; }
.agro-payment-row a { color: var(--agro-deep); text-decoration: underline; }
.agro-payment-row > button { min-height: 40px; color: var(--agro-danger); font-size: var(--agro-small); }
.agro-payment-row.is-void { background: var(--agro-danger-bg); }
.agro-personnel-help { padding: .8rem 1rem; font-size: var(--agro-small); color: var(--agro-muted); }
.agro-personnel-help summary { cursor: pointer; min-height: 36px; }
.agro-personnel-help p { line-height: 1.6; }
.agro-personnel-pagination { padding: .8rem 1rem; display: flex; justify-content: space-between; align-items: center; gap: .75rem; font-size: var(--agro-small); }
.agro-personnel-pagination button { min-height: 44px; color: var(--agro-deep); }
@media(max-width:850px) { .agro-personnel-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } .agro-payment-row { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:500px) { .agro-personnel-metrics { grid-template-columns: 1fr; } .agro-personnel-metrics button { grid-template-columns: minmax(0,1fr) auto; padding: .8rem; } .agro-personnel-metrics strong { font-size: 1rem; } .agro-personnel-metrics small { grid-column: 1 / -1; } .agro-payment-row { grid-template-columns: 1fr; } .agro-payment-row > .agro-payment-amount { grid-template-columns: 1fr auto; } .agro-personnel-filters label { flex: 1 1 100%; } }

.agro-personnel-reconciliation { padding: 1rem; display: grid; gap: 1rem; }
.agro-personnel-reconciliation h2 { font-size: 1rem; font-weight: 650; }
.agro-personnel-reconciliation p { color: var(--agro-muted); line-height: 1.5; }
.agro-personnel-reconciliation dl { display: grid; gap: .6rem; }
.agro-personnel-reconciliation dl div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; border-bottom: 1px solid var(--agro-line); padding-bottom: .6rem; }
.agro-personnel-reconciliation dd { font-weight: 650; font-variant-numeric: tabular-nums; }
.agro-personnel-reconciliation button { min-height: 44px; color: var(--agro-deep); text-align: left; text-decoration: underline; }
.agro-personnel-work-filter { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }

.agro-personnel-bar select { max-width: 100%; }
@media(max-width:600px) { .agro-personnel-bar > label { flex: 1 1 100%; } .agro-personnel-bar > details { flex-basis: 100%; } }

.agro-team-list { background:var(--agro-card); border:1px solid var(--agro-line); border-radius:var(--agro-radius); overflow:hidden; }
.agro-team-list table { width:100%; border-collapse:collapse; font-size:var(--agro-text); }
.agro-team-list :is(th,td) { text-align:left; padding:.5rem 1rem; vertical-align:middle; border-bottom:1px solid var(--agro-line); }
.agro-team-list thead { background:var(--agro-soft); font-size:var(--agro-small); }
.agro-team-list th { font-weight:650; }
.agro-team-list tbody tr:last-child :is(th,td) { border-bottom:0; }
.agro-team-list tbody tr:hover { background:var(--agro-bg); }
.agro-team-list small { display:block; font-size:var(--agro-small); color:var(--agro-muted); font-weight:400; margin-top:.15rem; }
.agro-team-list a { display:inline-flex; min-height:44px; align-items:center; color:var(--agro-deep); text-decoration:underline; text-underline-offset:.2rem; }
.agro-team-list th a { min-height:24px; }
.agro-team-money { font-weight:650; font-variant-numeric:tabular-nums; white-space:nowrap; }
@media(max-width:767px) {
.agro-team-list table,.agro-team-list tbody { display:block; }
.agro-team-list thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.agro-team-list tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:.6rem .8rem; border-bottom:1px solid var(--agro-line); gap:.4rem .75rem; }
.agro-team-list :is(th,td) { border:0; padding:0; overflow-wrap:anywhere; }
.agro-team-list th,.agro-team-list td:last-child { grid-column:1/-1; }
.agro-team-list td[data-label]::before { content:attr(data-label); display:block; color:var(--agro-muted); font-size:var(--agro-small); font-weight:400; margin-bottom:.25rem; }
.agro-team-list tr:last-child { border:0; }
}
.agro-assignment-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr)); gap:.5rem; }
.agro-assignment-list > a { display:grid; gap:.3rem; padding:.8rem; border:1px solid var(--agro-line); border-radius:var(--agro-radius); background:var(--agro-card); }
.agro-assignment-list span { color:var(--agro-muted); font-size:var(--agro-small); }

/* Selección visible y resumen común en todas las fichas de Personal. */
.agro-personnel-switcher-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.35rem 1rem; margin-bottom:.65rem; }
.agro-personnel-switcher-heading h2,.agro-personnel-selected { font-weight:700; font-size:1rem; }
.agro-personnel-switcher-heading > span { font-size:var(--agro-small); color:var(--agro-muted); }
.agro-personnel-tabs { display:grid; grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); gap:.5rem; }
.agro-personnel-tabs a { display:grid; align-content:center; gap:.2rem; min-width:0; min-height:58px; padding:.6rem .75rem; border:1px solid var(--agro-line); border-radius:var(--agro-control-radius); background:var(--agro-card); text-decoration:none; color:var(--agro-ink); }
.agro-personnel-tabs strong { font-size:var(--agro-text); overflow-wrap:anywhere; }
.agro-personnel-tabs small { font-size:.75rem; color:var(--agro-muted); }
.agro-personnel-tabs a:hover { border-color:var(--agro-brand); background:var(--agro-soft); }
.agro-personnel-tabs a[aria-current=page] { background:var(--agro-deep); color:#fff; border-color:var(--agro-deep); box-shadow:inset 0 -3px 0 var(--agro-brand); }
.agro-personnel-tabs a[aria-current=page] small { color:#e4efdf; }
.agro-personnel-tabs a:focus-visible { outline:3px solid var(--agro-brand); outline-offset:3px; }
.agro-personnel-card { display:flex; min-width:0; }
.agro-personnel-card > a:first-child { flex:1; border-radius:var(--agro-control-radius) 0 0 var(--agro-control-radius); }
.agro-personnel-tabs .agro-personnel-edit { flex:0 0 36px; padding:.35rem; place-content:center; border-left:0; border-radius:0 var(--agro-control-radius) var(--agro-control-radius) 0; font-size:1.1rem; }
.agro-personnel-row-actions { display:flex; align-items:center; gap:.65rem; flex-wrap:wrap; }
@media(max-width:900px) { .agro-personnel-tabs .agro-personnel-edit { flex-basis:44px; } }
.agro-personnel-team-summary { display:grid; grid-template-columns:1.5fr 1fr 1fr; border:1px solid var(--agro-line); border-radius:var(--agro-radius); background:var(--agro-soft); }
.agro-personnel-team-summary > div { display:grid; align-content:start; gap:.25rem; padding:.8rem 1rem; min-width:0; }
.agro-personnel-team-summary > div+div { border-left:1px solid var(--agro-line); }
.agro-personnel-team-summary span,.agro-personnel-team-summary small,.agro-personnel-selected small { font-size:var(--agro-small); color:var(--agro-muted); font-weight:400; }
.agro-personnel-team-summary strong { font-size:1.25rem; font-weight:700; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.agro-personnel-selected { display:flex; flex-wrap:wrap; gap:.25rem .75rem; align-items:baseline; }
@media(max-width:600px) {
    .agro-personnel-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.4rem; }
    .agro-personnel-tabs a { padding:.5rem; }
    .agro-personnel-tabs strong { font-size:.8rem; }
    .agro-personnel-tabs small { font-size:.7rem; }
    .agro-personnel-team-summary { grid-template-columns:1fr 1fr; }
    .agro-personnel-team-summary > div:first-child { grid-column:1/-1; border-bottom:1px solid var(--agro-line); }
    .agro-personnel-team-summary > div:nth-child(2) { border-left:0; }
    .agro-personnel-team-summary > div { padding:.65rem .75rem; }
}
@media(max-width:350px) { .agro-personnel-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* operations */
.agro-operation { display:grid; gap:1rem; color:var(--agro-ink); font-size:var(--agro-text); }
.agro-operation-section, .agro-operation-types { padding:1rem; background:var(--agro-card); border:1px solid var(--agro-line); border-radius:var(--agro-radius); display:grid; gap:.85rem; min-width:0; }
.agro-operation h2, .agro-operation legend { font-size:1rem; font-weight:650; }
.agro-operation label { display:grid; gap:.4rem; font-size:var(--agro-small); }
.agro-operation :is(input:not([type=radio]):not([type=checkbox]),select,textarea) { min-width:0; width:100%; min-height:40px; border:1px solid var(--agro-control-line); border-radius:var(--agro-control-radius); padding:.5rem .65rem; background:var(--agro-card); font:inherit; }
.agro-operation input:is([type=radio],[type=checkbox]) { width:24px; height:24px; flex-shrink:0; accent-color:var(--agro-brand); }
.agro-operation-types { grid-template-columns:repeat(3,minmax(0,1fr)); }
.agro-operation-types label, .agro-operation-clients label { display:flex; align-items:center; gap:.65rem; min-height:44px; padding:.5rem; border-radius:var(--agro-control-radius); cursor:pointer; }
.agro-operation-types label:has(input:checked), .agro-operation-clients label:has(input:checked) { background:var(--agro-soft); }
.agro-operation-types span, .agro-operation-clients span { display:grid; gap:.35rem; }
.agro-operation small, .agro-operation-section > p { font-size:var(--agro-small); line-height:1.6; }
.agro-operation small { color:var(--agro-muted); }
.agro-operation-clients { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.4rem .8rem; }
.agro-operation-tools { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem 1rem; }
.agro-operation-tools label { display:flex; align-items:center; min-height:44px; }
.agro-operation-tools button:not(.fi-btn), .agro-operation-refresh, .agro-operation-tools a:not(.fi-btn) { display:inline-flex; align-items:center; min-height:44px; padding:.5rem .7rem; border:1px solid var(--agro-line); border-radius:var(--agro-control-radius); color:var(--agro-deep); background:var(--agro-card); font-size:var(--agro-small); }
.agro-operation .agro-data-table input[type=number] { max-width:10rem; min-width:7rem; }
.agro-operation .agro-data-scroll { max-height:none; }
.agro-operation-section > article { border-top:1px solid var(--agro-line); padding:.75rem 0; }
.agro-collection-completion { width:100%; max-width:42rem; margin-inline:auto; border-top:4px solid var(--agro-deep); }
.agro-collection-completion h2 { font-size:1.4rem; font-weight:700; color:var(--agro-deep); }
.agro-collection-result { display:grid; gap:0; }
.agro-collection-result > div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.25rem 1rem; padding:.7rem 0; border-bottom:1px solid var(--agro-line); }
.agro-collection-result dd { font-weight:700; white-space:nowrap; }
@media(max-width:850px) { .agro-operation-types, .agro-operation-clients { grid-template-columns:1fr; } }
@media(max-width:700px) {
    .agro-operation-table { min-width:0; width:100%; }
    .agro-operation-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .agro-operation-table tbody, .agro-operation-table tr { display:block; }
    .agro-operation-table tr { padding:.6rem 0; border-bottom:1px solid var(--agro-line); }
    .agro-operation-table td { display:flex; justify-content:space-between; align-items:center; gap:.7rem; padding:.4rem .3rem; border:0; white-space:normal; overflow-wrap:anywhere; text-align:right; }
    .agro-operation-table td[data-label]::before { content:attr(data-label); flex:0 0 42%; text-align:left; color:var(--agro-muted); font-size:var(--agro-small); }
    .agro-operation-table td[colspan] { display:block; text-align:left; }
    .agro-operation .agro-data-table input[type=number] { width:52%; min-width:0; }
}

.agro-operation input[type="file"]::file-selector-button { border:1px solid var(--agro-line); border-radius:8px; padding:10px 14px; margin-right:12px; background:var(--agro-soft,#edf7f2); color:var(--agro-deep); font-weight:600; cursor:pointer; }
.agro-operation .fi-btn { min-height:44px; white-space:normal; }
.agro-operation .fi-btn svg { width:20px; height:20px; flex-shrink:0; }

/* works */
.agro-work-board { display:grid; gap:1rem; color:var(--agro-ink); font-size:var(--agro-text); }
.agro-work-group, .agro-work-summary, .agro-work-controls, .agro-work-detail { background:var(--agro-card); border:1px solid var(--agro-line); border-radius:var(--agro-radius); min-width:0; }
.agro-work-group > header { padding:.8rem 1rem; border-bottom:1px solid var(--agro-line); }
.agro-work-group h2, .agro-work-controls h2 { font-size:1rem; font-weight:650; }
.agro-work-group header span { display:inline-block; margin-left:.4rem; padding:.15rem .45rem; background:var(--agro-soft); border-radius:.4rem; font-size:var(--agro-small); }
.agro-work-group header p, .agro-work-identity p, .agro-work-identity span, .agro-work-summary span, .agro-work-board small { color:var(--agro-muted); font-size:var(--agro-small); line-height:1.5; }
.agro-work-row { padding:1rem; border-bottom:1px solid var(--agro-line); display:grid; gap:.7rem; }
.agro-work-row:last-child { border-bottom:0; }
.agro-work-identity, .agro-work-summary { display:grid; grid-template-columns:2fr 1fr 1fr; gap:.7rem 1rem; }
.agro-work-summary { padding:1rem; }
.agro-work-identity :is(span,strong), .agro-work-summary :is(span,strong) { display:block; }
.agro-work-address { font-size:1rem; font-weight:700; color:var(--agro-deep); text-decoration:underline; text-underline-offset:3px; }
.agro-work-checks { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.5rem; }
.agro-work-checks > div { padding:.45rem .6rem; background:var(--agro-soft); border-radius:var(--agro-control-radius); border-left:3px solid var(--agro-line); }
.agro-work-checks dt { font-size:var(--agro-small); }
.agro-work-checks dd { font-weight:650; font-size:var(--agro-small); }
.agro-work-checks small { display:block; font-variant-numeric:tabular-nums; }
.agro-work-checks [data-state=pending], .agro-work-checks [data-state=verify] { border-left-color:var(--agro-warning); background:var(--agro-warning-bg); color:var(--agro-warning); }
.agro-work-pending-list { display:grid; gap:.2rem; font-size:var(--agro-small); line-height:1.5; }
.agro-work-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.4rem .7rem; }
.agro-work-actions :is(a,button), .agro-work-detail > article > button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.5rem .7rem; border:1px solid var(--agro-line); border-radius:var(--agro-control-radius); color:var(--agro-deep); font-size:var(--agro-small); font-weight:600; }
.agro-work-actions .agro-work-primary { background:var(--agro-deep); color:var(--agro-card); border-color:var(--agro-deep); }
.agro-work-empty, .agro-work-help, .agro-work-detail { padding:1rem; }
.agro-work-controls > article { display:grid; grid-template-columns:1.1fr 2fr 1fr; gap:.7rem; padding:1rem; border-bottom:1px solid var(--agro-line); align-items:start; }
.agro-work-controls > article:last-child { border:0; }
.agro-work-controls article[data-state=pending] > div > strong, .agro-work-controls article[data-state=verify] > div > strong { color:var(--agro-warning); }
.agro-work-controls p, .agro-work-detail p, .agro-work-problem { line-height:1.5; font-size:var(--agro-small); }
.agro-work-detail { display:grid; gap:.8rem; }
.agro-work-detail > article { border-top:1px solid var(--agro-line); padding-top:.8rem; }
@media(max-width:1100px) { .agro-work-checks { grid-template-columns:repeat(3,minmax(0,1fr)); } .agro-work-controls > article { grid-template-columns:1fr 1fr; } .agro-work-controls nav { grid-column:1/-1; } }
@media(max-width:700px) { .agro-work-identity,.agro-work-summary { grid-template-columns:1fr 1fr; } .agro-work-identity > div:first-child { grid-column:1/-1; } .agro-work-checks { grid-template-columns:repeat(2,minmax(0,1fr)); } .agro-work-controls > article { grid-template-columns:1fr; } }
@media(max-width:380px) { .agro-work-identity,.agro-work-summary { grid-template-columns:1fr; } .agro-work-row, .agro-work-controls > article { padding:.8rem; } }

/* appearance */
/* Lenguaje visual común: gestión diaria, fichas, formularios y portal móvil. */
@font-face {
    font-family: 'Geist';
    src: url('../fonts/geist/Geist-Variable.woff2') format('woff2');
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}
:root {
    --agro-font: 'Geist', 'Inter Variable', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --agro-ink: #24342d;
    --agro-muted: #59695f;
    --agro-line: #dfe6e1;
    --agro-control-line: #7f9285;
    --agro-bg: #f5f7f6;
    --agro-soft: #f0f5f1;
    --agro-card: #ffffff;
    --agro-shadow: 0 1px 2px #162e2010, 0 6px 20px #162e2005;
    --agro-radius: 1rem;
    --agro-control-radius: .65rem;
    --agro-text: .9375rem;
    --agro-small: .875rem;
    --agro-title: clamp(1.6rem, 2.2vw, 2rem);
}
.fi-body, .agro-portal {
    font-family: var(--agro-font);
    font-size: var(--agro-text);
    font-weight: 400;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
:is(.fi-body,.agro-portal) :is(button,input,select,textarea) { font-family: var(--agro-font); }
.fi-header-heading, .agro-page-heading h1, .fi-simple-header-heading {
    font-weight: 650;
    letter-spacing: -.04em;
    line-height: 1.15;
    color: var(--agro-ink);
}
.agro-page-heading h1 { font-size: clamp(1.8rem, 2.6vw, 2.3rem); }
.fi-section-header-heading, .fi-ta-header-heading, .agro-agenda h2, .agro-quick-entry h2,
.agro-intake h2, .agro-work-section h2 { font-weight: 620; letter-spacing: -.025em; }
.agro-eyebrow { font-weight: 550; text-transform: none; letter-spacing: .015em; color: var(--agro-muted); font-size: .8125rem; }
.agro-brand strong { font-weight: 650; letter-spacing: -.035em; }
.agro-brand small { letter-spacing: .04em; font-weight: 450; text-transform: none; }
.agro-date { background: var(--agro-card); border-radius: var(--agro-control-radius); color: var(--agro-muted); }
.agro-live-finder label { color: var(--agro-ink); font-weight: 550; }
.fi-main { padding-top: 1.25rem; padding-bottom: 2rem; }
.fi-header { padding-block: .75rem 1rem; }
.fi-topbar { box-shadow: 0 2px 12px #12291b12; }
.agro-nav-link, .agro-nav-more { font-weight: 550; }
.fi-section:not(.fi-section-not-contained), .fi-ta-ctn, .fi-simple-main,
.agro-agenda, .agro-quick-entry, .agro-team-list, .agro-payments {
    box-shadow: var(--agro-shadow);
}
.fi-section-header, .fi-ta-header { padding: 1rem 1.15rem; }
.fi-section-content { padding: 1.15rem; }
:is(.fi-resource-create-record-page,.fi-resource-edit-record-page) .fi-sc-form {
    padding: 1.35rem;
    border: 1px solid var(--agro-line);
    border-radius: var(--agro-radius);
    background: var(--agro-card);
    box-shadow: var(--agro-shadow);
}
.fi-fo-field-label, .fi-fo-field-wrp-label { font-size: .875rem; font-weight: 550; }
.fi-input-wrp { box-shadow: 0 0 0 1px var(--agro-control-line); transition: box-shadow 120ms ease, background-color 120ms ease; }
.fi-input-wrp:focus-within { box-shadow: 0 0 0 1px var(--agro-brand), 0 0 0 4px #426e3617; }
.fi-input, .fi-select-input { min-height: 44px; font-size: .9375rem; }
.fi-input::placeholder, .fi-textarea::placeholder { color: #66756b; opacity: 1; }
.fi-btn { font-weight: 550; letter-spacing: -.01em; box-shadow: 0 1px 2px #162e200d; }
.fi-btn.fi-color-primary { background: var(--agro-deep); }
.fi-btn.fi-color-primary:hover { background: #28583a; }
.fi-icon-btn { border-radius: .6rem; }
.fi-ta-header-cell { background: #f8faf9; color: #59695f; font-size: .8125rem; font-weight: 550; padding-block: .75rem; }
.fi-ta-text { font-size: .9375rem; line-height: 1.45; }
.fi-ta-text-description { color: var(--agro-muted); font-size: .8125rem; }
.fi-ta-text-item-label, .agro-team-money, .agro-personnel-metrics strong, .fi-wi-stats-overview-stat-value {
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
}
.fi-ta-row { transition: background-color 120ms ease; }
.fi-ta-row:hover { background: #f4f8f5; }
.fi-badge { border-radius: .5rem; font-weight: 550; letter-spacing: 0; }
.fi-wi-stats-overview-stat-value { font-weight: 600; letter-spacing: -.045em; }
.fi-wi-stats-overview-stat-label { font-weight: 500; }
.agro-section-tabs { background: #edf2ee; padding: .35rem; gap: .25rem; border-color: transparent; }
.agro-section-tabs :is(button,a) { font-weight: 550; }
.agro-section-tabs :is([aria-pressed=true],[aria-current=page],.is-active) { background: var(--agro-card); color: var(--agro-deep); box-shadow: 0 1px 4px #172d2117; border-color: var(--agro-line); }
.agro-agenda-heading { background: var(--agro-card); padding: 1rem 1.15rem; }
.agro-quick-entry > header { padding: 1.15rem; }
.agro-quick-actions a { border-radius: .75rem; transition: background-color 120ms ease; }
.agro-quick-actions a:hover { background: var(--agro-soft); }
.agro-quick-actions a strong { font-weight: 600; }
.agro-quick-actions a svg { background: var(--agro-soft); padding: .35rem; width: 2.1rem; height: 2.1rem; border-radius: .65rem; }
.agro-legacy-assistant { background: #eef5ef; }
.agro-team-list thead { background: #f8faf9; }
.agro-team-list th { font-weight: 550; }
.agro-team-list :is(th,td) { padding-block: .7rem; }
.agro-team-list a { text-decoration: none; }
.agro-team-list a:hover { text-decoration: underline; text-underline-offset: .2em; }
.agro-personnel-metrics strong { font-weight: 600; }
.agro-personnel-metrics button { border-radius: 1rem; }
.agro-portal-bar, .agro-portal-bottom { font-family: var(--agro-font); }
.fi-modal-window { box-shadow: 0 16px 60px #162b2524; }
.fi-modal-heading { font-weight: 620; }
html.dark { --agro-ink: #edf4ef; --agro-muted: #b5c5ba; --agro-line: #34483c; --agro-control-line: #6c8576; --agro-bg: #131d17; --agro-card: #1c2921; --agro-soft: #273a2d; --agro-danger: #f3ada8; --agro-danger-bg: #3c2729; --agro-warning: #efd09c; --agro-warning-bg: #3a3022; }
.dark :is(.fi-ta-header-cell,.agro-team-list thead,.agro-section-tabs,.agro-legacy-assistant) { background: var(--agro-soft); color: var(--agro-muted); }
.dark .fi-ta-row:hover { background: var(--agro-soft); }
.dark .agro-section-tabs :is([aria-pressed=true],[aria-current=page],.is-active) { background: var(--agro-card); color: var(--agro-ink); }
.dark :is(.agro-client-finder,.agro-live-finder) label { color: var(--agro-ink); }
.dark .fi-main a:not(.fi-btn), .dark .fi-main summary { color: #bddbb7; }
.dark :is(.fi-input,.fi-textarea)::placeholder { color: #acbeb1; }
.dark .agro-work-actions .agro-work-primary { color: #fff; }
@media(max-width:767px) {
    .fi-main { padding-top: 1rem; }
    .fi-header-heading { font-size: 1.65rem; }
    .fi-input, .fi-select-input, .fi-textarea, .agro-portal :is(input,select,textarea) { font-size: 1rem; }
    .fi-section-header, .fi-ta-header, .fi-section-content { padding: .9rem; }
    :is(.fi-resource-create-record-page,.fi-resource-edit-record-page) .fi-sc-form { padding: 1rem; }
}
@media(prefers-reduced-motion:reduce) {
    .fi-input-wrp, .fi-ta-row, .agro-quick-actions a { transition: none; }
}

/* Referencia Agroambiental: superficies claras, verde profundo y secciones compactas. */
:root {
    --agro-brand:#16764f; --agro-deep:#104b39; --agro-ink:#173e38;
    --agro-muted:#526b63; --agro-line:#d1e3d9; --agro-control-line:#78998b;
    --agro-bg:#f3f8f5; --agro-soft:#edf7f1; --agro-card:#fff;
    --agro-shadow:0 2px 4px #104b3905,0 8px 24px #104b3908;
    --agro-radius:1rem; --agro-control-radius:.65rem;
    --agro-warning:#925c08; --agro-warning-bg:#fff8eb;
    --agro-danger:#a33131; --agro-danger-bg:#fff1f0;
}
.fi-topbar,.agro-portal-bar {background:linear-gradient(105deg,#103f32,#126044);border-bottom-color:#ffffff20}
.fi-body,.agro-portal {background:var(--agro-bg);color:var(--agro-ink)}
.fi-header {border-bottom:1px solid var(--agro-line);margin-bottom:.2rem}
.fi-header-heading,.agro-page-heading h1 {font-weight:700;letter-spacing:-.04em}
.agro-dashboard-intro .agro-page-heading {
    background:linear-gradient(110deg,#103f32,#126547);border:1px solid #10553d;
    padding:1.2rem 1.35rem;border-radius:1.2rem;box-shadow:0 8px 24px #104b3910;color:#fff;
}
.agro-dashboard-intro .agro-page-heading h1 {color:#fff}
.agro-dashboard-intro .agro-page-heading .agro-eyebrow {color:#c7e9d9;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}
.agro-dashboard-intro .agro-date {background:#ffffff14;border:1px solid #ffffff35;color:#fff;padding:.65rem .85rem}
.agro-live-finder,.agro-client-finder {background:linear-gradient(110deg,var(--agro-card),var(--agro-soft));border:1px solid var(--agro-line);border-radius:var(--agro-radius);box-shadow:var(--agro-shadow)}
.fi-section:not(.fi-section-not-contained),.fi-ta-ctn,.agro-agenda,.agro-memory,.agro-quick-entry,.agro-work-section,.agro-intake-card,.agro-portal-card {
    border-color:var(--agro-line);border-top:3px solid var(--agro-brand);border-radius:var(--agro-radius);background:var(--agro-card);box-shadow:var(--agro-shadow);
}
.fi-section-header,.fi-ta-header,.agro-agenda-heading {background:linear-gradient(100deg,var(--agro-card),var(--agro-soft));padding:.85rem 1rem}
.fi-section-header-heading,.fi-ta-header-heading,.agro-agenda h2,.agro-memory h2,.agro-intake h2 {color:var(--agro-ink);font-weight:650}
.fi-section-content {padding:1rem}
.fi-ta-header-cell,.agro-team-list thead {background:var(--agro-soft);color:var(--agro-muted);font-weight:600;padding-block:.6rem}
.fi-ta-row:hover,.agro-team-list tbody tr:hover {background:var(--agro-soft)}
.fi-ta-text {padding-block:.55rem;line-height:1.4}
.fi-input-wrp {background:var(--agro-card);box-shadow:0 0 0 1px var(--agro-control-line)}
.fi-input-wrp:focus-within {box-shadow:0 0 0 1px var(--agro-brand),0 0 0 4px #16764f18}
.fi-btn.fi-color-primary,.agro-intake .agro-intake-primary,.agro-work-actions .agro-work-primary,.agro-portal-primary {background:var(--agro-brand);border-color:var(--agro-brand);color:#fff;box-shadow:0 3px 9px #104b3914}
.fi-btn.fi-color-primary:hover,.agro-intake .agro-intake-primary:hover,.agro-portal-primary:hover {background:var(--agro-deep)}
.fi-btn.fi-color-gray {border:1px solid var(--agro-line);background:var(--agro-card);color:var(--agro-ink)}
.fi-wi-stats-overview-stat {border-top:3px solid var(--agro-brand);background:linear-gradient(120deg,var(--agro-card),var(--agro-soft));padding:1.05rem 1.15rem;box-shadow:var(--agro-shadow)}
.fi-wi-stats-overview-stat-value {font-size:clamp(1.5rem,2vw,2rem);font-weight:650;color:var(--agro-ink);letter-spacing:-.045em}
.fi-wi-stats-overview-stat-label {font-size:.75rem;font-weight:600;color:var(--agro-muted)}
.fi-wi-stats-overview-stat:has(.fi-color-warning) {border-top-color:#c98b18;background:linear-gradient(120deg,var(--agro-card),var(--agro-warning-bg))}
.fi-wi-stats-overview-stat:has(.fi-color-danger) {border-top-color:var(--agro-danger);background:linear-gradient(120deg,var(--agro-card),var(--agro-danger-bg))}
.fi-wi-stats-overview-stat:has(.fi-color-info) {border-top-color:#387e92}
.agro-section-tabs {background:var(--agro-soft);border:1px solid var(--agro-line);border-radius:.9rem;gap:.3rem}
.agro-section-tabs :is([aria-pressed=true],[aria-current=page],.is-active) {background:var(--agro-brand);border-color:var(--agro-brand);color:#fff;box-shadow:0 2px 6px #104b3912}
.agro-admin-account {padding:.65rem;gap:.55rem 1.15rem}
.agro-admin-identity {gap:.3rem}
.agro-admin-balances>div {background:var(--agro-card);border-radius:.7rem;padding:.5rem .65rem}
.agro-admin-balances .agro-admin-total {background:var(--agro-soft);border-color:var(--agro-brand)}
.agro-admin-links {gap:.4rem 1rem;padding:.3rem 0}
.agro-quick-actions a:hover {background:var(--agro-soft);border-color:var(--agro-line)}
.agro-quick-actions a svg {background:#e2f3e9;color:var(--agro-brand)}
.agro-legacy-assistant {background:var(--agro-soft)}
.agro-personnel-metrics button {border-color:var(--agro-line);background:linear-gradient(120deg,var(--agro-card),var(--agro-soft))}
.agro-personnel-metrics button[aria-pressed=true] {border-color:var(--agro-brand)}
.fi-modal-header {background:var(--agro-soft);border-top:3px solid var(--agro-brand)}
.fi-modal-window {border:1px solid var(--agro-line);border-radius:1.1rem}
.agro-portal-welcome {background:linear-gradient(110deg,#103f32,#126547);color:#fff;border-radius:1.1rem}
.agro-portal-welcome :is(h1,p,.agro-portal-eyebrow) {color:#fff}
html.dark {--agro-brand:#247e58;--agro-deep:#103e30;--agro-ink:#e9f5ee;--agro-muted:#b5cfc0;--agro-line:#35594a;--agro-control-line:#749e89;--agro-bg:#111e19;--agro-card:#1a2c23;--agro-soft:#223d30;--agro-warning:#f2ce84;--agro-warning-bg:#3c321e;--agro-danger:#f7aaa8;--agro-danger-bg:#3e2528}
.dark .agro-quick-actions a svg {background:var(--agro-soft);color:#9cdbb9}
.dark .agro-section-tabs :is([aria-pressed=true],[aria-current=page],.is-active) {background:var(--agro-brand);color:#fff}
@media(min-width:1100px) {
    .agro-live-finder {display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,2fr);align-items:center;gap:.6rem 1rem;padding:1rem 1.2rem}
    .agro-live-finder label {margin:0;max-width:280px}
    .agro-live-finder>div {grid-column:2}
}
@media(max-width:767px) {
    .agro-dashboard-intro .agro-page-heading {padding:1rem}
    .agro-dashboard-intro .agro-date {font-size:.8rem}
    .fi-section-header,.fi-ta-header,.agro-agenda-heading {padding:.85rem}
    .fi-wi-stats-overview-stat {padding:.9rem}
    .agro-admin-account {padding:.5rem}
}
.fi-body,.agro-portal {
    --primary-50:#f1faf5;--primary-100:#e0f3e8;--primary-200:#bfe5ce;--primary-300:#90cfad;
    --primary-400:#57b783;--primary-500:#29925f;--primary-600:#16764f;--primary-700:#125d3f;
    --primary-800:#104b39;--primary-900:#103f32;--primary-950:#06291f;
    --color-primary-50:var(--primary-50);--color-primary-100:var(--primary-100);--color-primary-200:var(--primary-200);
    --color-primary-300:var(--primary-300);--color-primary-400:var(--primary-400);--color-primary-500:var(--primary-500);
    --color-primary-600:var(--primary-600);--color-primary-700:var(--primary-700);--color-primary-800:var(--primary-800);
    --color-primary-900:var(--primary-900);--color-primary-950:var(--primary-950);
}
.fi-btn.fi-color-primary .fi-icon {color:#fff}
.agro-section-tabs :is([aria-pressed=true],[aria-current=page],.is-active) svg {color:inherit}
.agro-intake.agro-intake-compact .agro-intake-card {border-top:3px solid var(--agro-brand);background:var(--agro-card);color:var(--agro-ink)}
/* Operario visible y cuentas compactas en el directorio. */
.agro-row-personnel{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}
.agro-row-personnel strong{color:var(--primary-700);font-size:.73rem;margin-top:.3rem}
.agro-consortium-compact{gap:.65rem!important;padding:.7rem!important}
.agro-consortium-compact .agro-admin-identity{gap:.2rem}
.agro-consortium-compact .agro-admin-balances>div{padding:.45rem .6rem;min-height:0}
.agro-consortium-compact .agro-admin-links{gap:.7rem;font-size:.78rem}
.agro-operational-row{padding-block:.3rem!important}
.agro-consortium-compact{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important}
.agro-consortium-compact .agro-admin-economy,.agro-consortium-compact .agro-admin-detail{grid-column:1/-1}
.agro-consortium-compact .agro-admin-balances{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.agro-consortium-compact .agro-admin-balances dd{white-space:nowrap;overflow-wrap:normal}
.fi-ta-table:has(.agro-consortium-compact)>tbody>tr>td:last-child{width:1%;vertical-align:top;padding-top:1rem}
@media(max-width:600px){.agro-consortium-compact{grid-template-columns:minmax(0,1fr)!important}}

/* Directorios: filas comparables, encabezados visibles y desplazamiento interno. */
.agro-directory-table .fi-ta-table { min-width: 960px; }
.agro-directory-table .fi-ta-cell { padding-block: .65rem; vertical-align: top; }
.agro-directory-table .fi-ta-text { padding-block: 0; }
.agro-directory-table .fi-ta-text-item { font-size: .875rem; line-height: 1.35; }
.agro-directory-table .fi-ta-text-description { font-size: .75rem; line-height: 1.4; margin-top: .2rem; }
.agro-directory-table .fi-ta-row:nth-child(even) { background: rgba(18,117,79,.025); }
.agro-directory-table .fi-ta-content-ctn { overflow-x: auto; }
@media (max-width: 1023px) {
  .agro-directory-table .fi-ta-main::before { content: "Deslizá la tabla para ver todos los datos y las acciones →"; display: block; padding: .6rem 1rem; color: #46675b; background: #f0f8f4; font-size: .75rem; }
}

/* Centro de Novedades: source-backed feed, compact on desktop and mobile. */
.agro-news { max-width: 1100px; margin-inline: auto; }
.agro-news h1 { font-size: 1.7rem; margin: .8rem 0 .4rem; }
.agro-news-filters,.agro-news-actions,.agro-news-actions form,.agro-news-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.agro-news-filters { margin: 1rem 0; }
.agro-news-filters a,.agro-news-actions button,.agro-news-actions a,.agro-news-compose button { border: 1px solid #b8d6c9; border-radius: .55rem; padding: .45rem .65rem; font-size: .85rem; background: white; color: #134e3c; }
.agro-news-filters a[aria-current],.agro-news-compose button { background: #12754f; color: white; }
.agro-news-help,.agro-news-meta { font-size: .8rem; color: #46675b; }
.agro-news-item,.agro-news-compose { border: 1px solid #cee1d8; border-radius: .7rem; padding: 1rem; margin: .7rem 0; background: white; }
.agro-news-item.is-unread { border-inline-start: 4px solid #12754f; }
.agro-news-item h2 { font-size: 1rem; font-weight: 700; margin: .5rem 0; }
.agro-news-body { white-space: pre-wrap; overflow-wrap: anywhere; margin-bottom: .8rem; }
.agro-news-meta strong { background: #fff0dd; padding: .1rem .4rem; border-radius: .3rem; color: #7d471c; }
.agro-news-compose summary { cursor: pointer; font-weight: 700; }
.agro-news-compose form { display: grid; gap: .8rem; margin-top: .8rem; }
.agro-news-compose label { display: block; }
.agro-news-compose input:not([type=checkbox]):not([type=hidden]),.agro-news-compose textarea,.agro-news-compose select { display: block; width: 100%; border: 1px solid #93b7a6; border-radius: .5rem; padding: .6rem; }
.agro-news-compose dt { font-weight: bold; margin-top: .7rem; }
.agro-news-compose dd { margin: 0; }
@media(max-width:600px) { .agro-news-item { padding: .75rem; } .agro-news-actions button { min-height: 40px; } }
