/*
 * Huevos Alegre · panel.css · V2.72 (hoja canónica activa)
 * Mantener aquí el sistema visual responsive; evitar acumular styles-vX.YY.css.
 */
:root{
  --bg:#f4f7f3;--surface:#fff;--surface-2:#f8faf8;--text:#1b2a22;--muted:#718077;--line:#e3e9e4;
  --brand:#1f6f4a;--brand-dark:#155336;--brand-soft:#e8f4ed;--accent:#e6a82f;--danger:#b94747;--danger-soft:#faecec;
  --warning:#9d6a10;--warning-soft:#fff4d8;--shadow:0 10px 30px rgba(27,42,34,.06);--radius:18px
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:260px;background:#173b2b;color:#fff;padding:22px 16px;position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{width:44px;height:44px;background:#f1c75b;border-radius:14px;display:grid;place-items:center;font-size:24px}.brand strong{display:block;font-size:17px}.brand span{font-size:12px;color:#b9c9c0}.nav{display:flex;flex-direction:column;gap:5px;padding:18px 0;overflow:auto}.nav-item{border:0;background:transparent;color:#c7d6ce;text-align:left;padding:11px 12px;border-radius:11px;cursor:pointer;display:flex;gap:11px;align-items:center}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.11);color:#fff}.sidebar-foot{margin-top:auto;padding:14px 8px 4px;color:#b9c9c0;font-size:11px;display:flex;gap:8px;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%;background:#71d79b}.main{margin-left:260px;width:calc(100% - 260px);min-height:100vh}.topbar{height:86px;background:rgba(244,247,243,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:20}.topbar h1{margin:1px 0 0;font-size:24px}.eyebrow,.mini-label{font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--muted);margin:0}.topbar-actions,.toolbar-actions,.hero-actions,.filters-row{display:flex;gap:10px;align-items:center}.date-pill{background:var(--surface);border:1px solid var(--line);padding:10px 13px;border-radius:12px;font-size:13px;color:var(--muted)}.content{padding:28px}.page-section{display:none}.page-section.active{display:block}.hero-strip{background:linear-gradient(135deg,#1f6f4a,#2d895f);color:#fff;border-radius:22px;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:var(--shadow);margin-bottom:22px}.hero-strip .mini-label{color:#cfe7d8}.hero-strip h2{margin:5px 0 6px}.hero-strip p{margin:0;color:#e1efe6;max-width:740px}.btn{border:0;border-radius:11px;padding:10px 14px;font-weight:700;cursor:pointer;transition:.15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brand);color:#fff}.btn-secondary{background:#eef2ef;color:#24352c}.btn-soft{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.18)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.full{width:100%}.icon-btn{border:0;background:transparent;cursor:pointer;width:36px;height:36px;border-radius:10px}.icon-btn:hover{background:#eef2ef}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.kpi-grid.compact{grid-template-columns:repeat(4,1fr)}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:var(--shadow)}.kpi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.kpi-icon{width:38px;height:38px;border-radius:12px;background:var(--brand-soft);display:grid;place-items:center}.kpi-label{font-size:12px;color:var(--muted);font-weight:700}.kpi-value{font-size:25px;font-weight:800;margin:3px 0}.kpi-sub{font-size:11px;color:var(--muted)}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:19px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.card h3{margin:0;font-size:16px}.chart-card canvas{width:100%!important;display:block}.badge,.count-chip{padding:6px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:800}.badge.neutral{background:#f0f2f0;color:#6d786f}.count-chip{min-width:28px;text-align:center}.stack-list{display:flex;flex-direction:column;gap:10px}.stack-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.stack-item strong{font-size:13px;display:block}.stack-item span{font-size:11px;color:var(--muted)}.empty-state{color:var(--muted);font-size:13px;padding:12px 0}.section-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.section-toolbar h2{margin:0 0 4px;font-size:22px}.section-toolbar p{margin:0;color:var(--muted);font-size:13px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.entity-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.entity-card .entity-title{display:flex;justify-content:space-between;gap:10px}.entity-card h3{margin:0 0 4px}.entity-card p{margin:0;color:var(--muted);font-size:12px}.entity-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.metric-box{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:11px}.metric-box span{font-size:10px;color:var(--muted);display:block}.metric-box strong{font-size:15px}.entity-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}.link-btn{border:0;background:transparent;color:var(--brand);font-weight:800;font-size:12px;cursor:pointer}.filters-row{margin-bottom:14px}.input{width:100%;border:1px solid #dfe6e0;background:#fff;border-radius:11px;padding:10px 11px;outline:none;color:var(--text)}.input:focus{border-color:#8ab59d;box-shadow:0 0 0 3px rgba(31,111,74,.08)}.filters-row .input{max-width:280px}.table-card{overflow:hidden}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}th{background:#f7f9f7;color:var(--muted);font-size:10px;letter-spacing:.03em;text-transform:uppercase}tbody tr:hover{background:#fbfcfb}.row-actions{display:flex;gap:4px}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.status.ok{background:var(--brand-soft);color:var(--brand)}.status.warn{background:var(--warning-soft);color:var(--warning)}.status.bad{background:var(--danger-soft);color:var(--danger)}.tabs{display:flex;gap:8px;margin-bottom:14px}.tab{border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:10px;cursor:pointer;font-weight:700;color:var(--muted)}.tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.feed-tab{display:none}.feed-tab.active{display:block}.inventory-grid{grid-template-columns:repeat(4,1fr)}.stock-bar{height:7px;background:#edf1ee;border-radius:99px;overflow:hidden;margin-top:10px}.stock-bar i{display:block;height:100%;background:var(--brand);border-radius:99px}.stock-bar.low i{background:#d29a32}.stock-bar.critical i{background:#c74c4c}.form-card{display:flex;flex-direction:column;gap:13px}.form-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.muted{color:var(--muted);font-size:12px;line-height:1.5}.file-label{border:1px dashed #cbd7ce;border-radius:12px;padding:14px;text-align:center;color:var(--brand);font-weight:700;cursor:pointer}.file-label input{display:none}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.report-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:19px}.report-card h3{margin:0 0 14px}.report-line{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:12px}.report-line:last-child{border-bottom:0}.modal-backdrop{position:fixed;inset:0;background:rgba(10,25,17,.48);z-index:60;display:none;align-items:flex-start;justify-content:center;padding:5vh 15px;overflow:auto}.modal-backdrop.open{display:flex}.modal{width:min(720px,100%);background:#fff;border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.2);overflow:hidden}.modal-head{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-head h3{margin:2px 0 0}.modal-form{padding:18px 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.modal-form .span-2{grid-column:1 / -1}.modal-form textarea{min-height:90px;resize:vertical}.modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.toast{position:fixed;right:22px;bottom:22px;background:#173b2b;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow);z-index:100;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.mobile-only{display:none}
@media(max-width:1150px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.cards-grid{grid-template-columns:repeat(2,1fr)}.inventory-grid{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.mobile-only{display:grid;place-items:center}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%}.topbar{padding:0 16px;height:76px}.topbar-actions .date-pill{display:none}.content{padding:18px}.grid-2,.grid-3{grid-template-columns:1fr}.kpi-grid,.kpi-grid.compact{grid-template-columns:repeat(2,1fr)}.cards-grid,.inventory-grid,.report-grid{grid-template-columns:1fr}.hero-strip,.section-toolbar{align-items:flex-start;flex-direction:column}.modal-form{grid-template-columns:1fr}.modal-form .span-2{grid-column:auto}}
@media(max-width:520px){.topbar h1{font-size:20px}.topbar-actions .btn{padding:9px 10px;font-size:12px}.kpi-grid,.kpi-grid.compact{grid-template-columns:1fr}.content{padding:12px}.hero-actions,.toolbar-actions,.filters-row{width:100%;flex-direction:column;align-items:stretch}.filters-row .input{max-width:none}.hero-actions .btn,.toolbar-actions .btn{width:100%}}
@media print{.sidebar,.topbar,.section-toolbar button,.btn,.filters-row,.tabs{display:none!important}.main{margin:0;width:100%}.content{padding:0}.page-section{display:none!important}#section-reportes{display:block!important}.report-grid{grid-template-columns:repeat(2,1fr)}body{background:#fff}}

.lot-foundation{margin-bottom:16px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-left:4px solid var(--brand)}
.lot-foundation h3{margin:4px 0}.lot-foundation p{margin:0;color:var(--muted);font-size:12px;max-width:680px}.lot-flow{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.lot-flow span{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.lot-flow b{color:#9aaba0}.flock-table{min-width:1450px}.form-section{padding:11px 13px;border-radius:12px;background:#f4f8f5;border:1px solid var(--line);display:flex!important;flex-direction:column!important;gap:3px!important}.form-section strong{font-size:13px}.form-section span{font-size:11px;color:var(--muted);font-weight:500}.stage-preview{background:#fff8e7;border:1px solid #f1ddb0;border-radius:12px;padding:11px 13px;font-size:11px;color:#705b2e;line-height:1.45}.flock-profile{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.flock-profile>div,.detail-grid>div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:11px}.flock-profile span,.detail-grid span{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.flock-profile strong,.detail-grid strong{font-size:13px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.settings-divider{padding-top:8px;border-top:1px solid var(--line)}.settings-divider p{margin:5px 0 0}
@media(max-width:860px){.lot-foundation{align-items:flex-start;flex-direction:column}.lot-flow{justify-content:flex-start}.flock-profile,.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.flock-profile,.detail-grid{grid-template-columns:1fr}}


/* Persistencia de datos */
.storage-status{margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2,#f7f8f5);font-size:.84rem;line-height:1.55;color:var(--muted)}
.storage-status strong{color:var(--text)}

/* Vacunación automática · base V1.3 */
.status.neutral{background:#eef1ef;color:#657168}.vaccination-overview{margin-bottom:18px}.vaccination-kpis{margin-bottom:14px}.health-history-title{margin:18px 0 10px}.health-history-title h3{margin:3px 0 0}.vaccine-next-card{margin-bottom:18px}.vaccine-next-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vaccine-next-item{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;color:var(--text)}.vaccine-next-item:hover{border-color:#aac5b5;background:#f4f8f5}.vaccine-next-item>span{display:flex;flex-direction:column;gap:3px}.vaccine-next-item>span:last-child{align-items:flex-end}.vaccine-next-item strong{font-size:12px}.vaccine-next-item small{font-size:10px;color:var(--muted)}.vaccine-next-item b{font-size:11px}.vaccine-next-item em{font-style:normal}.vaccine-disclaimer{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.modal-wide{width:min(1180px,100%)}.lot-detail-tabs{display:flex;gap:7px;padding-bottom:3px;border-bottom:1px solid var(--line)}.lot-detail-tab{border:0;background:transparent;padding:9px 12px;color:var(--muted);font-weight:800;cursor:pointer;border-bottom:2px solid transparent}.lot-detail-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.vaccine-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#f2f8f4,#fff);border:1px solid #dbe9df;border-radius:15px;padding:15px}.vaccine-banner strong{display:block;margin:3px 0;font-size:16px}.vaccine-banner p{margin:0;color:var(--muted);font-size:11px}.vaccine-banner-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vaccine-banner-stats span{background:#fff;border:1px solid var(--line);border-radius:11px;padding:8px 10px;font-size:10px;color:var(--muted)}.vaccine-banner-stats b{display:block;color:var(--text);font-size:13px}.vaccine-safety{background:#fff8e7;border:1px solid #f1ddb0;border-radius:12px;padding:10px 12px;font-size:10px;color:#705b2e;line-height:1.5}.vaccine-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.vaccine-table{min-width:1120px}.vaccine-table td{vertical-align:middle}.vaccine-row-done{background:#f7fbf8}.vacc-check{width:29px;height:29px;border-radius:8px;border:1.5px solid #bdc9c1;background:#fff;display:grid;place-items:center;cursor:pointer;font-size:17px;font-weight:900;color:#fff}.vacc-check:hover{border-color:var(--brand)}.vacc-check.done{background:var(--brand);border-color:var(--brand)}.vaccine-level{display:inline-flex;padding:2px 5px;border-radius:6px;font-size:8px;font-weight:900;text-transform:uppercase;margin-right:3px}.vaccine-level.base{background:var(--brand-soft);color:var(--brand)}.vaccine-level.conditional{background:#eef1ef;color:#68736b}.vaccine-confirm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:12px}.vaccine-confirm-head strong{display:block;font-size:16px;margin:3px 0}.vaccine-confirm-head p{margin:0;font-size:10px;color:var(--muted)}.check-confirm{display:flex!important;flex-direction:row!important;gap:11px!important;align-items:flex-start;background:#f2f8f4;border:1px solid #cfe2d5;border-radius:13px;padding:12px}.check-confirm input{width:19px;height:19px;accent-color:var(--brand);margin-top:1px}.check-confirm span{display:flex;flex-direction:column;gap:2px}.check-confirm small{font-weight:500;color:var(--muted)}.vaccine-form-info{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
@media(max-width:860px){.vaccine-next-list{grid-template-columns:1fr}.vaccine-banner{align-items:flex-start;flex-direction:column}.vaccine-banner-stats{justify-content:flex-start}}

/* Vacunación incluida en compra V1.4 */
.status.included{background:#e9f0fb;color:#315f91}.vaccine-row-included{background:#f6f9fd}.vacc-check.included-lock{background:#557aa3;border-color:#557aa3;cursor:default}.vaccine-included-info{background:#eef5ff;border:1px solid #cedff2;border-radius:12px;padding:11px 12px;font-size:10px;color:#355875;line-height:1.5}.included-label{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e9f0fb;color:#315f91;font-size:9px;font-weight:800;white-space:nowrap}

/* Huevos Alegre V1.5 · Alimentación, mortandad y Telegram */
.feed-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.feed-summary .kpi-card{min-width:0}.feed-tabs{overflow:auto;white-space:nowrap;padding-bottom:2px}.feed-tabs .tab{flex:0 0 auto}
.feed-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feed-plan-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.feed-plan-card .entity-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.feed-plan-card h3{margin:3px 0 4px}.feed-plan-card p{margin:0;color:var(--muted);font-size:11px}
.feed-current{margin:15px 0;background:linear-gradient(135deg,#edf7f1,#f9fcfa);border:1px solid #d7e9dc;border-radius:14px;padding:13px;display:flex;flex-direction:column;gap:3px}.feed-current span{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--brand)}.feed-current strong{font-size:15px}.feed-current small{color:var(--muted);font-size:10px}
.feed-timeline{display:flex;flex-direction:column;gap:0;border-left:2px solid #e4ebe6;margin-left:7px}.feed-step{position:relative;padding:0 0 13px 17px}.feed-step:last-child{padding-bottom:0}.feed-dot{position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:#c6d1ca;border:2px solid #fff;box-shadow:0 0 0 1px #c6d1ca}.feed-step.current .feed-dot{background:var(--brand);box-shadow:0 0 0 2px #cde3d5}.feed-step strong,.feed-step small,.feed-step em{display:block}.feed-step strong{font-size:11px}.feed-step small{color:var(--muted);font-size:9px;margin-top:2px}.feed-step em{font-style:normal;color:#506159;font-size:9px;margin-top:2px}.feed-step.current strong{color:var(--brand)}
.next-feed-alert{margin-top:14px;padding:10px 11px;border-radius:11px;background:var(--warning-soft);color:#6d551f;font-size:10px}.ingredient-card .entity-metrics,.formula-card .entity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:13px}.formula-table>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);font-size:10px}.formula-table>div:last-child{border-bottom:0}.formula-table span{color:var(--text)}.formula-table strong{font-size:10px}.formula-table em{font-style:normal;color:var(--muted);min-width:62px;text-align:right}.formula-note{margin-top:10px!important;line-height:1.45}.mortality-card{margin-bottom:18px}.mortality-card table{min-width:940px}
.telegram-card{grid-column:1/-1}.switch-row{flex-direction:row!important;align-items:center;justify-content:space-between;gap:15px!important;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.switch-row span{display:flex;flex-direction:column;gap:2px}.switch-row small{font-weight:500;color:var(--muted)}.switch-row input{width:18px;height:18px;accent-color:var(--brand)}.telegram-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.telegram-options label{flex-direction:row!important;align-items:center;gap:7px!important;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px;font-size:11px!important}.telegram-options input{accent-color:var(--brand)}
.storage-status{border-color:var(--line)}
@media(max-width:1150px){.feed-summary{grid-template-columns:repeat(2,1fr)}.telegram-options{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.feed-plan-grid{grid-template-columns:1fr}.telegram-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.feed-summary,.telegram-options{grid-template-columns:1fr}.formula-table>div{grid-template-columns:1fr auto}.formula-table em{grid-column:1/-1;text-align:left}}

/* ===== Huevos Alegre V1.7 ===== */
.mortality-quick{border-color:#d9a7a7;color:#8b2e2e;background:#fff8f8}.mortality-quick:hover{background:#fbecec}
.price-history-card{margin-top:18px;padding:18px}.price-review-list{display:grid;gap:10px}.price-review-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.6fr) minmax(160px,.7fr);gap:12px;align-items:end;padding:12px;border:1px solid var(--border,#dfe7e1);border-radius:14px;background:#fbfdfb}.price-review-row>div{display:flex;flex-direction:column;gap:4px}.price-review-row small,.formula-table small{display:block;color:var(--muted,#6d7a71);font-weight:400;margin-top:3px}
.prep-preview{border:1px solid #dbe7dd;border-radius:16px;padding:14px;background:#f8fcf8}.prep-preview-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px}.prep-preview-head>div{display:flex;flex-direction:column;gap:3px}.prep-preview-head>div:last-child{text-align:right}
.recipe-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid #dce6df;border-radius:14px;background:#f8fbf8}.recipe-tools label{min-width:150px}.recipe-sheet{background:#fff;border:1px solid #dce6df;border-radius:16px;padding:22px}.recipe-sheet-head{border-bottom:2px solid #2f6b47;padding-bottom:12px;margin-bottom:16px}.recipe-sheet-head span{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#5f836c}.recipe-sheet-head h2{margin:4px 0}.recipe-sheet table{width:100%;border-collapse:collapse}.recipe-sheet th,.recipe-sheet td{padding:9px;border-bottom:1px solid #e4ebe6;text-align:left}.recipe-sheet th{font-size:12px;color:#637168}.recipe-procedure{margin-top:18px;padding:14px;background:#f5f8f5;border-radius:12px}.recipe-procedure ol{margin:8px 0 0 20px;line-height:1.55}
@media(max-width:760px){.price-review-row{grid-template-columns:1fr}.prep-preview-head{align-items:flex-start;flex-direction:column}.prep-preview-head>div:last-child{text-align:left}.recipe-sheet{padding:14px}.topbar-actions{flex-wrap:wrap}.mortality-quick{order:2}}


/* Huevos Alegre V1.8 · galpones vinculados en Producción */
.production-link-panel{margin-bottom:16px;background:linear-gradient(135deg,#f5faf6,#fff);border:1px solid var(--line);border-radius:18px;padding:16px}
.production-link-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.production-link-head h3{margin:3px 0 4px}.production-link-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.5;max-width:760px}.production-groups-empty{grid-column:1/-1;padding:14px}.production-group-card .metric-box strong{overflow-wrap:anywhere}.shed-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shed-link-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:12px;cursor:pointer}.shed-link-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}.shed-link-check span{display:flex;flex-direction:column;gap:3px}.shed-link-check small{font-weight:500;color:var(--muted);line-height:1.4}.production-scope-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.production-scope-box>label{min-width:0}.production-scope-box .stage-preview{display:block}.production-group-card .entity-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:860px){.production-link-head{flex-direction:column}.shed-link-grid,.production-scope-box{grid-template-columns:1fr}.production-group-card .entity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== Huevos Alegre V1.9 · consumo automático, stock de alimento, sync y responsive ===== */
.feed-stock-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.feed-stock-intro h3{margin:4px 0}.feed-stock-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;max-width:760px}.feed-stock-history-card{margin-top:16px}.feed-stock-history-card .card-head{padding:16px 18px 0}.feed-stock-card .entity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-stock-meter{height:9px;background:#edf1ee;border-radius:999px;overflow:hidden;margin:13px 0 4px}.feed-stock-meter i{display:block;height:100%;background:var(--brand);border-radius:999px}.feed-stock-card.low .feed-stock-meter i{background:#d29a32}.feed-stock-card.critical .feed-stock-meter i{background:#c74c4c}.feed-stock-card .stock-note{font-size:10px;color:var(--muted);line-height:1.45;margin-top:7px}.feed-consumed-breakdown{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px;display:flex;flex-wrap:wrap;gap:6px}.feed-consumed-breakdown span{background:#f4f7f4;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9px;color:#56645c}.sync-ok{background:#71d79b!important}.sync-warn{background:#e6a82f!important}.sync-bad{background:#d86464!important}.storage-status.syncing{background:#fff8e7;color:#705b2e}.storage-status.synced{background:#eef8f1;color:#255b3b}.storage-status.sync-error{background:#fff1f1;color:#8b2e2e}

/* Evita que cualquier bloque ancho fuerce scroll en toda la página */
html,body{max-width:100%;overflow-x:hidden}.main,.content,.page-section,.section-toolbar,.card,.table-card,.production-link-panel,.feed-plan-card,.entity-card{min-width:0;max-width:100%}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.toolbar-actions{flex-wrap:wrap}.topbar-actions{min-width:0}

@media(max-width:860px){
  .topbar{height:auto;min-height:74px;padding:10px 14px;gap:10px;align-items:flex-start;flex-wrap:wrap}
  .topbar>div:nth-child(2){min-width:0;flex:1}.topbar h1{font-size:21px;line-height:1.1}.topbar .eyebrow{font-size:9px}
  .topbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.topbar-actions .btn{width:100%;white-space:normal;line-height:1.2}.topbar-actions .date-pill{display:none}
  .section-toolbar{gap:12px}.section-toolbar>div:first-child{width:100%}.toolbar-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toolbar-actions .btn{width:100%;white-space:normal}
  .hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{width:100%}
  .production-link-panel{padding:13px}.production-link-head .badge{white-space:normal}
  .feed-stock-intro{align-items:flex-start;flex-direction:column}.feed-stock-intro .btn{width:100%}
  .cards-grid{gap:12px}.entity-card,.feed-plan-card,.card{padding:14px}.kpi-card{padding:14px}.kpi-value{font-size:21px}
  .modal-backdrop{padding:0;align-items:stretch}.modal{width:100%;min-height:100dvh;border-radius:0}.modal-form{padding:14px}.modal-head{padding:14px;position:sticky;top:0;background:#fff;z-index:2}
  .toast{left:12px;right:12px;bottom:12px;text-align:center}
}
@media(max-width:600px){
  .content{padding:10px}.topbar{padding:9px 10px}.topbar-actions{grid-template-columns:1fr 1fr}.topbar-actions .btn{font-size:11px;padding:9px 7px}.mortality-quick{order:initial}
  .toolbar-actions{grid-template-columns:1fr 1fr}.toolbar-actions .btn{font-size:11px;padding:9px 7px}.toolbar-actions .btn:last-child:nth-child(odd){grid-column:1/-1}
  .hero-strip{padding:16px;border-radius:16px}.hero-strip h2{font-size:20px}.hero-actions{grid-template-columns:1fr}
  .kpi-grid,.kpi-grid.compact,.feed-summary{grid-template-columns:1fr 1fr!important;gap:9px}.kpi-card{padding:12px}.kpi-top{margin-bottom:7px}.kpi-icon{width:32px;height:32px}.kpi-label{font-size:10px}.kpi-value{font-size:18px}.kpi-sub{font-size:9px}
  .entity-title{align-items:flex-start}.entity-metrics,.ingredient-card .entity-metrics,.formula-card .entity-metrics,.production-group-card .entity-metrics,.feed-stock-card .entity-metrics{grid-template-columns:1fr 1fr!important}.metric-box{padding:9px}.metric-box strong{font-size:13px}
  .entity-actions{justify-content:flex-start;flex-wrap:wrap}.link-btn{padding:5px 2px}
  .feed-tabs{margin-left:-10px;margin-right:-10px;padding:0 10px 6px}.tab{padding:8px 10px;font-size:11px}
  table{min-width:760px}th,td{padding:10px 11px;font-size:11px}.flock-table{min-width:1320px}.vaccine-table{min-width:1000px}
  .production-link-head{margin-bottom:8px}.production-link-head p{font-size:10px}.production-link-panel{border-radius:14px}
  .feed-stock-intro{padding:14px}.feed-stock-intro p{font-size:10px}
  .recipe-tools{align-items:stretch;flex-direction:column}.recipe-tools label,.recipe-tools .btn{width:100%}
  .formula-table>div{gap:8px;padding:8px}.price-history-card{padding:12px}
}
@media(max-width:390px){
  .kpi-grid,.kpi-grid.compact,.feed-summary{grid-template-columns:1fr!important}.topbar-actions{grid-template-columns:1fr}.toolbar-actions{grid-template-columns:1fr}.toolbar-actions .btn:last-child:nth-child(odd){grid-column:auto}.entity-metrics,.ingredient-card .entity-metrics,.formula-card .entity-metrics,.production-group-card .entity-metrics,.feed-stock-card .entity-metrics{grid-template-columns:1fr!important}
}

/* ===== Huevos Alegre V1.10 · auditoría visual completa ===== */
/* Reglas base: ningún texto, cifra o control debe invadir el bloque vecino. */
html{-webkit-text-size-adjust:100%}
body{line-height:1.35}
img,svg,video,canvas{max-width:100%}
.main,.content,.page-section,.hero-strip,.section-toolbar,.toolbar-actions,.topbar-actions,.card,.table-card,.entity-card,.feed-plan-card,.metric-box,.kpi-card,.report-card,.form-card,.production-link-panel,.feed-stock-intro,.production-link-head,.dashboard-feed-overview{min-width:0}
h1,h2,h3,h4,p,strong,small,span,em,td,th,label,.badge,.status,.btn,.link-btn{overflow-wrap:anywhere;word-break:normal}

/* Métricas: el defecto de V1.9 era que strong + small quedaban en la misma línea. */
.metric-box{min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.metric-box span{line-height:1.25}
.metric-box strong{display:block;width:100%;line-height:1.2;margin-top:1px;white-space:normal}
.metric-box small{display:block;width:100%;margin-top:1px;color:var(--muted);font-size:9px;line-height:1.35;font-weight:500;white-space:normal}
.kpi-card{min-width:0;overflow:hidden}.kpi-top{gap:8px}.kpi-label{min-width:0;line-height:1.25}.kpi-value{line-height:1.15;white-space:normal}.kpi-sub{line-height:1.35;min-height:0}
.entity-title{min-width:0;align-items:flex-start}.entity-title>div{min-width:0;flex:1}.entity-title h3,.entity-title p{max-width:100%}.entity-title>.badge,.entity-title>.status{flex:0 1 auto;max-width:48%;text-align:center;justify-content:center}
.badge,.status,.count-chip{white-space:normal;line-height:1.2;max-width:100%}
.stack-item>div{min-width:0;flex:1}.stack-item>.status{flex:0 0 auto;max-width:40%}

/* Grillas fluidas: mantienen tarjetas legibles aun con zoom, sidebar o pantallas intermedias. */
#dashboardKpis{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}
.kpi-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}
.cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
.report-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.feed-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr))}
.feed-summary{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}
.entity-metrics{grid-template-columns:repeat(auto-fit,minmax(min(135px,100%),1fr))}
.production-group-card .entity-metrics{grid-template-columns:repeat(auto-fit,minmax(min(135px,100%),1fr))}
.feed-stock-card .entity-metrics{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}
.feed-consumption-auto .entity-metrics{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px}

/* Alimentación */
.feed-plan-card{overflow:hidden}.feed-current,.next-feed-alert,.feed-consumption-auto{min-width:0;max-width:100%}.feed-current strong,.feed-current small,.next-feed-alert{overflow-wrap:anywhere}.feed-consumption-auto{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.feed-consumed-breakdown span{white-space:normal;line-height:1.25}.next-feed-alert{line-height:1.45}.next-feed-alert .status{vertical-align:middle;margin-top:3px}
.formula-table>div{min-width:0}.formula-table>div>*{min-width:0}.formula-table em{white-space:normal}

/* Dashboard de alimentación */
.dashboard-feed-overview{margin:0 0 16px;padding:18px}.dashboard-card-head{align-items:center}.dashboard-card-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.dashboard-feed-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;margin-bottom:12px}.dashboard-mini-stat{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:12px;min-width:0}.dashboard-mini-stat.attention{background:var(--warning-soft);border-color:#f0d89e}.dashboard-mini-stat span,.dashboard-mini-stat small{display:block;color:var(--muted);font-size:10px;line-height:1.3}.dashboard-mini-stat strong{display:block;font-size:18px;line-height:1.2;margin:4px 0;overflow-wrap:anywhere}.dashboard-feed-lots{display:flex;flex-direction:column;gap:8px}.dashboard-feed-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.7fr) minmax(130px,.8fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;min-width:0}.dashboard-feed-identity,.dashboard-feed-value{min-width:0}.dashboard-feed-identity strong,.dashboard-feed-identity small,.dashboard-feed-value span,.dashboard-feed-value strong,.dashboard-feed-value small{display:block}.dashboard-feed-identity strong{font-size:13px;margin:2px 0}.dashboard-feed-identity small,.dashboard-feed-value span,.dashboard-feed-value small{font-size:9px;color:var(--muted);line-height:1.35}.dashboard-feed-value strong{font-size:13px;line-height:1.25;margin:2px 0}

/* Toolbars, formularios y paneles */
.section-toolbar{align-items:flex-start}.section-toolbar>div:first-child{min-width:0;flex:1}.section-toolbar p{line-height:1.45}.toolbar-actions{justify-content:flex-end;max-width:100%}.btn{line-height:1.2;white-space:normal}.filters-row{flex-wrap:wrap}.filters-row .input{min-width:min(220px,100%);max-width:100%;flex:0 1 280px}
.form-card,.modal-form label{min-width:0}.input{min-width:0;max-width:100%}.modal-form>*{min-width:0}.modal-head>div{min-width:0}.stage-preview{overflow-wrap:anywhere}.detail-grid>div,.flock-profile>div{min-width:0}.detail-grid strong,.flock-profile strong{display:block;overflow-wrap:anywhere;line-height:1.3}
.switch-row{min-width:0}.switch-row span{min-width:0;flex:1}.switch-row input{flex:0 0 auto}
.vaccine-next-item>span{min-width:0}.vaccine-next-item>span:last-child{max-width:42%;text-align:right}.vaccine-banner>div{min-width:0}.vaccine-banner-stats span{min-width:0}
.production-link-head>div{min-width:0}.production-group-card{overflow:hidden}.shed-link-check span{min-width:0}.production-scope-box>*{min-width:0}

/* Tablas: el scroll queda contenido en la tabla, nunca en toda la página. */
.table-card,.vaccine-table-wrap{max-width:100%;overflow:hidden}.table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.table-wrap table{margin:0}th,td{vertical-align:middle;line-height:1.35}td strong{display:inline-block;max-width:100%}.row-actions{flex-wrap:wrap}

/* Pantallas medianas */
@media(max-width:1100px){
  .grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
  .dashboard-feed-row{grid-template-columns:minmax(170px,1.4fr) repeat(2,minmax(110px,.7fr)) auto}
}
@media(max-width:860px){
  .dashboard-card-head{align-items:flex-start}.dashboard-card-head .link-btn{flex:0 0 auto}
  .dashboard-feed-row{grid-template-columns:1fr 1fr}.dashboard-feed-row>.status{justify-self:start}.dashboard-feed-identity{grid-column:1/-1}
  .feed-plan-grid{grid-template-columns:1fr}.feed-consumption-auto .entity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .production-link-head .badge{max-width:100%}.entity-title>.badge,.entity-title>.status{max-width:45%}
  .modal-form{grid-template-columns:1fr 1fr}.modal-actions{position:sticky;bottom:0;background:#fff;padding:10px 0 2px;z-index:1}
}
@media(max-width:600px){
  .hero-strip{align-items:flex-start;flex-direction:column}.hero-strip>div{width:100%}
  .section-toolbar{flex-direction:column}.section-toolbar>.btn{width:100%}.toolbar-actions{width:100%}
  .dashboard-feed-overview{padding:13px}.dashboard-card-head{flex-direction:column}.dashboard-card-head .link-btn{padding:4px 0}.dashboard-feed-kpis{grid-template-columns:1fr 1fr}.dashboard-feed-row{grid-template-columns:1fr 1fr;gap:9px}.dashboard-feed-row>.status{grid-column:1/-1}.dashboard-feed-value strong{font-size:12px}
  .feed-consumption-auto .entity-metrics{grid-template-columns:1fr}.entity-title{gap:8px}.entity-title>.badge,.entity-title>.status{max-width:42%;font-size:9px}.entity-metrics{grid-template-columns:1fr 1fr}
  .modal-form{grid-template-columns:1fr}.modal-form .span-2,.modal-actions{grid-column:1}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.modal-actions .btn{width:100%}
  .stack-item{align-items:flex-start}.stack-item>.status{max-width:34%}.vaccine-next-item{align-items:flex-start}.vaccine-next-item>span:last-child{max-width:38%}
  .report-line{align-items:flex-start}.report-line strong{text-align:right;max-width:52%}
  .lot-flow{gap:5px}.lot-flow span{font-size:9px;padding:6px 8px}
}
@media(max-width:430px){
  .dashboard-feed-kpis{grid-template-columns:1fr}.dashboard-feed-row{grid-template-columns:1fr}.dashboard-feed-identity,.dashboard-feed-row>.status{grid-column:auto}.dashboard-feed-row>.status{justify-self:start}
  .entity-metrics,.ingredient-card .entity-metrics,.formula-card .entity-metrics,.production-group-card .entity-metrics,.feed-stock-card .entity-metrics{grid-template-columns:1fr!important}
  .entity-title{flex-direction:column}.entity-title>.badge,.entity-title>.status{max-width:100%;align-self:flex-start}
  .stack-item{flex-direction:column}.stack-item>.status{max-width:100%}.vaccine-next-item{flex-direction:column}.vaccine-next-item>span:last-child{align-items:flex-start;max-width:100%;text-align:left}
  .modal-actions{grid-template-columns:1fr}.topbar-actions,.toolbar-actions{grid-template-columns:1fr!important}
}


/* ===== Huevos Alegre V1.11 · base oficial servidor + huevos rápido ===== */
.btn-egg{background:#f2c84b;color:#3f3514;border:1px solid #e2b932}.btn-egg:hover{background:#ecc039}.sync-manual-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.storage-status code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.quick-eggs-summary{grid-column:1/-1;background:#fff8df;border:1px solid #f0dda1;border-radius:13px;padding:11px 12px;font-size:11px;color:#66551c;line-height:1.45}.quick-eggs-summary strong{color:#3d351a}.status-dot.sync-ok{background:#63c78e}.status-dot.sync-warn{background:#e2aa39}.status-dot.sync-bad{background:#d15a5a}.storage-status.synced{border-color:#cfe5d7;background:#f4faf6}.storage-status.syncing{border-color:#efdcaa;background:#fff9e9}.storage-status.sync-error{border-color:#ecc7c7;background:#fff5f5}
@media(max-width:860px){.sync-manual-actions{grid-template-columns:1fr}.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions .btn-egg{grid-column:1/-1}.hero-actions{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.topbar-actions,.hero-actions{grid-template-columns:1fr}.topbar-actions .btn-egg{grid-column:auto}.sync-manual-actions{grid-template-columns:1fr}}


/* ===== V1.13 · Dashboard limpio + control económico ===== */
.dashboard-quick-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-bottom:14px}
.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 12px}
.finance-stat{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px;min-width:0}
.finance-stat span,.finance-stat small{display:block;color:var(--muted);font-size:9px;line-height:1.3}.finance-stat strong{display:block;font-size:15px;line-height:1.2;margin:3px 0;overflow-wrap:anywhere}.finance-stat.negative strong{color:#b34848}
@media(max-width:760px){.finance-summary{grid-template-columns:1fr 1fr}.dashboard-quick-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:430px){.finance-summary,.dashboard-quick-actions{grid-template-columns:1fr}}

/* V1.14 · Empaques y venta de celdas de 12 huevos */
.sale-product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sale-presentation-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--border,#dce5de);border-radius:14px;background:#f7faf7}.sale-presentation-preview>div{min-width:0}.sale-presentation-preview span{display:block;font-size:11px;color:#6f7e75;margin-bottom:4px}.sale-presentation-preview strong{display:block;font-size:18px;overflow-wrap:anywhere}.danger-text strong{color:#a33}.packaging-card{border-color:#e9d68f}.packaging-purchase-summary{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline;padding:11px 12px;margin:12px 0;border-radius:12px;background:#fff8dc}.packaging-purchase-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#7c7251;font-weight:800}.packaging-purchase-summary strong{font-size:13px}.packaging-purchase-summary em{font-size:12px;color:#756f60;font-style:normal}.btn-sm{padding:8px 11px;font-size:12px}
@media(max-width:720px){.sale-product-fields{grid-template-columns:1fr}.sale-presentation-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.packaging-card .entity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.sale-presentation-preview,.packaging-card .entity-metrics{grid-template-columns:1fr}}


/* V1.15 · registro único de huevos */
.quick-eggs-detail{background:#f7f9f6;border:1px solid #e1e8e2;border-radius:13px;padding:11px 12px}.quick-eggs-detail p{margin:3px 0 0;color:#6b776f;font-size:11px;line-height:1.4}
.quick-eggs-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.quick-eggs-summary>div{background:rgba(255,255,255,.65);border:1px solid rgba(226,185,50,.35);border-radius:10px;padding:9px 10px;min-width:0}.quick-eggs-summary span{display:block;font-size:10px;color:#786a36;margin-bottom:3px}.quick-eggs-summary strong{display:block;font-size:18px;line-height:1.1}.quick-eggs-summary>small{grid-column:1/-1;color:#9c2f2f;font-weight:700}.quick-eggs-summary.quick-eggs-invalid{background:#fff0f0;border-color:#e5b0b0}
@media(max-width:560px){.quick-eggs-summary{grid-template-columns:1fr}.quick-eggs-summary strong{font-size:20px}}
/* V1.16 */
.danger-link{color:#9d2f2f!important}
.danger-link:hover{background:#fff1f1!important;color:#7f1d1d!important}


/* ===== Huevos Alegre V1.18 · compactación, botones responsive y venta de aves ===== */
.brand-home{cursor:pointer;border-radius:14px;transition:.15s}.brand-home:hover{background:rgba(255,255,255,.06)}.brand-home:focus-visible{outline:2px solid #f1c75b;outline-offset:2px}
.btn-quiet{background:#fff;border:1px solid var(--line);color:var(--brand)}
.feed-toolbar-actions{align-items:stretch}.feed-toolbar-actions .feed-main-action{order:-1;box-shadow:0 6px 14px rgba(31,111,74,.14)}
.feed-plan-grid{gap:11px}.feed-plan-card{padding:14px;border-radius:15px}.feed-plan-card .entity-title{gap:8px}.feed-current{margin:10px 0;padding:10px 11px;border-radius:11px}.feed-current strong{font-size:13px}.feed-current small{font-size:9px}.feed-consumption-auto{margin-top:10px!important;padding-top:10px!important}.feed-consumption-auto .entity-metrics{gap:7px}.feed-consumed-breakdown{margin-top:8px;padding-top:7px}.next-feed-alert{margin-top:9px;padding:8px 9px}.feed-plan-details{margin-top:9px;border-top:1px dashed var(--line);padding-top:8px}.feed-plan-details>summary{cursor:pointer;color:var(--brand);font-size:10px;font-weight:800;list-style:none;display:flex;align-items:center;gap:6px}.feed-plan-details>summary::before{content:'›';font-size:16px;line-height:1;transition:.15s}.feed-plan-details[open]>summary::before{transform:rotate(90deg)}.feed-plan-details .feed-timeline{margin-top:10px}
.prep-kg-field>span{font-weight:700}.prep-kg-control{display:grid;grid-template-columns:1fr minmax(150px,.42fr);gap:9px}.prep-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.prep-presets button{border:1px solid var(--line);background:#f7faf7;color:var(--brand);border-radius:9px;padding:9px 6px;font-weight:800;cursor:pointer}.prep-presets button:hover{background:var(--brand-soft)}.prep-custom{position:relative}.prep-custom .input{padding-right:34px}.prep-custom>span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--muted);font-weight:800}.prep-kg-field>small{font-size:9px;color:var(--muted);line-height:1.35}

.bird-sale-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;background:linear-gradient(135deg,#fbfcf8,#fff9e8)}.bird-sale-guide h3{margin:4px 0 5px}.bird-sale-guide p{margin:0;color:var(--muted);font-size:11px;line-height:1.5;max-width:820px}.bird-sale-reference{flex:0 0 auto;text-align:center;border:1px solid #ead9a1;background:#fff;padding:11px 16px;border-radius:13px}.bird-sale-reference span,.bird-sale-reference small{display:block;color:var(--muted);font-size:9px}.bird-sale-reference strong{display:block;font-size:18px;margin:2px 0}.bird-economics-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.bird-economics-card .entity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bird-sale-decision{margin-top:11px;border-radius:11px;padding:10px 11px;display:flex;flex-direction:column;gap:3px}.bird-sale-decision strong{font-size:12px}.bird-sale-decision span{font-size:10px;line-height:1.4}.bird-sale-decision.ok{background:var(--brand-soft);color:#285c3e}.bird-sale-decision.warn{background:var(--warning-soft);color:#70571e}.bird-sale-decision.bad{background:var(--danger-soft);color:#8d3333}.bird-sale-since{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.bird-sale-since>div{border:1px solid var(--line);border-radius:10px;padding:8px;background:#fbfcfb;min-width:0}.bird-sale-since span{display:block;color:var(--muted);font-size:8px;line-height:1.3}.bird-sale-since strong{display:block;font-size:11px;margin-top:3px;overflow-wrap:anywhere}.negative-value{color:#a33!important}.bird-sales-history .card-head{padding:15px 17px 0}.bird-sales-history{margin-bottom:18px}

/* Botones de alta/agregar: consistentes y sin desbordes. */
.section-toolbar>.btn,.toolbar-actions>.btn{min-height:40px;max-width:100%}.toolbar-actions{align-items:stretch}.toolbar-actions>.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}.section-toolbar>.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}

@media(max-width:900px){
  .feed-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.feed-toolbar-actions .feed-main-action{grid-column:1/-1}.feed-toolbar-actions .btn{width:100%;min-width:0}
  .bird-economics-grid{grid-template-columns:1fr}.bird-sale-guide{align-items:flex-start}.bird-economics-card .entity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .section-toolbar>.btn{width:100%}.toolbar-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.toolbar-actions>.btn{width:100%;min-width:0;padding:10px 8px;font-size:11px}.toolbar-actions>.btn:first-child:last-child{grid-column:1/-1}
  .feed-toolbar-actions .feed-main-action{grid-column:1/-1;font-size:12px}.prep-kg-control{grid-template-columns:1fr}.prep-presets{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bird-sale-guide{flex-direction:column}.bird-sale-reference{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px}.bird-sale-reference strong{font-size:14px}.bird-economics-card .entity-metrics{grid-template-columns:1fr 1fr}.bird-sale-since{grid-template-columns:1fr 1fr}.bird-sales-history .badge{display:none}
}
@media(max-width:430px){
  .toolbar-actions,.feed-toolbar-actions{grid-template-columns:1fr!important}.feed-toolbar-actions .feed-main-action{grid-column:auto}.prep-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.bird-economics-card .entity-metrics,.bird-sale-since{grid-template-columns:1fr!important}.bird-sale-reference{grid-template-columns:1fr}.bird-sale-reference strong{margin:0}
}

/* ===== Huevos Alegre V1.20 · flujo de alimentación ===== */
.feed-v120-toolbar{align-items:flex-start}.feed-v120-toolbar .toolbar-actions{justify-content:flex-end}
.feed-flow-card{margin-bottom:16px;padding:16px 18px}.feed-flow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.feed-flow-head h3{margin:3px 0 0}.feed-flow-steps{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr);gap:8px;align-items:center}.feed-flow-step{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;padding:11px;display:flex;gap:10px;align-items:center;text-align:left;color:var(--text);min-width:0}.feed-flow-step:not(.static){cursor:pointer}.feed-flow-step:not(.static):hover{border-color:#a8c9b4;background:var(--brand-soft)}.feed-flow-step>b{width:28px;height:28px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;flex:0 0 auto}.feed-flow-step span{min-width:0}.feed-flow-step strong,.feed-flow-step small{display:block}.feed-flow-step strong{font-size:12px}.feed-flow-step small{font-size:9px;color:var(--muted);margin-top:2px;line-height:1.3}.feed-flow-arrow{font-weight:900;color:#9aa69f;text-align:center}
.feed-flow-status{margin-bottom:12px}.feed-flow-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.feed-flow-status-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:11px;min-width:0}.feed-flow-status-grid span,.feed-flow-status-grid small{display:block;color:var(--muted);font-size:9px;line-height:1.35}.feed-flow-status-grid strong{display:block;font-size:17px;margin:3px 0;overflow-wrap:anywhere}
.feed-materials-intro{margin-bottom:12px}.ingredient-purchase-history-card{margin-top:14px}.ingredient-purchase-history-card .card-head{padding:15px 17px 0}
.purchase-preview{background:#f5f8f5;border:1px solid var(--line);border-radius:14px;padding:12px}.purchase-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.purchase-preview-grid>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px;min-width:0}.purchase-preview-grid span,.purchase-preview>small{display:block;color:var(--muted);font-size:9px;line-height:1.35}.purchase-preview-grid strong{display:block;font-size:14px;margin-top:3px;overflow-wrap:anywhere}.purchase-preview>small{margin-top:8px}
.prep-stock-check .prep-shortage{background:#fff3f3;border-color:#efc6c6}.prep-ready-alert,.prep-blocked-alert{margin-top:9px;padding:9px 11px;border-radius:10px;font-size:10px;font-weight:800}.prep-ready-alert{background:var(--brand-soft);color:var(--brand)}.prep-blocked-alert{background:var(--danger-soft);color:var(--danger)}
.feed-stock-card .metric-box small{display:block;font-size:9px;color:var(--muted);line-height:1.3;margin-top:3px}.ingredient-card .entity-actions{flex-wrap:wrap}
@media(max-width:1100px){.feed-flow-steps{grid-template-columns:1fr 1fr}.feed-flow-arrow{display:none}.purchase-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feed-flow-status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.feed-v120-toolbar{align-items:stretch}.feed-v120-toolbar .toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.feed-v120-toolbar .feed-main-action{grid-column:auto}.feed-flow-card{padding:13px}.feed-flow-head{flex-direction:column}.feed-flow-steps{grid-template-columns:1fr}.feed-flow-step{width:100%}.feed-flow-status-grid{grid-template-columns:1fr 1fr}.purchase-preview-grid{grid-template-columns:1fr 1fr}.feed-materials-intro .btn{width:100%}}
@media(max-width:460px){.feed-v120-toolbar .toolbar-actions{grid-template-columns:1fr}.feed-flow-status-grid,.purchase-preview-grid{grid-template-columns:1fr}.feed-flow-step{padding:10px}.feed-flow-step>b{width:25px;height:25px}.ingredient-purchase-history-card .card-head{padding:13px 13px 0}}


/* ===== Huevos Alegre V1.21 · compra recomendada y programación Telegram ===== */
.feed-prep-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.purchase-plan-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.purchase-plan-head label{min-width:220px}.purchase-formula-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.purchase-formula-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:10px 11px;min-width:0}.purchase-formula-row>span{min-width:0}.purchase-formula-row strong,.purchase-formula-row small{display:block}.purchase-formula-row strong{font-size:11px}.purchase-formula-row small{font-size:9px;color:var(--muted);margin-top:2px}.purchase-formula-row>div{position:relative;display:flex;align-items:center;min-width:130px}.purchase-formula-row .input{padding-right:32px;text-align:right}.purchase-formula-row em{position:absolute;right:10px;font-style:normal;color:var(--muted);font-size:9px;font-weight:800}.purchase-rec-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px}.purchase-rec-summary>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:9px}.purchase-rec-summary span{display:block;font-size:9px;color:var(--muted)}.purchase-rec-summary strong{display:block;font-size:15px;margin-top:3px}.purchase-rec-formulas{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 9px}.purchase-rec-formulas>span{background:var(--brand-soft);border-radius:999px;padding:6px 9px;font-size:9px}.purchase-rec-formulas strong{margin-left:3px}.purchase-rec-table{border:1px solid var(--line);border-radius:12px}.purchase-rec-table .purchase-covered{opacity:.6}.purchase-rec-foot{display:block;margin-top:8px;color:var(--muted);font-size:9px;line-height:1.4}.telegram-schedule-note{margin:10px 0;border:1px solid #dfe8df;background:#f6faf6;border-radius:11px;padding:10px 11px}.telegram-schedule-note strong,.telegram-schedule-note span{display:block}.telegram-schedule-note strong{font-size:10px;color:var(--brand)}.telegram-schedule-note span{font-size:9px;line-height:1.4;color:var(--muted);margin-top:3px}
@media(max-width:760px){.feed-prep-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.feed-prep-actions .btn{width:100%}.purchase-plan-head{align-items:stretch;flex-direction:column}.purchase-plan-head label{min-width:0}.purchase-formula-list{grid-template-columns:1fr}.purchase-rec-summary{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.feed-prep-actions,.purchase-rec-summary{grid-template-columns:1fr}.purchase-formula-row{align-items:stretch;flex-direction:column}.purchase-formula-row>div{width:100%}}


/* V1.22 · compras y control de precios */
.input-readonly{background:#f1f4f1!important;color:#536259!important;cursor:not-allowed}
.price-history-help{margin:.25rem 1rem .8rem}
.price-confirm-card{display:flex;gap:16px;align-items:flex-start;padding:18px;border:1px solid #dce6df;border-radius:18px;background:#f7faf8}
.price-confirm-card h3{margin:0 0 6px;font-size:1.1rem}.price-confirm-card p{margin:0;line-height:1.5}
.price-confirm-icon{flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#e5f2e9;color:#1f6f4a;font-weight:900}
.price-confirm-list{max-height:320px;overflow:auto}
.price-review-row-v122{grid-template-columns:minmax(190px,1.2fr) minmax(120px,.65fr) minmax(190px,.9fr)}
.price-old{display:flex;flex-direction:column;gap:2px;padding:9px 12px;background:#f4f6f4;border-radius:12px}.price-old span,.price-old small{font-size:.76rem;color:#6d7a72}.price-old strong{font-size:1rem}
@media(max-width:760px){.price-review-row-v122{grid-template-columns:1fr}.price-confirm-card{padding:14px}.price-confirm-list{max-height:260px}.purchase-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.purchase-preview-grid{grid-template-columns:1fr}.price-confirm-card{gap:10px}.price-confirm-icon{width:40px;height:40px}}

/* ===== Huevos Alegre V1.25 · responsive integral, modales y rentabilidad ===== */
.modal-backdrop{overflow:hidden;overscroll-behavior:contain}
.modal{display:flex;flex-direction:column;max-height:calc(100dvh - 28px);min-height:0}
.modal-head{flex:0 0 auto}.modal-actions{flex:0 0 auto}
.modal-form{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:max(20px,env(safe-area-inset-bottom))}
.modal-form input,.modal-form select,.modal-form textarea{scroll-margin:90px 0 110px}
#section-dashboard .kpi-grid{gap:9px;margin-bottom:11px}#section-dashboard .kpi-card{padding:11px 12px;border-radius:14px}#section-dashboard .kpi-top{margin-bottom:6px}#section-dashboard .kpi-icon{width:31px;height:31px;border-radius:10px}#section-dashboard .kpi-value{font-size:19px}
#section-dashboard .dashboard-feed-overview{padding:13px;margin-bottom:11px}#section-dashboard .dashboard-feed-kpis{gap:7px;margin-bottom:8px}#section-dashboard .dashboard-mini-stat{padding:9px}#section-dashboard .dashboard-feed-row{padding:8px 10px;gap:9px}#section-dashboard .grid-2,#section-dashboard .dashboard-bottom-grid{gap:11px;margin-bottom:11px}#section-dashboard .card{padding:13px}#section-dashboard .card-head{margin-bottom:9px}
#section-lotes .flock-filters{display:grid;grid-template-columns:minmax(190px,320px) minmax(160px,220px);justify-content:start;align-items:center;gap:8px;margin:10px 0}#section-lotes .flock-filters .input{width:100%;max-width:none;min-width:0;padding:8px 10px;font-size:12px;border-radius:9px}#section-lotes .lot-foundation{padding:13px;margin-bottom:11px}#section-lotes .kpi-grid{margin-bottom:10px}
.section-toolbar .btn,.toolbar-actions .btn,.feed-v120-toolbar .btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center}
.profitability-main-grid{grid-template-columns:1fr 1fr}.profitability-kpis{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.profitability-breakdown,.break-even-grid,.daily-profit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profitability-breakdown>div,.break-even-grid>div,.daily-profit-grid>div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:11px;min-width:0}.profitability-breakdown span,.break-even-grid span,.daily-profit-grid span{display:block;font-size:10px;color:var(--muted);line-height:1.3}.profitability-breakdown strong,.break-even-grid strong,.daily-profit-grid strong{display:block;margin-top:4px;font-size:17px;line-height:1.2;overflow-wrap:anywhere}.profitability-breakdown small,.daily-profit-grid small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.profit-total{background:#eef8f1!important;border-color:#cee3d5!important}.profit-total.negative,.daily-profit-grid .negative{background:#fff1f1!important;border-color:#efcccc!important}.break-even-progress{margin-bottom:12px}.break-even-progress>span{display:block;height:9px;background:#edf1ee;border-radius:999px;overflow:hidden}.break-even-progress b{display:block;height:100%;background:var(--brand);border-radius:999px}.break-even-progress>strong{display:block;margin-top:6px;font-size:12px}.recommendation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:9px}.recommendation-card{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fafcfa;display:flex;flex-direction:column;gap:4px}.recommendation-card strong{font-size:12px}.recommendation-card span{font-size:10px;color:var(--muted);line-height:1.45}.recommendation-card.warn{background:#fff8e7;border-color:#efd9a3}.recommendation-card.bad{background:#fff1f1;border-color:#edcaca}.recommendation-card.ok{background:#eef8f1;border-color:#cfe2d5}.profitability-lot-table{margin-top:12px}.profitability-lot-table .card-head{padding:14px 16px 0}.profitability-lot-table table{min-width:1050px}.client-card .entity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:860px){.modal-backdrop{height:100dvh;max-height:100dvh;padding:0;align-items:stretch}.modal{height:100dvh;max-height:100dvh;min-height:0;width:100%;border-radius:0}.modal-head{padding:12px 14px}.modal-form{padding:12px 14px max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;align-content:start}.modal-actions{position:sticky;bottom:0;margin:0 -14px -18px;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);z-index:5}.profitability-main-grid{grid-template-columns:1fr}.profitability-toolbar .btn{width:auto}}
@media(max-width:600px){.modal-form{grid-template-columns:1fr;gap:10px}.modal-form .span-2,.modal-actions{grid-column:1}.modal-actions{display:grid;grid-template-columns:1fr 1fr}#section-lotes .flock-filters{grid-template-columns:1fr 1fr;width:100%;gap:6px}#section-lotes .flock-filters .input{font-size:11px;padding:7px 8px}.section-toolbar{margin-bottom:12px}.section-toolbar h2{font-size:19px}.section-toolbar p{font-size:11px}.section-toolbar>.btn{width:auto;align-self:flex-start;padding:9px 12px;font-size:11px}.toolbar-actions{display:flex!important;flex-wrap:wrap;width:100%}.toolbar-actions .btn{width:auto!important;flex:1 1 140px;padding:9px 10px;font-size:11px}.profitability-breakdown,.break-even-grid,.daily-profit-grid{grid-template-columns:1fr 1fr}.client-card .entity-metrics{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){#section-lotes .flock-filters{grid-template-columns:1.2fr .8fr}#section-lotes .flock-filters .input{font-size:10px;padding:7px}.modal-actions{grid-template-columns:1fr}.profitability-breakdown,.break-even-grid,.daily-profit-grid{grid-template-columns:1fr}.client-card .entity-metrics{grid-template-columns:1fr!important}.section-toolbar>.btn{width:100%}.toolbar-actions .btn{flex:1 1 100%;width:100%!important}}

/* ===== Huevos Alegre V1.29 · órdenes de preparación ===== */
.purchase-recipes{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.purchase-recipes-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.purchase-recipes-head h3{margin:2px 0 3px;font-size:15px}.purchase-recipes-head p{margin:0;color:var(--muted);font-size:10px}.purchase-recipes-all-actions{display:flex;gap:7px;flex-wrap:wrap}
.purchase-recipe-list{display:grid;gap:9px}.purchase-recipe-card{border:1px solid var(--line);border-radius:13px;background:#fbfcfb;overflow:hidden}.purchase-recipe-card>summary{list-style:none;cursor:pointer;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-recipe-card>summary::-webkit-details-marker{display:none}.purchase-recipe-card>summary>div{min-width:0}.purchase-recipe-card>summary strong,.purchase-recipe-card>summary small{display:block}.purchase-recipe-card>summary strong{font-size:12px}.purchase-recipe-card>summary small{font-size:9px;color:var(--muted);margin-top:2px}.recipe-view-label{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;background:#fff}.purchase-recipe-card[open] .recipe-view-label{background:var(--brand-soft);color:var(--brand);border-color:#cfe3d5}.purchase-recipe-body{border-top:1px solid var(--line);padding:12px 13px;background:#fff}.purchase-recipe-ingredients>div{grid-template-columns:minmax(0,1fr) auto}.recipe-steps{margin:12px 0;padding-left:22px;color:#33443a;font-size:10px;line-height:1.55}.recipe-steps li{margin:5px 0}.recipe-actions{justify-content:flex-end}.recipe-actions .btn{min-height:34px;padding:7px 10px}
@media(max-width:760px){.purchase-recipes-head{flex-direction:column}.purchase-recipes-all-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.purchase-recipes-all-actions .btn{width:100%}.purchase-recipe-card>summary{align-items:flex-start}.recipe-actions{display:grid;grid-template-columns:1fr 1fr}.recipe-actions .btn{width:100%}}
@media(max-width:430px){.purchase-recipes-all-actions,.recipe-actions{grid-template-columns:1fr}.purchase-recipe-card>summary{flex-direction:column}.recipe-view-label{align-self:flex-start}}

/* ===== Huevos Alegre V1.30 · pestañas del plan de alimento ===== */
.purchase-plan-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;background:#eef3ef;border:1px solid var(--line);border-radius:13px;position:sticky;top:0;z-index:4}
.purchase-plan-tab-btn{border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:800;padding:10px 12px;cursor:pointer;line-height:1.2;text-align:center}
.purchase-plan-tab-btn.active{background:#fff;color:var(--brand);box-shadow:0 2px 8px rgba(23,59,43,.08)}
.purchase-plan-pane{display:none;min-width:0}.purchase-plan-pane.active{display:block}.purchase-plan-pane-inner{min-width:0}
.purchase-pane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.purchase-pane-head h3{margin:2px 0 3px;font-size:15px}.purchase-pane-head p{margin:0;color:var(--muted);font-size:10px}
.purchase-plan-pane .purchase-recipes-head{margin-top:0}.purchase-plan-pane .purchase-recipe-list{margin-top:8px}
@media(max-width:600px){.purchase-plan-tabs{grid-template-columns:1fr}.purchase-plan-tab-btn{width:100%;padding:10px;font-size:11px}.purchase-pane-head{flex-direction:column}.purchase-pane-head .btn{width:100%}}

/* ===== Huevos Alegre V1.31 · lotes en espera, planificación visible y versión ===== */
.sidebar-version{margin:2px 8px 0;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.06);color:#d7e4dc;font-size:10px;font-weight:800;letter-spacing:.04em;text-align:center}
.status.waiting{background:#fff4d8;color:#936610}.flock-waiting-row{background:#fffdf7}.flock-waiting-row:hover{background:#fff9e9}.confirm-arrival-link{color:#1f6f4a!important;font-weight:900!important}
#section-lotes .flock-filters{grid-template-columns:minmax(180px,300px) minmax(130px,170px) minmax(150px,210px)}
.feed-plan-action{box-shadow:0 8px 22px rgba(31,111,74,.16)}
.waiting-plan-box{border:1px solid #ead9ab;background:#fffaf0;border-radius:14px;padding:13px}.waiting-plan-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}.waiting-plan-head h3{font-size:14px;margin:2px 0 3px}.waiting-plan-head p{margin:0;font-size:10px;color:var(--muted)}.waiting-plan-list{display:grid;gap:7px}.waiting-plan-row{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(3,minmax(120px,1fr));gap:8px;background:#fff;border:1px solid #eee2c5;border-radius:11px;padding:9px 10px;align-items:center}.waiting-plan-row>div{min-width:0}.waiting-plan-row span,.waiting-plan-row small{display:block;color:var(--muted);font-size:9px;line-height:1.35}.waiting-plan-row strong,.waiting-plan-row b{display:block;font-size:11px;overflow-wrap:anywhere}.waiting-plan-row small{margin-top:2px}
@media(max-width:860px){#section-lotes .flock-filters{grid-template-columns:1.3fr .8fr 1fr}.feed-toolbar-actions .feed-plan-action{order:-3}.waiting-plan-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#section-lotes .flock-filters{grid-template-columns:1fr 1fr}#section-lotes .flock-filters #flockSearch{grid-column:1/-1}.waiting-plan-head{flex-direction:column}.waiting-plan-row{grid-template-columns:1fr 1fr}.sidebar-version{margin-bottom:8px}.feed-toolbar-actions .btn{flex:1 1 calc(50% - 6px)!important}.feed-toolbar-actions .feed-plan-action{flex-basis:100%!important}}
@media(max-width:430px){#section-lotes .flock-filters{grid-template-columns:1fr}.waiting-plan-row{grid-template-columns:1fr}.feed-toolbar-actions .btn{flex-basis:100%!important}}

/* ===== Huevos Alegre V1.32 · sidebar limpio sin scrollbar visible ===== */
.sidebar{overflow:hidden}
.nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  overscroll-behavior:contain;
}
.nav::-webkit-scrollbar{width:0;height:0;display:none}
.sidebar-foot{
  flex:0 0 auto;
  margin-top:0;
  padding:8px 8px 3px;
  gap:6px;
  font-size:9px;
  line-height:1.25;
  min-width:0;
}
.sidebar-foot #syncStatusText{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:anywhere;
  min-width:0;
}
.sidebar-foot .status-dot{width:6px;height:6px;flex:0 0 6px}
.sidebar-version{
  flex:0 0 auto;
  margin:3px 8px 0;
  padding:6px 8px;
  line-height:1.15;
}
@media (min-width:861px) and (max-height:860px){
  .sidebar{padding-top:14px;padding-bottom:12px}
  .brand{padding-bottom:12px}
  .brand-mark{width:40px;height:40px;font-size:21px}
  .brand strong{font-size:16px}
  .nav{padding:11px 0}
  .nav-item{padding:9px 11px;gap:10px}
  .sidebar-foot{padding-top:5px;font-size:8.5px}
  .sidebar-version{padding:5px 8px;font-size:9px}
}
@media (min-width:861px) and (max-height:720px){
  .nav{gap:2px;padding:7px 0}
  .nav-item{padding:7px 10px;font-size:13px}
  .sidebar-foot #syncStatusText{-webkit-line-clamp:1}
}

/* ===== Huevos Alegre V1.33 · jerarquía global de acciones ===== */
.action-primary,.action-secondary,.action-tertiary,.action-quaternary,.btn-danger-soft{
  border:1px solid transparent;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-align:center;
}
.action-primary{
  background:var(--brand-dark);
  color:#fff;
  border-color:var(--brand-dark);
  box-shadow:0 7px 18px rgba(21,83,54,.18);
}
.action-primary:hover{background:#103f2a;box-shadow:0 9px 22px rgba(21,83,54,.23)}
.action-secondary{
  background:var(--brand);
  color:#fff;
  border-color:var(--brand);
  box-shadow:0 5px 13px rgba(31,111,74,.12);
}
.action-secondary:hover{background:var(--brand-dark)}
.action-tertiary{
  background:var(--brand-soft);
  color:var(--brand-dark);
  border-color:#c8dfd0;
}
.action-tertiary:hover{background:#dceee3;border-color:#aecdb9}
.action-quaternary{
  background:#fff;
  color:#476057;
  border-color:var(--line);
  box-shadow:none;
}
.action-quaternary:hover{background:#f6f9f7;color:var(--brand-dark);border-color:#cfdad2}
.btn-danger-soft{
  background:#fff3f3;
  color:#9c3535;
  border-color:#f2dddd;
}
.btn-danger-soft:hover{background:#fae8e8}
.action-step{
  width:20px;height:20px;border-radius:999px;
  display:inline-grid;place-items:center;
  font-size:9px;font-weight:900;line-height:1;
  background:rgba(255,255,255,.18);color:inherit;
  flex:0 0 20px;
}
.action-tertiary .action-step{background:#fff;color:var(--brand-dark);border:1px solid #c8dfd0}
.action-sequence{gap:8px}
/* En cabeceras con una única acción se respeta el mismo lenguaje visual. */
.section-toolbar>.action-primary,.section-toolbar .toolbar-actions>.action-primary{font-weight:800}
/* Las acciones destructivas nunca compiten visualmente con la acción principal. */
.entity-actions .danger-link,.row-actions .danger-link{color:var(--danger)}
/* En formularios, confirmar/guardar domina; cancelar/cerrar queda visualmente atrás. */
.modal-actions .action-primary{order:10}
.modal-actions .action-quaternary{order:0}
@media(max-width:860px){
  .action-sequence{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .action-sequence .action-primary{grid-column:1/-1}
  .action-sequence .btn{width:100%;min-width:0;white-space:normal;line-height:1.2}
}
@media(max-width:520px){
  .action-sequence{grid-template-columns:1fr!important}
  .action-sequence .action-primary{grid-column:auto}
  .section-toolbar .action-primary,.section-toolbar .action-secondary,.section-toolbar .action-tertiary,.section-toolbar .action-quaternary{width:100%}
}
/* Mantener el orden semántico del DOM en la barra secuencial de Alimentación. */
.feed-toolbar-actions.action-sequence .btn{order:initial!important}
.feed-toolbar-actions.action-sequence .feed-plan-action{order:initial!important}
.feed-toolbar-actions.action-sequence .feed-main-action{order:initial!important;box-shadow:none}
/* Acciones contextuales: la primera acción operativa se percibe antes que editar/eliminar. */
.ingredient-inventory-card .entity-actions .link-btn:first-child{background:var(--brand-soft);color:var(--brand-dark);border:1px solid #c8dfd0;border-radius:9px;padding:7px 9px}
.ingredient-inventory-card .entity-actions .danger-link{margin-left:auto}


/* ===== Huevos Alegre V1.34 · responsive compacto de filtros y acciones ===== */
/* Los filtros deben sentirse como controles, no como tarjetas grandes. */
.compact-filter-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,220px));
  justify-content:start;
  align-items:center;
  gap:7px;
  margin:8px 0 12px;
}
.compact-filter-row .input{
  width:100%;
  min-width:0;
  max-width:none;
  min-height:36px;
  padding:7px 9px;
  border-radius:9px;
  font-size:11px;
  line-height:1.15;
}
.inventory-filters{grid-template-columns:minmax(180px,280px) minmax(150px,210px)}
.health-filters{grid-template-columns:minmax(150px,210px) minmax(150px,210px)}

/* Toolbars de una o dos acciones: compactos en móvil; las secuencias largas conservan jerarquía. */
@media(max-width:760px){
  .section-toolbar{gap:8px;margin-bottom:11px}
  .section-toolbar h2{font-size:19px}
  .section-toolbar p{font-size:10.5px;line-height:1.4}
  .section-toolbar>.btn{width:auto!important;min-height:34px;padding:8px 10px;font-size:10.5px;align-self:flex-start}
  .section-toolbar .toolbar-actions:not(.action-sequence){
    width:auto!important;
    max-width:100%;
    display:flex!important;
    flex-wrap:wrap;
    gap:6px;
    align-self:flex-start;
  }
  .section-toolbar .toolbar-actions:not(.action-sequence) .btn{
    flex:0 1 auto!important;
    width:auto!important;
    min-height:34px;
    padding:8px 10px;
    font-size:10.5px;
  }
  #section-produccion .production-link-panel{padding:11px;margin-bottom:11px}
  #section-produccion .production-link-head{gap:7px;margin-bottom:8px}
  #section-produccion .production-link-head h3{font-size:14px}
  #section-produccion .production-link-head p{font-size:9.5px;line-height:1.4}
  #section-salud .vaccination-overview{margin-bottom:11px}
  #section-salud .health-history-title{margin:12px 0 7px}
  #section-inventario .inventory-grid{gap:9px}
}

@media(max-width:600px){
  /* Filtros de Lotes: búsqueda arriba; estado + etapa en una línea. */
  #section-lotes .flock-filters{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px!important;
    width:100%;
    margin:7px 0 10px;
  }
  #section-lotes .flock-filters #flockSearch{grid-column:1/-1}
  #section-lotes .flock-filters .input,
  .compact-filter-row .input{
    min-height:34px;
    padding:6px 8px;
    border-radius:8px;
    font-size:10.5px;
  }

  /* Salud: los dos filtros permanecen juntos, sin ocupar dos filas gigantes. */
  .health-filters{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px;
    width:100%;
    margin:6px 0 9px;
  }

  /* Inventario: búsqueda prioritaria y categoría compacta al costado. */
  .inventory-filters{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)!important;
    gap:6px;
    width:100%;
    margin:6px 0 10px;
  }

  /* Las pestañas horizontales se desplazan; no crecen verticalmente por texto largo. */
  .tabs{
    width:100%;
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto;
    overflow-y:hidden;
    gap:6px;
    padding-bottom:4px;
    scrollbar-width:none;
    -ms-overflow-style:none;
    overscroll-behavior-x:contain;
  }
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex:0 0 auto;padding:7px 9px;font-size:10px;border-radius:8px;white-space:nowrap}

  /* Las barras de acciones con muchas opciones usan 2 columnas para reducir altura. */
  .action-sequence{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%;
  }
  .action-sequence .action-primary{grid-column:1/-1!important}
  .action-sequence .btn{width:100%!important;min-height:35px!important;padding:8px 7px!important;font-size:10px!important}

  /* Tarjetas y KPI un poco más densos sin perder legibilidad. */
  .kpi-grid,.kpi-grid.compact,.feed-summary{gap:7px!important}
  .kpi-card{padding:10px!important;border-radius:13px}
  .kpi-top{margin-bottom:5px}
  .kpi-icon{width:29px;height:29px;border-radius:9px}
  .kpi-value{font-size:17px}
  .kpi-label{font-size:9.5px}
  .kpi-sub{font-size:8.5px}
  .entity-card{padding:12px;border-radius:14px}
}

@media(max-width:430px){
  /* Incluso en teléfonos angostos mantenemos filtros compactos. */
  #section-lotes .flock-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  #section-lotes .flock-filters #flockSearch{grid-column:1/-1}
  .health-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .inventory-filters{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important}
  .compact-filter-row .input,#section-lotes .flock-filters .input{font-size:10px;padding:6px 7px}
  .section-toolbar .toolbar-actions:not(.action-sequence){width:100%!important}
  .section-toolbar .toolbar-actions:not(.action-sequence) .btn{flex:0 1 auto!important;width:auto!important}
  .section-toolbar>.btn{width:auto!important}
  .action-sequence{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .action-sequence .action-primary{grid-column:1/-1!important}
}

@media(max-width:350px){
  .inventory-filters,.health-filters,#section-lotes .flock-filters{grid-template-columns:1fr!important}
  #section-lotes .flock-filters #flockSearch{grid-column:auto}
  .action-sequence{grid-template-columns:1fr!important}
  .action-sequence .action-primary{grid-column:auto!important}
}


/* ===== Huevos Alegre V1.35 · simulador de rentabilidad ===== */
.growth-simulator-card{margin-top:12px}.simulator-head p{margin:4px 0 0;color:var(--muted);font-size:11px;max-width:760px}.growth-sim-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.growth-sim-controls label,.sim-current{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px;min-width:0}.growth-sim-controls label>span,.sim-current>span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.growth-sim-controls small,.sim-current small{display:block;font-size:9px;color:var(--muted);margin-top:5px;line-height:1.35}.sim-current strong{font-size:25px;line-height:1}.growth-sim-controls input[type=range]{width:100%;accent-color:var(--brand);margin-top:9px}.growth-sim-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px}.growth-sim-kpis .kpi-card{padding:10px}.growth-sim-kpis .kpi-icon{display:none}.growth-sim-chart-wrap{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px;overflow:hidden}.growth-chart-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:4px}.growth-chart-meta strong{font-size:12px}.growth-chart-meta span{font-size:10px;color:var(--muted);text-align:right}.growth-sim-chart-wrap canvas{width:100%;display:block}.growth-sim-note{margin-top:10px}.growth-sim-note strong{color:var(--text)}
@media(max-width:1100px){.growth-sim-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-sim-controls .sim-range:last-child{grid-column:span 2}.growth-sim-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.growth-sim-controls{grid-template-columns:1fr 1fr;gap:7px}.growth-sim-controls label,.sim-current{padding:8px}.growth-sim-controls .sim-range{grid-column:1/-1}.growth-sim-kpis{grid-template-columns:1fr 1fr;gap:7px}.growth-chart-meta{align-items:flex-start;flex-direction:column;gap:2px}.growth-chart-meta span{text-align:left}.sim-current strong{font-size:21px}}
@media(max-width:380px){.growth-sim-controls{grid-template-columns:1fr}.growth-sim-controls .sim-range{grid-column:auto}.growth-sim-kpis{grid-template-columns:1fr}}

/* ===== Huevos Alegre V1.36 · simulador por raza + controles estables ===== */
.growth-sim-controls{grid-template-columns:repeat(6,minmax(0,1fr))}
.growth-breed-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:8px;margin-top:10px}
.growth-breed-item{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;padding:9px 10px;min-width:0}
.growth-breed-item span,.growth-breed-item small{display:block;color:var(--muted);font-size:9px;line-height:1.35}
.growth-breed-item strong{display:block;font-size:12px;margin:2px 0;line-height:1.3;overflow-wrap:anywhere}
.growth-breed-item.actual{border-color:#cfe2d6;background:#f5faf7}
.growth-breed-item.added{border-color:#d9e4c9;background:#f8fbf2}
.growth-sim-controls input[type=number]{font-variant-numeric:tabular-nums}
@media(max-width:1200px){.growth-sim-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-sim-controls .sim-range:last-child{grid-column:auto}}
@media(max-width:760px){.growth-sim-controls{grid-template-columns:1fr 1fr}.growth-sim-controls .sim-range{grid-column:1/-1}.growth-breed-breakdown{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.growth-sim-controls{grid-template-columns:1fr}.growth-sim-controls .sim-range{grid-column:auto}.growth-breed-breakdown{grid-template-columns:1fr}}


/* ===== Huevos Alegre V1.37 · dashboard más compacto y profesional ===== */
#section-dashboard #dashboardKpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin-bottom:12px}
#section-dashboard .dashboard-kpi-card{padding:12px 13px;border-radius:15px;box-shadow:0 6px 18px rgba(18,50,35,.06);background:linear-gradient(180deg,#fff,#fbfcfb)}
#section-dashboard .dashboard-kpi-card .kpi-top{margin-bottom:7px}
#section-dashboard .dashboard-kpi-card .kpi-icon{width:32px;height:32px;border-radius:10px}
#section-dashboard .dashboard-kpi-card .kpi-label{font-size:10px;letter-spacing:.04em;text-transform:uppercase}
#section-dashboard .dashboard-kpi-card .kpi-value{font-size:19px;line-height:1.16;margin:1px 0 3px}
#section-dashboard .dashboard-kpi-card .kpi-sub{font-size:10px;line-height:1.35}
#section-dashboard .dashboard-kpi-card.tone-neutral{background:linear-gradient(180deg,#ffffff,#f7fbf8);border-color:#dbe9e0}
#section-dashboard .dashboard-kpi-card.tone-neutral .kpi-icon{background:#ebf5ef}
#section-dashboard .dashboard-kpi-card.tone-egg{background:linear-gradient(180deg,#fffdf4,#fff7dd);border-color:#f1df9f}
#section-dashboard .dashboard-kpi-card.tone-egg .kpi-icon{background:#fff0bc}
#section-dashboard .dashboard-kpi-card.tone-stock{background:linear-gradient(180deg,#fcfcfb,#f3f7f4);border-color:#e0e9e3}
#section-dashboard .dashboard-kpi-card.tone-stock .kpi-icon{background:#eef4ef}
#section-dashboard .dashboard-kpi-card.tone-feed{background:linear-gradient(180deg,#f6fbf8,#ecf6f0);border-color:#cfe4d7}
#section-dashboard .dashboard-kpi-card.tone-feed .kpi-icon{background:#dff0e6}
#section-dashboard .dashboard-kpi-card.tone-success{background:linear-gradient(180deg,#f4fbf6,#e7f5eb);border-color:#cce6d4}
#section-dashboard .dashboard-kpi-card.tone-success .kpi-icon{background:#d8efdf}
#section-dashboard .dashboard-kpi-card.tone-danger{background:linear-gradient(180deg,#fff7f7,#feefef);border-color:#efd1d1}
#section-dashboard .dashboard-kpi-card.tone-danger .kpi-icon{background:#f8dddd}
#section-dashboard .dashboard-feed-overview{padding:14px 15px;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfb)}
#section-dashboard .dashboard-card-head{margin-bottom:10px}
#section-dashboard .dashboard-card-head h3{font-size:15px}
#section-dashboard .dashboard-card-head p{font-size:10px;margin-top:3px}
#section-dashboard .dashboard-feed-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
#section-dashboard .dashboard-mini-stat{padding:10px 11px;border-radius:12px;background:#f7f9f7}
#section-dashboard .dashboard-mini-stat strong{font-size:17px;margin:3px 0}
#section-dashboard .dashboard-mini-stat span,#section-dashboard .dashboard-mini-stat small{font-size:10px}
#section-dashboard .dashboard-mini-stat.tone-feed{background:#f2faf5;border-color:#d9e9de}
#section-dashboard .dashboard-mini-stat.tone-stock{background:#faf8f1;border-color:#ece3c1}
#section-dashboard .dashboard-feed-lots{gap:7px}
#section-dashboard .dashboard-feed-row{padding:9px 10px;border-radius:11px;background:#fcfdfc;grid-template-columns:minmax(170px,1.5fr) minmax(105px,.7fr) minmax(115px,.8fr) auto}
#section-dashboard .dashboard-feed-row.compact .dashboard-feed-identity strong{font-size:12px}
#section-dashboard .dashboard-feed-row .dashboard-feed-identity small,#section-dashboard .dashboard-feed-row .dashboard-feed-value span,#section-dashboard .dashboard-feed-row .dashboard-feed-value small{font-size:9px}
#section-dashboard .dashboard-feed-row .dashboard-feed-value strong{font-size:12px}
#section-dashboard .dashboard-feed-row .dashboard-feed-value.emphasis strong{color:var(--brand)}
#section-dashboard .grid-2,#section-dashboard .dashboard-bottom-grid{gap:10px;margin-bottom:10px}
#section-dashboard .card{padding:14px;border-radius:16px}
#section-dashboard .card-head{margin-bottom:10px}
#section-dashboard .finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 10px}
#section-dashboard .finance-stat{padding:10px;border-radius:12px;background:#f7f9f7}
#section-dashboard .finance-stat strong{font-size:14px}
#section-dashboard .finance-stat span,#section-dashboard .finance-stat small{font-size:9px}
#section-dashboard .finance-stat.tone-income{background:#f1faf4;border-color:#d2e7d9}
#section-dashboard .finance-stat.tone-cash{background:#f8f7f4;border-color:#e7e1d4}
#section-dashboard .finance-stat.tone-feed{background:#fff8eb;border-color:#f0dfb4}
#section-dashboard .finance-stat.tone-result{background:#f4fbf6;border-color:#cfe4d7}
#section-dashboard .finance-stat.tone-danger{background:#fff4f4;border-color:#ebd1d1}
#section-dashboard .stack-item{padding:10px;border-radius:11px}
#section-dashboard .stack-item strong{font-size:12px}
#section-dashboard .stack-item span{font-size:10px}
@media(max-width:1040px){#section-dashboard .finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#section-dashboard .dashboard-feed-kpis{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:860px){#section-dashboard #dashboardKpis{grid-template-columns:1fr 1fr}#section-dashboard .dashboard-feed-row{grid-template-columns:1fr 1fr}#section-dashboard .dashboard-feed-row .dashboard-feed-identity{grid-column:1/-1}#section-dashboard .dashboard-feed-row>.status{justify-self:start}}
@media(max-width:560px){#section-dashboard #dashboardKpis{grid-template-columns:1fr}#section-dashboard .dashboard-feed-kpis,#section-dashboard .finance-summary{grid-template-columns:1fr}#section-dashboard .dashboard-feed-overview,#section-dashboard .card{padding:12px}#section-dashboard .dashboard-feed-row{grid-template-columns:1fr;gap:6px}#section-dashboard .dashboard-feed-row .dashboard-feed-identity,#section-dashboard .dashboard-feed-row>.status{grid-column:auto}#section-dashboard .dashboard-kpi-card .kpi-value{font-size:18px}}


/* ===== Huevos Alegre V1.39 · receta a preparación + seguridad de etapa ===== */
.recipe-actions .action-primary{box-shadow:0 5px 12px rgba(31,111,74,.12)}
.production-stage-safety{background:#fff8e9;border-color:#eedaa7;color:#65552b}
.production-stage-safety strong{color:#51451f}
@media(max-width:620px){.recipe-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.recipe-actions .action-primary{grid-column:1/-1;width:100%}.recipe-actions .btn{min-width:0}}
.purchase-send-list{display:flex;flex-direction:column;gap:7px;margin:10px 0 12px}.purchase-send-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#f8fbf9}.purchase-send-row strong,.purchase-send-row small{display:block}.purchase-send-row strong{font-size:12px}.purchase-send-row small{font-size:9px;color:var(--muted);margin-top:2px}.purchase-send-row .btn{flex:0 0 auto;padding:8px 11px;font-size:11px}@media(max-width:560px){.purchase-send-row{align-items:stretch;flex-direction:column}.purchase-send-row .btn{width:100%}}


/* ===== Huevos Alegre V1.40 · planificación de compra clara ===== */
.purchase-plan-days{display:flex;justify-content:space-between;align-items:end;gap:18px;background:#f7faf8;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.purchase-plan-days>label{max-width:145px}.purchase-day-presets{display:flex;gap:7px;margin-top:6px;flex-wrap:wrap}.purchase-day-presets button{border:1px solid #cfe0d5;background:#fff;color:var(--brand);border-radius:9px;padding:8px 12px;font-size:11px;font-weight:800;cursor:pointer}.purchase-day-presets button:hover{background:var(--brand-soft)}.purchase-plan-explain{margin-top:0}.purchase-v140 .purchase-pane-head{margin-bottom:11px}.purchase-simple-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:11px}.purchase-simple-summary>div{background:#f8faf8}.purchase-simple-summary small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.purchase-plan-main-send{display:flex;align-items:center;gap:11px;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.purchase-plan-main-send small{max-width:390px;color:var(--muted);font-size:9px;line-height:1.35}.purchase-note-clean{margin-top:9px;padding:9px 11px;background:#f8faf8;border:1px solid var(--line);border-radius:10px}.purchase-order-list{display:flex;flex-direction:column;gap:11px}.purchase-order-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px}.purchase-order-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--line)}.purchase-order-head h4{margin:3px 0 2px;font-size:14px}.purchase-order-head p{margin:0;color:var(--muted);font-size:10px}.purchase-order-total{flex:0 0 auto;text-align:right;background:var(--brand-soft);padding:8px 10px;border-radius:10px}.purchase-order-total span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:800}.purchase-order-total strong{display:block;font-size:16px;color:var(--brand)}.purchase-order-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(330px,1.2fr);gap:14px;margin-top:11px}.purchase-order-grid h5{margin:0 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.compact-steps{margin:0;padding-left:18px}.compact-steps li{font-size:10px;line-height:1.45;margin-bottom:5px}.purchase-v140 .purchase-rec-table table{min-width:910px}.purchase-v140 .purchase-rec-table td,.purchase-v140 .purchase-rec-table th{padding:10px 11px}.purchase-v140 .purchase-rec-table td{font-size:11px}
@media(max-width:760px){.purchase-plan-days{align-items:stretch;flex-direction:column}.purchase-plan-days>label{max-width:none}.purchase-simple-summary{grid-template-columns:1fr 1fr}.purchase-simple-summary>div:last-child{grid-column:1/-1}.purchase-order-grid{grid-template-columns:1fr}.purchase-plan-main-send{align-items:stretch;flex-direction:column}.purchase-plan-main-send .btn{width:100%}}
@media(max-width:430px){.purchase-simple-summary{grid-template-columns:1fr}.purchase-simple-summary>div:last-child{grid-column:auto}.purchase-day-presets{display:grid;grid-template-columns:repeat(3,1fr)}.purchase-day-presets button{padding:8px 5px}.purchase-order-head{flex-direction:column}.purchase-order-total{text-align:left;width:100%}}

.purchase-covered-note{margin:0 0 9px;padding:8px 10px;border-radius:10px;background:#f3faf5;border:1px solid #d8eadf;color:#456554;font-size:10px;font-weight:700}

/* ===== Huevos Alegre V1.41 · Producción compacta y dashboard con métricas ===== */
.production-chart-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:2px 0 7px}.production-chart-metrics>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:8px 9px;min-width:0}.production-chart-metrics span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.035em}.production-chart-metrics strong{display:block;font-size:16px;line-height:1.15;margin-top:3px}.production-chart-metrics small{display:block;color:var(--muted);font-size:8.5px;line-height:1.25;margin-top:2px;white-space:normal}.production-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin:3px 0 1px;color:var(--muted);font-size:9px}.production-chart-legend span{display:inline-flex;align-items:center;gap:5px}.production-chart-legend i{width:17px;height:3px;border-radius:4px;display:inline-block}.production-chart-legend i.gross{background:#1f6f4a}.production-chart-legend i.commercial{background:#d79b2b}.production-chart-legend .missing{margin-left:auto}.chart-card #productionChart{width:100%;display:block}
.production-history-card{overflow:hidden}.production-history-head{padding:12px 14px 9px;margin:0}.production-history-head p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.production-history-filters{display:flex;gap:5px;flex-wrap:nowrap}.production-history-filters button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 9px;font:inherit;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.production-history-filters button.active{background:var(--brand);border-color:var(--brand);color:#fff}.production-history-table th{white-space:nowrap}.production-day-summary td{vertical-align:middle}.production-day-summary td small{display:block;color:var(--muted);font-size:9px;margin-top:2px;white-space:nowrap}.production-day-summary td:nth-child(3) strong,.production-day-summary td:nth-child(5) strong{font-size:15px}.production-detail-toggle{white-space:nowrap}.production-detail-toggle.active{font-weight:700}.production-detail-row[hidden]{display:none}.production-detail-row td{padding:0!important;background:var(--surface-2)}.production-day-details{display:grid;gap:6px;padding:8px 10px}.production-entry-compact{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(310px,2fr) auto;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.production-entry-name{min-width:0}.production-entry-name>span{display:block;font-size:9px;color:var(--muted);line-height:1.25}.production-entry-name>strong{display:block;font-size:10px;line-height:1.3;margin-top:2px}.production-entry-name small{font-size:8px;color:var(--muted)}.production-entry-numbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.production-entry-numbers span{display:flex;flex-direction:column;gap:1px;font-size:8px;color:var(--muted);white-space:nowrap}.production-entry-numbers b{font-size:11px;color:var(--text)}
@media(max-width:900px){.production-chart-metrics{grid-template-columns:1fr 1fr}.production-entry-compact{grid-template-columns:1fr}.production-entry-numbers{grid-template-columns:repeat(5,minmax(70px,1fr));overflow-x:auto}.production-entry-compact .row-actions{justify-content:flex-start}}
@media(max-width:600px){.production-history-head{align-items:flex-start;flex-direction:column;gap:8px}.production-history-filters{width:100%}.production-history-filters button{flex:1}.production-history-table th:nth-child(2),.production-history-table td:nth-child(2){display:none}.production-day-summary td small{font-size:8px}.production-chart-metrics{gap:5px}.production-chart-metrics>div{padding:7px}.production-chart-metrics strong{font-size:14px}.production-chart-legend{gap:8px}.production-chart-legend .missing{margin-left:0}.production-entry-numbers{grid-template-columns:repeat(3,minmax(72px,1fr))}}


/* ===== Huevos Alegre V1.42 · dashboard estadístico ===== */
.dashboard-v142{flex-direction:column;gap:14px}
.dashboard-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.dashboard-kpi-strip .dashboard-kpi-card{min-height:104px;padding:14px 15px;border-radius:16px}
.dashboard-kpi-strip .kpi-value{font-size:1.28rem;line-height:1.1;margin-top:8px}
.dashboard-kpi-strip .kpi-sub{font-size:.72rem;line-height:1.35;margin-top:6px}
.dashboard-kpi-strip .kpi-label{font-size:.69rem}
.dashboard-kpi-strip .kpi-icon{width:34px;height:34px;font-size:16px}
.dashboard-production-card,.dashboard-efficiency-card,.dashboard-finance-card,.dashboard-alert-card,.dashboard-lot-card,.dashboard-analysis-card{overflow:hidden}
.dashboard-card-head{gap:16px;align-items:flex-start}
.dashboard-card-head p,.dashboard-production-head p{max-width:800px;margin-top:3px}
.dashboard-period-selector{display:flex;gap:4px;padding:4px;background:#f2f5f2;border:1px solid #dde5df;border-radius:12px;flex:0 0 auto}
.dashboard-period-selector button{border:0;background:transparent;color:#68766e;font-weight:800;font-size:.72rem;padding:7px 10px;border-radius:8px;cursor:pointer}
.dashboard-period-selector button:hover{background:#fff}
.dashboard-period-selector button.active{background:#1f6f4a;color:#fff;box-shadow:0 2px 7px rgba(31,111,74,.18)}
.dashboard-period-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0 8px}
.dashboard-period-metrics>div{border:1px solid #dfe7e1;background:#f9fbf9;border-radius:12px;padding:10px 11px;min-width:0}
.dashboard-period-metrics span{display:block;color:#748177;text-transform:uppercase;font-size:.61rem;letter-spacing:.035em;line-height:1.15}
.dashboard-period-metrics strong{display:block;color:#16271e;font-size:1rem;margin-top:5px;line-height:1.05}
.dashboard-period-metrics small{display:block;color:#748177;font-size:.66rem;margin-top:4px;line-height:1.25;white-space:normal}
.dashboard-period-metrics .metric-good{background:#f3faf6;border-color:#cee8d8}
.dashboard-period-metrics .metric-warn{background:#fff9ed;border-color:#f0dcaa}
.dashboard-period-metrics .metric-bad{background:#fff4f4;border-color:#efd0d0}
.dashboard-production-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:7px 0 4px;color:#68776e;font-size:.67rem}
.dashboard-production-legend span{display:inline-flex;align-items:center;gap:6px}
.dashboard-production-legend i{display:inline-block;width:17px;height:4px;border-radius:999px}
.dashboard-production-legend i.gross{background:#1f6f4a}
.dashboard-production-legend i.commercial{background:#d79b2b}
.dashboard-production-legend i.posture{height:2px;background:#6b61b5;position:relative}
.dashboard-production-legend i.posture:after{content:"";width:6px;height:6px;border-radius:50%;background:#6b61b5;position:absolute;right:4px;top:-2px}
.dashboard-production-legend .missing{margin-left:auto;color:#89958e}
.dashboard-chart-wrap{width:100%;min-height:250px;position:relative}
.dashboard-chart-wrap canvas{display:block;width:100%!important;max-width:100%}
.dashboard-insight,.dashboard-analysis-note{margin-top:8px;border:1px solid #dde7df;background:#f7faf8;border-radius:11px;padding:9px 11px;color:#526158;font-size:.74rem;line-height:1.4}
.dashboard-insight strong,.dashboard-analysis-note strong{color:#1e3528}
.dashboard-insight.good,.dashboard-analysis-note.good{border-color:#cde7d6;background:#f1faf5}
.dashboard-insight.warn,.dashboard-analysis-note.warn{border-color:#efd9a1;background:#fff9eb}
.dashboard-insight.bad,.dashboard-analysis-note.bad{border-color:#edc8c8;background:#fff4f4}
.dashboard-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.posture-comparison{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.posture-comparison>div{border:1px solid #e0e7e2;border-radius:11px;padding:10px;background:#fbfcfb}
.posture-comparison span{display:block;color:#748177;font-size:.64rem;text-transform:uppercase}
.posture-comparison strong{display:block;font-size:1.05rem;color:#1e3528;margin-top:4px}
.posture-comparison small{display:block;color:#7c8880;font-size:.62rem;margin-top:3px}
.quality-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.quality-breakdown>div{border:1px solid #e0e7e2;border-radius:11px;padding:10px;background:#fbfcfb}
.quality-breakdown span{display:block;color:#748177;font-size:.64rem;text-transform:uppercase}
.quality-breakdown strong{display:block;font-size:1.02rem;color:#1e3528;margin-top:4px}
.quality-breakdown small{display:block;color:#7c8880;font-size:.62rem;margin-top:3px}
.quality-bar{height:10px;border-radius:999px;background:#edf1ee;overflow:hidden;display:flex;margin-top:11px}
.quality-bar span{height:100%;min-width:0}
.quality-bar .q-commercial{background:#1f6f4a}
.quality-bar .q-dirty{background:#d79b2b}
.quality-bar .q-broken{background:#c95d55}
.quality-bar .q-discarded{background:#8a7866}
.quality-bar .q-internal{background:#6b61b5}
.dashboard-efficiency-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.dashboard-efficiency-kpis>div{border:1px solid #e0e7e2;background:#fafcfb;border-radius:12px;padding:11px 12px}
.dashboard-efficiency-kpis span{display:block;color:#748177;font-size:.65rem;text-transform:uppercase}
.dashboard-efficiency-kpis strong{display:block;color:#173123;font-size:1.05rem;margin-top:5px}
.dashboard-efficiency-kpis small{display:block;color:#7a867e;font-size:.64rem;margin-top:4px}
.efficiency-chart-wrap{min-height:210px;margin-top:4px}
.dashboard-economic-alert-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px}
.dashboard-finance-summary{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px!important;margin-top:8px}
.dashboard-finance-summary .finance-stat{min-width:0;padding:10px!important;border-radius:11px!important}
.dashboard-finance-summary .finance-stat span{font-size:.62rem!important}
.dashboard-finance-summary .finance-stat strong{font-size:.92rem!important;margin-top:4px!important}
.dashboard-finance-summary .finance-stat small{font-size:.59rem!important;line-height:1.25!important;margin-top:3px!important}
.finance-chart-wrap{min-height:195px}
.dashboard-alert-list{display:flex;flex-direction:column;gap:7px;margin-top:8px}
.dashboard-alert-item{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid #e1e7e2;border-radius:11px;background:#fbfcfb}
.dashboard-alert-item .dashboard-alert-icon{flex:0 0 26px;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#eef4ef;font-size:13px}
.dashboard-alert-item>div{min-width:0;flex:1}
.dashboard-alert-item strong{display:block;color:#1f3528;font-size:.76rem}
.dashboard-alert-item span{display:block;color:#718078;font-size:.67rem;line-height:1.35;margin-top:2px}
.dashboard-alert-item.good{border-color:#d0e8d9;background:#f4faf6}
.dashboard-alert-item.warn{border-color:#efdbaa;background:#fffaef}
.dashboard-alert-item.bad{border-color:#efcdcd;background:#fff5f5}
.dashboard-lot-table th,.dashboard-lot-table td{padding:10px 12px}
.dashboard-lot-table th{font-size:.66rem;white-space:nowrap}
.dashboard-lot-table td{font-size:.75rem}
.dashboard-lot-table td strong{color:#1d3527}
.dashboard-lot-table small{display:block;color:#7b887f;margin-top:2px;font-size:.63rem}
.dashboard-trend{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;background:#edf4ef;color:#42614e;font-weight:800;font-size:.65rem}
.dashboard-trend.up{background:#eaf7ef;color:#1f6f4a}
.dashboard-trend.down{background:#fff0f0;color:#a84444}
.dashboard-trend.flat{background:#f2f4f2;color:#68766e}
.dashboard-empty{padding:18px;text-align:center;color:#7a877f;font-size:.75rem}
@media (max-width:1400px){
  .dashboard-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-period-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1000px){
  .dashboard-analysis-grid,.dashboard-economic-alert-grid{grid-template-columns:1fr}
  .dashboard-efficiency-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .dashboard-kpi-strip .dashboard-kpi-card{min-height:98px;padding:12px}
  .dashboard-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .posture-comparison,.quality-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-card-head,.dashboard-production-head{flex-direction:column}
  .dashboard-period-selector{width:100%}
  .dashboard-period-selector button{flex:1}
  .dashboard-production-legend{gap:9px}
  .dashboard-production-legend .missing{margin-left:0}
  .dashboard-economic-alert-grid{grid-template-columns:1fr}
}
@media (max-width:440px){
  .dashboard-efficiency-kpis,.dashboard-finance-summary{grid-template-columns:1fr 1fr}
  .dashboard-period-metrics{grid-template-columns:1fr 1fr}
  .dashboard-chart-wrap{min-height:225px}
}
.dashboard-v142 .badge.ok{background:#eaf7ef;color:#1f6f4a}
.dashboard-v142 .badge.warn{background:#fff3d8;color:#94680f}

/* ===== Huevos Alegre V1.46 · navegación: una sola sección visible =====
   El dashboard usa layout flex únicamente cuando está activo. Esta regla de
   pantalla evita que cualquier estilo interno vuelva a mostrar una sección
   inactiva debajo de la pestaña seleccionada. */
@media screen{
  .page-section:not(.active){display:none!important}
  .page-section.active{display:block!important}
  .page-section.active.dashboard-v142{display:flex!important}
}

/* ===== Huevos Alegre V1.51 · valor de materias primas ===== */
.inventory-value-summary{margin:0 0 14px}
.inventory-value-panel{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,1fr));gap:10px;padding:12px;border:1px solid var(--line,#dfe7df);border-radius:16px;background:linear-gradient(135deg,#f7fbf7,#fffdf8)}
.inventory-value-main,.inventory-value-mini{min-width:0;border:1px solid rgba(72,104,78,.13);border-radius:13px;background:rgba(255,255,255,.78);padding:12px 14px}
.inventory-value-main span,.inventory-value-mini span{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#6f7d73);margin-bottom:4px}
.inventory-value-main strong{display:block;font-size:24px;line-height:1.05;color:var(--text,#1f2d23)}
.inventory-value-main small,.inventory-value-mini small{display:block;margin-top:5px;color:var(--muted,#6f7d73);font-size:11px;line-height:1.35}
.inventory-value-mini strong{display:block;font-size:16px;color:var(--text,#1f2d23)}
.inventory-value-delta.up{color:#217a45}.inventory-value-delta.down{color:#a44141}.inventory-value-delta.flat{color:var(--muted,#6f7d73)}
.ingredient-inventory-card .previous-value-note{display:block;margin-top:4px;font-size:10px;color:var(--muted,#6f7d73);font-weight:600}
@media(max-width:980px){.inventory-value-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-value-main{grid-column:1/-1}}
@media(max-width:620px){.inventory-value-panel{grid-template-columns:1fr}.inventory-value-main{grid-column:auto}.inventory-value-main strong{font-size:21px}}

/* ===== Huevos Alegre V1.52 · Contabilidad + lista de compra por día ===== */
.accounting-toolbar{align-items:flex-end}
.accounting-guide{margin-bottom:12px;background:linear-gradient(135deg,#f7fbf7,#fffdf8)}
.accounting-guide h3{margin:3px 0 5px}.accounting-guide p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.accounting-period-selector{display:flex;gap:7px;justify-content:flex-end;margin:0 0 10px}
.accounting-period-selector button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:9px;padding:7px 11px;font-size:11px;font-weight:800;cursor:pointer}
.accounting-period-selector button.active{background:var(--brand);color:#fff;border-color:var(--brand)}
.accounting-day-groups{display:flex;flex-direction:column;gap:10px}
.accounting-day-card{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 2px 9px rgba(23,49,35,.035)}
.accounting-day-card>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(105px,.7fr)) auto;gap:12px;align-items:center;padding:13px 15px;background:#fbfcfb}
.accounting-day-card>summary::-webkit-details-marker{display:none}
.accounting-day-card[open]>summary{border-bottom:1px solid var(--line);background:#f6faf7}
.accounting-day-title span,.accounting-day-metric span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.accounting-day-title strong{display:block;font-size:14px;color:var(--text);margin-top:3px}
.accounting-day-title small,.accounting-day-metric small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.accounting-day-metric strong{display:block;font-size:13px;color:var(--text);margin-top:3px}
.accounting-day-toggle{font-size:17px;color:var(--brand);transition:.15s transform}.accounting-day-card[open] .accounting-day-toggle{transform:rotate(180deg)}
.accounting-day-body{padding:0}
.accounting-day-body table{min-width:1030px}.accounting-day-body th,.accounting-day-body td{padding:10px 11px;font-size:11px}
.accounting-price-history{display:block;color:var(--muted);font-size:9px;margin-top:3px;white-space:nowrap}
.accounting-price-history.up{color:#9b6414}.accounting-price-history.down{color:#217a45}
.accounting-actions{display:flex;gap:5px;white-space:nowrap}
.accounting-empty{padding:26px;text-align:center;border:1px dashed var(--line);border-radius:14px;background:#fbfcfb;color:var(--muted)}
.feed-availability-summary{margin:10px 0 12px}
.feed-availability-panel{display:grid;grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(135px,.75fr));gap:9px;padding:11px;border:1px solid var(--line);background:linear-gradient(135deg,#f6faf7,#fff);border-radius:14px}
.feed-availability-main,.feed-availability-mini{border:1px solid rgba(72,104,78,.13);background:#fff;border-radius:11px;padding:10px 11px;min-width:0}
.feed-availability-main span,.feed-availability-mini span{display:block;text-transform:uppercase;font-weight:800;font-size:9px;color:var(--muted);letter-spacing:.04em}
.feed-availability-main strong{display:block;font-size:18px;color:var(--brand);margin-top:4px}.feed-availability-mini strong{display:block;font-size:14px;color:var(--text);margin-top:4px}
.feed-availability-main small,.feed-availability-mini small{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:3px}
.purchase-batch-header{display:grid;grid-template-columns:1fr 1fr;gap:10px}.purchase-batch-intro{margin:0}.purchase-batch-list{display:flex;flex-direction:column;gap:10px}
.purchase-batch-row{border:1px solid var(--line);border-radius:14px;background:#fbfcfb;padding:12px}
.purchase-batch-row-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}.purchase-batch-row-head h4{margin:2px 0 2px;font-size:14px}.purchase-batch-row-head p{margin:0;color:var(--muted);font-size:10px}.purchase-batch-row-head .status{flex:0 0 auto}
.purchase-batch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.purchase-batch-grid label{margin:0}.purchase-batch-grid label span{display:block;font-size:9px;color:var(--muted);font-weight:800;margin-bottom:4px}.purchase-batch-grid .input{width:100%}
.purchase-batch-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.purchase-batch-preview>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 9px}.purchase-batch-preview span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase}.purchase-batch-preview strong{display:block;font-size:11px;margin-top:3px}
.purchase-batch-add{display:flex;gap:8px;align-items:end;border-top:1px solid var(--line);padding-top:11px}.purchase-batch-add label{flex:1;margin:0}.purchase-batch-total{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:11px 12px;background:#f4f9f5;border:1px solid #d6e7dc;border-radius:12px}.purchase-batch-total span{font-size:10px;color:var(--muted)}.purchase-batch-total strong{font-size:17px;color:var(--brand)}
.purchase-edit-fixed{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#f7faf8}.purchase-edit-fixed span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase}.purchase-edit-fixed strong{display:block;margin-top:3px;font-size:13px}
@media(max-width:980px){.accounting-day-card>summary{grid-template-columns:1fr 1fr 1fr}.accounting-day-title{grid-column:1/-1}.accounting-day-toggle{position:absolute;right:19px}.feed-availability-panel{grid-template-columns:1fr 1fr}.feed-availability-main{grid-column:1/-1}.purchase-batch-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.accounting-period-selector{justify-content:stretch}.accounting-period-selector button{flex:1}.accounting-day-card>summary{grid-template-columns:1fr 1fr;gap:8px}.accounting-day-title{grid-column:1/-1}.accounting-day-metric:last-of-type{grid-column:1/-1}.feed-availability-panel{grid-template-columns:1fr}.feed-availability-main{grid-column:auto}.purchase-batch-header,.purchase-batch-grid,.purchase-batch-preview{grid-template-columns:1fr 1fr}.purchase-batch-add{flex-direction:column;align-items:stretch}.purchase-batch-total{justify-content:space-between}}
@media(max-width:430px){.purchase-batch-grid,.purchase-batch-preview{grid-template-columns:1fr}.accounting-day-card>summary{grid-template-columns:1fr}}

/* ===== Huevos Alegre V1.53 · Alimentación organizada por tareas ===== */
.feed-v153-toolbar{align-items:flex-start;margin-bottom:12px}
.feed-v153-toolbar .feed-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}
.feed-tabs-v153{position:sticky;top:86px;z-index:12;background:var(--bg);padding:8px 0 10px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.feed-tabs-v153 .tab{padding:9px 12px}
#section-alimentacion>.feed-summary{display:none!important}
#feedTab-plan>.feed-summary{margin-bottom:10px}
.feed-module-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:15px 16px}
.feed-module-head h3,.feed-overview-head h3{margin:3px 0 4px}
.feed-module-head p,.feed-overview-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.45;max-width:760px}
.feed-module-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.feed-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:14px 1px 10px}
.feed-help-details,.feed-secondary-details{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:12px;box-shadow:var(--shadow);overflow:hidden}
.feed-help-details>summary,.feed-secondary-details>summary{cursor:pointer;list-style:none;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;font-weight:800;color:var(--brand)}
.feed-help-details>summary::-webkit-details-marker,.feed-secondary-details>summary::-webkit-details-marker{display:none}
.feed-help-details>summary:after,.feed-secondary-details>summary:after{content:'+';font-size:17px;line-height:1;color:var(--muted)}
.feed-help-details[open]>summary:after,.feed-secondary-details[open]>summary:after{content:'−'}
.feed-secondary-details>summary span{color:var(--text)}
.feed-secondary-details>summary small{margin-left:auto;color:var(--muted);font-weight:600}
.feed-help-details .feed-flow-steps{padding:0 14px 14px}
.feed-flow-status{margin-bottom:10px}
.feed-v153-command{display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(130px,.7fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.feed-v153-next,.feed-v153-stat{padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);min-width:0}
.feed-v153-next{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,var(--brand-soft),#fff)}
.feed-v153-next span,.feed-v153-stat span{display:block;font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.feed-v153-next strong,.feed-v153-stat strong{display:block;margin-top:3px;font-size:15px;color:var(--text)}
.feed-v153-next small,.feed-v153-stat small{display:block;margin-top:2px;font-size:9px;color:var(--muted);line-height:1.35}
.feed-v153-next .btn{white-space:nowrap;flex:0 0 auto}
.feed-plan-card .feed-timeline{margin-top:9px}
.feed-plan-details-v153{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
.feed-plan-details-v153>summary{cursor:pointer;list-style:none;color:var(--brand);font-size:10px;font-weight:800}
.feed-plan-details-v153>summary::-webkit-details-marker{display:none}
.feed-plan-details-v153>summary:before{content:'›';display:inline-block;margin-right:5px;font-size:15px;line-height:1;transition:.15s}
.feed-plan-details-v153[open]>summary:before{transform:rotate(90deg)}
.feed-plan-card .feed-consumed-breakdown{display:none}
.feed-plan-card .feed-consumption-auto{padding-top:8px;margin-top:8px}
#feedTab-insumos .inventory-grid{margin-bottom:12px}
#feedTab-formulas .cards-grid{margin-top:4px}
@media(max-width:1050px){.feed-v153-command{grid-template-columns:1fr 1fr}.feed-v153-next{grid-column:1/-1}}
@media(max-width:760px){.feed-v153-toolbar .feed-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.feed-v153-toolbar .feed-toolbar-actions .btn:first-child{grid-column:1/-1}.feed-module-head{align-items:stretch;flex-direction:column}.feed-module-actions{justify-content:stretch}.feed-module-actions .btn{flex:1}.feed-tabs-v153{top:74px;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.feed-v153-command{grid-template-columns:1fr}.feed-v153-next{grid-column:auto}.feed-v153-next{align-items:flex-start;flex-direction:column}.feed-v153-next .btn{width:100%}.feed-secondary-details>summary{align-items:flex-start;flex-wrap:wrap}.feed-secondary-details>summary small{width:100%;margin-left:0}}
@media(max-width:480px){.feed-v153-toolbar .feed-toolbar-actions{grid-template-columns:1fr}.feed-v153-toolbar .feed-toolbar-actions .btn:first-child{grid-column:auto}}

/* ===== Huevos Alegre V1.55 · Stock preparado con fecha estimada ===== */
.feed-stock-summary{margin:0 0 12px;display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(145px,.75fr));gap:9px}
.feed-stock-summary-card,.feed-stock-summary-mini{border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#f7fbf8,#fff);padding:12px 13px;box-shadow:var(--shadow)}
.feed-stock-summary-card span,.feed-stock-summary-mini span{display:block;font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.feed-stock-summary-card strong{display:block;margin-top:4px;font-size:18px;color:var(--brand)}
.feed-stock-summary-mini strong{display:block;margin-top:4px;font-size:14px;color:var(--text)}
.feed-stock-summary-card small,.feed-stock-summary-mini small{display:block;margin-top:4px;font-size:10px;color:var(--muted);line-height:1.4}
.feed-stock-date-box{border:1px solid rgba(72,104,78,.14);background:linear-gradient(135deg,#f6faf7,#fffdfa)!important}
.feed-stock-date-box strong{color:var(--brand)!important}
.feed-stock-note{margin-top:8px;font-size:10px;color:var(--muted);line-height:1.45}
@media(max-width:1020px){.feed-stock-summary{grid-template-columns:1fr 1fr}.feed-stock-summary-card{grid-column:1/-1}}
@media(max-width:620px){.feed-stock-summary{grid-template-columns:1fr}}

/* ===== Huevos Alegre V1.56 · Consumo diario ejecutivo ===== */
.feed-consumption-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 12px}
.feed-consumption-kpi{border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#f8fbf8,#fff);padding:12px 13px;min-width:0;box-shadow:var(--shadow)}
.feed-consumption-kpi span{display:block;font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.feed-consumption-kpi strong{display:block;margin-top:4px;font-size:18px;color:var(--text)}
.feed-consumption-kpi small{display:block;margin-top:4px;font-size:10px;color:var(--muted);line-height:1.35}
.feed-consumption-kpi.primary{background:linear-gradient(135deg,var(--brand-soft),#fff)}.feed-consumption-kpi.primary strong{color:var(--brand)}
.feed-consumption-kpi.warn{background:#fffaf1;border-color:#ead8b4}.feed-consumption-kpi.warn strong{color:#9a6517}
.feed-consumption-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}
.feed-consumption-card{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:13px;box-shadow:var(--shadow);min-width:0}
.feed-consumption-card.warn{border-color:#e6cda3;background:#fffdf8}.feed-consumption-card.bad{border-color:#e6baba;background:#fffafa}
.feed-consumption-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.feed-consumption-card-head h4{margin:2px 0 2px;font-size:15px}.feed-consumption-card-head p{margin:0;color:var(--muted);font-size:10px}
.feed-consumption-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.feed-consumption-card-grid>div{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:9px;min-width:0}.feed-consumption-card-grid span{display:block;font-size:8px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.feed-consumption-card-grid strong{display:block;font-size:12px;color:var(--text);margin-top:3px}.feed-consumption-card-grid small{display:block;font-size:8px;color:var(--muted);margin-top:2px;line-height:1.3}
.feed-consumption-card-note{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px dashed var(--line);font-size:10px;color:var(--muted)}
.feed-consumption-history-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 1px 9px}.feed-consumption-history-head h3{margin:3px 0 2px}.feed-consumption-history-head p{margin:0;font-size:10px;color:var(--muted)}
.feed-consumption-period{display:flex;gap:6px}.feed-consumption-period button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.feed-consumption-period button.active{background:var(--brand);color:#fff;border-color:var(--brand)}
.feed-consumption-table{min-width:1180px}.feed-consumption-table td,.feed-consumption-table th{font-size:10px}.feed-consumption-diff.up{color:#a25b1b}.feed-consumption-diff.down{color:#247045}.feed-consumption-diff.flat{color:var(--muted)}
.feed-real-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.feed-real-preview>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px}.feed-real-preview span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase}.feed-real-preview strong{display:block;font-size:12px;margin-top:3px}.feed-real-help{margin-top:7px;font-size:10px;color:var(--muted);line-height:1.4}
@media(max-width:1050px){.feed-consumption-summary{grid-template-columns:1fr 1fr}.feed-consumption-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.feed-consumption-cards{grid-template-columns:1fr}.feed-consumption-history-head{align-items:stretch;flex-direction:column}.feed-consumption-period{width:100%}.feed-consumption-period button{flex:1}}
@media(max-width:520px){.feed-consumption-summary{grid-template-columns:1fr}.feed-consumption-card-grid{grid-template-columns:1fr 1fr}}

/* ===== Huevos Alegre V1.57 · pruebas Telegram 06:00 / 22:00 ===== */
.telegram-test-panel{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#f7fbf8,#fff)}
.telegram-test-head strong{display:block;margin-top:3px;font-size:13px;color:var(--text)}
.telegram-test-head small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}
.telegram-test-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.telegram-test-actions .btn{min-height:42px}
.telegram-test-actions .btn[disabled]{opacity:.6;cursor:wait}
.telegram-preview-details{margin-top:10px;border-top:1px dashed var(--line);padding-top:9px}
.telegram-preview-details>summary{cursor:pointer;list-style:none;font-size:10px;font-weight:800;color:var(--brand)}
.telegram-preview-details>summary::-webkit-details-marker{display:none}
.telegram-preview-details>summary:before{content:'›';display:inline-block;margin-right:5px;font-size:15px;transition:.15s}
.telegram-preview-details[open]>summary:before{transform:rotate(90deg)}
.telegram-preview-meta{margin-top:9px;padding:8px 9px;border-radius:9px;background:var(--surface-2);font-size:10px;color:var(--muted);line-height:1.4}
.telegram-message-preview{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:11px 12px;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;color:var(--text);font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media(max-width:620px){.telegram-test-actions{grid-template-columns:1fr}}

/* V1.59: diagnóstico Telegram más visible */
#telegramStatus{white-space:normal;line-height:1.45}
.telegram-test-panel + #telegramStatus{margin-top:10px}

/* ===== Huevos Alegre V1.63 · prueba semanal Telegram ===== */
@media(min-width:900px){.telegram-test-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ===== Huevos Alegre V1.64 · clima y prevención ===== */
.weather-settings-block{border:1px solid var(--line);border-radius:14px;padding:12px;background:linear-gradient(135deg,#f7fbff,#fff);margin-top:12px}
.weather-coordinates-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.weather-setting-actions{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.weather-setting-actions .btn{flex:1}
.health-weather-card{margin:12px 0}.health-weather-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.health-weather-metric{border:1px solid var(--line);border-radius:11px;background:#fbfdfc;padding:10px;min-width:0}.health-weather-metric span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800;letter-spacing:.04em}.health-weather-metric strong{display:block;margin-top:4px;font-size:14px;color:var(--text)}.health-weather-metric small{display:block;margin-top:3px;font-size:9px;color:var(--muted);line-height:1.35}
.health-weather-advice{margin-top:10px;display:flex;flex-direction:column;gap:6px}.health-weather-tip{padding:9px 11px;border-radius:10px;border:1px solid #dce9df;background:#f6faf7;font-size:11px;line-height:1.4}.health-weather-note{font-size:10px;color:var(--muted);margin-top:7px}
.health-weather-history{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.health-weather-history>summary{cursor:pointer;color:var(--brand);font-size:10px;font-weight:800}.health-weather-history-list{margin-top:8px;display:flex;flex-direction:column;gap:5px}.health-weather-history-row{display:grid;grid-template-columns:95px 1fr 1fr 1fr;gap:8px;font-size:10px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:#fff}.health-weather-history-row span{color:var(--muted)}
@media(max-width:1000px){.health-weather-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.weather-coordinates-grid,.health-weather-summary{grid-template-columns:1fr 1fr}.health-weather-history-row{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.weather-coordinates-grid,.health-weather-summary{grid-template-columns:1fr}}


/* ===== Huevos Alegre V1.65 · incidencias + ubicación fija ===== */
.weather-fixed-location{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#f7fbf8,#fff);margin:8px 0}
.weather-fixed-location span,.weather-fixed-location small{display:block;color:var(--muted);font-size:10px}.weather-fixed-location strong{display:block;margin:3px 0;font-size:13px;color:var(--text)}
.health-incidents-card{margin-top:12px}.health-incident-today{margin-top:10px}.incident-normal{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid rgba(56,125,75,.18);border-radius:14px;background:#f7fbf8}.incident-normal strong{font-size:13px}.incident-normal span{font-size:10px;color:var(--muted)}
.incident-record{border:1px solid var(--line);border-radius:14px;padding:12px;margin-top:8px;background:#fff}.incident-record>div:first-child{display:flex;justify-content:space-between;gap:8px}.incident-record small{color:var(--muted)}.incident-record p{font-size:10px;color:var(--muted);margin:8px 0 0}.incident-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.incident-tags span{padding:5px 8px;border-radius:999px;background:#f5f7f5;font-size:10px;font-weight:700}
.health-incident-trends{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.incident-trend-card{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fafbfa}.incident-trend-card span,.incident-trend-card small{display:block;font-size:9px;color:var(--muted)}.incident-trend-card strong{display:block;font-size:12px;margin:3px 0}.incident-trend-card.warn{background:#fffaf0;border-color:rgba(193,128,24,.22)}
.health-incident-history{margin-top:10px}.health-incident-history summary{cursor:pointer;font-size:11px;font-weight:800}.health-incident-history-list{display:grid;gap:5px;margin-top:8px}.incident-day{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px 10px;border-radius:10px;font-size:10px;background:#fafbfa}.incident-day.ok span{color:#477653}.incident-day.warn{background:#fffaf0}.incident-day.warn span{color:#7a5b22}
.incident-help{font-size:11px;color:var(--muted);padding:10px 12px;border-radius:12px;background:#f6f8f6}.incident-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.incident-picker section{border:1px solid var(--line);border-radius:12px;padding:10px}.incident-picker h4{margin:0 0 7px;font-size:10px;text-transform:uppercase;color:var(--muted)}.incident-picker section>div{display:grid;gap:5px}.incident-check{display:flex!important;align-items:flex-start;gap:7px;font-size:10px;line-height:1.3;cursor:pointer}.incident-check input{margin-top:2px}.incident-check span{font-weight:700;color:var(--text)}
.link-btn.danger{color:#a44848}
@media(max-width:900px){.health-incident-trends{grid-template-columns:1fr 1fr}.incident-picker{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.health-incident-trends,.incident-picker{grid-template-columns:1fr}.incident-day{grid-template-columns:90px 1fr}}

/* ===== Huevos Alegre V1.66 · Centro de Salud Preventiva ===== */
.preventive-center-card{margin:0 0 14px;padding:16px}.preventive-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.preventive-health-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:205px}.preventive-health-card.state-ok{background:linear-gradient(145deg,#f7fbf8,#fff)}.preventive-health-card.state-neutral{background:linear-gradient(145deg,#fafaf7,#fff)}.preventive-health-card.state-warn{background:linear-gradient(145deg,#fffaf0,#fff)}.preventive-health-card.state-bad{background:linear-gradient(145deg,#fff5f3,#fff)}.preventive-health-card-head{display:flex;gap:9px;align-items:flex-start}.preventive-health-card-head>div{min-width:0;flex:1}.preventive-health-card-head strong,.preventive-health-card-head small{display:block}.preventive-health-card-head strong{font-size:12px}.preventive-health-card-head small{margin-top:2px;font-size:9px;color:var(--muted);line-height:1.35}.preventive-icon{font-size:19px;line-height:1}.preventive-health-card h4{margin:1px 0 0;font-size:14px}.preventive-health-card p{margin:0;font-size:10px;line-height:1.5;color:var(--muted)}.preventive-action{padding:8px 9px;border-radius:10px;background:rgba(33,61,38,.045);font-size:10px;line-height:1.45}.preventive-health-card .link-btn{margin-top:auto;align-self:flex-start}.preventive-health-actions{margin-top:11px}.preventive-priority,.preventive-no-spend{display:flex;flex-wrap:wrap;gap:7px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 11px;background:#fafcf9}.preventive-priority strong,.preventive-no-spend strong{font-size:11px;margin-right:4px}.preventive-priority span,.preventive-no-spend span{font-size:10px;color:var(--muted);padding:5px 7px;border-radius:8px;background:#fff;border:1px solid var(--line)}.preventive-history{margin-top:10px}.preventive-history>summary{cursor:pointer;font-size:10px;font-weight:800;color:var(--brand)}.preventive-history-list{display:grid;gap:7px;margin-top:9px}.preventive-history-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(120px,.6fr) minmax(220px,1.4fr) auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:#fff}.preventive-history-row strong,.preventive-history-row small,.preventive-history-row span{display:block}.preventive-history-row strong{font-size:10px}.preventive-history-row small,.preventive-history-row span{font-size:9px;color:var(--muted);line-height:1.4}.preventive-history-row .status{display:inline-block;color:inherit}.preventive-center-card .badge.bad{background:#fbe9e5;color:#a23824}.toolbar-actions{flex-wrap:wrap}
@media(max-width:1120px){.preventive-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preventive-history-row{grid-template-columns:1fr 1fr}.preventive-history-row>.row-actions{grid-column:1/-1}}
@media(max-width:680px){.preventive-health-grid{grid-template-columns:1fr}.preventive-history-row{grid-template-columns:1fr}.preventive-history-row>.row-actions{grid-column:auto}.preventive-center-card{padding:12px}.preventive-health-card{min-height:auto}}
.preventive-health-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.preventive-health-policy>div{border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:#fafcf9}.preventive-health-policy span,.preventive-health-policy strong,.preventive-health-policy small{display:block}.preventive-health-policy span{font-size:8px;font-weight:900;letter-spacing:.05em;color:var(--muted)}.preventive-health-policy strong{margin-top:3px;font-size:10px}.preventive-health-policy small{margin-top:3px;font-size:9px;color:var(--muted);line-height:1.35}@media(max-width:680px){.preventive-health-policy{grid-template-columns:1fr}}

/* ===== Huevos Alegre V1.67 · Salud preventiva compacta ===== */
#section-salud .section-toolbar{margin-bottom:12px}
.health-compact-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.health-summary-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#f9fcfa,#fff);padding:12px 13px;box-shadow:var(--shadow)}
.health-summary-card span,.health-summary-card small{display:block}.health-summary-card span{font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.health-summary-card strong{display:block;margin-top:4px;font-size:20px;color:var(--text)}
.health-summary-card small{margin-top:4px;font-size:10px;line-height:1.35;color:var(--muted)}
.health-summary-card.is-critical strong{color:#aa3b28}.health-summary-card.is-warn strong{color:#9b6a12}.health-summary-card.is-good strong{color:#2d7a47}.health-summary-card.is-info strong{color:var(--brand)}
.preventive-center-card{padding:14px}
.preventive-center-card .card-head{margin-bottom:6px}
.preventive-center-card>.muted{font-size:11px;line-height:1.45;margin-bottom:10px}
.preventive-health-policy{margin-top:0;gap:8px}.preventive-health-policy>div{padding:8px 10px}
.preventive-health-policy strong{font-size:10px}.preventive-health-policy small{font-size:8.5px}
.preventive-health-grid{display:block;margin-top:10px}
.preventive-focus-strip{display:flex;flex-wrap:wrap;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;margin-bottom:10px}
.preventive-focus-strip strong{font-size:11px}.preventive-focus-strip span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:10px;color:var(--muted)}
.preventive-layout-grid{display:grid;grid-template-columns:1.1fr .95fr;gap:10px}
.preventive-panel{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}
.preventive-panel>summary,.preventive-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#fbfcfb;border-bottom:1px solid var(--line)}
.preventive-panel>summary{cursor:pointer;list-style:none}.preventive-panel>summary::-webkit-details-marker{display:none}
.preventive-panel>summary .title,.preventive-panel-head .title{display:block;font-size:12px;font-weight:800;color:var(--text)}
.preventive-panel>summary .sub,.preventive-panel-head .sub{display:block;font-size:9px;color:var(--muted);margin-top:2px}
.preventive-panel-body{display:grid;gap:8px;padding:10px}
.preventive-row{border:1px solid var(--line);border-radius:11px;padding:10px;background:linear-gradient(145deg,#fff,#fdfefd)}
.preventive-row.row-bad{background:linear-gradient(145deg,#fff6f4,#fff)}
.preventive-row.row-warn{background:linear-gradient(145deg,#fffaf1,#fff)}
.preventive-row.row-ok{background:linear-gradient(145deg,#f7fbf8,#fff)}
.preventive-row.row-neutral{background:linear-gradient(145deg,#fafaf7,#fff)}
.preventive-row-top{display:flex;align-items:flex-start;gap:10px}.preventive-row-top .icon{font-size:18px;line-height:1}.preventive-row-top .meta{min-width:0;flex:1}.preventive-row-top .meta strong{display:block;font-size:12px}.preventive-row-top .meta small{display:block;margin-top:2px;font-size:9px;color:var(--muted);line-height:1.35}
.preventive-row h4{margin:6px 0 0;font-size:13px;line-height:1.25}.preventive-row p{margin:5px 0 0;font-size:10px;color:var(--muted);line-height:1.45}
.preventive-row-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}
.preventive-row-actions .action-text{font-size:10px;color:var(--text);line-height:1.35;min-width:0;flex:1}
.preventive-row-actions .link-btn{white-space:nowrap}
.preventive-mini-list{display:grid;gap:8px;padding:10px}
.preventive-mini-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px dashed var(--line)}
.preventive-mini-row:last-child{border-bottom:none;padding-bottom:0}.preventive-mini-row:first-child{padding-top:0}
.preventive-mini-row .icon{font-size:16px;line-height:1}.preventive-mini-row strong{display:block;font-size:11px}.preventive-mini-row small{display:block;font-size:9px;color:var(--muted);line-height:1.35;margin-top:2px}
.preventive-mini-row .status{margin-top:1px}
.preventive-health-actions{margin-top:10px}.preventive-priority,.preventive-no-spend{padding:9px 10px}
.health-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.health-weather-card,.health-incidents-card,.mortality-card{margin-top:0}
.health-weather-card .muted,.health-incidents-card .muted,.mortality-card .muted{font-size:11px;line-height:1.45}
.health-weather-summary,.health-weather-advice,.health-incident-today,.health-incident-trends{font-size:11px}
.health-weather-history,.health-incident-history,.preventive-history{margin-top:10px}
.health-weather-history>summary,.health-incident-history>summary,.preventive-history>summary{cursor:pointer;list-style:none;font-size:10px;font-weight:800;color:var(--brand)}
.health-weather-history>summary::-webkit-details-marker,.health-incident-history>summary::-webkit-details-marker,.preventive-history>summary::-webkit-details-marker{display:none}
@media(max-width:1120px){.health-compact-summary{grid-template-columns:1fr 1fr}.preventive-layout-grid{grid-template-columns:1fr}.health-secondary-grid{grid-template-columns:1fr}}
@media(max-width:640px){.health-compact-summary{grid-template-columns:1fr}.preventive-health-policy{grid-template-columns:1fr}.preventive-focus-strip{display:grid}.preventive-row-actions{flex-direction:column;align-items:flex-start}.preventive-mini-row{grid-template-columns:auto 1fr}.preventive-mini-row .status{grid-column:2}.preventive-center-card{padding:12px}}

/* ===== Huevos Alegre V1.68 · simplificación general ===== */
.inventory-list-wrap{display:grid;gap:12px}
.inventory-list-card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.inventory-list-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fbfcfb;border-bottom:1px solid var(--line)}
.inventory-list-card>summary::-webkit-details-marker{display:none}
.inventory-list-title span{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}
.inventory-list-title strong{display:block;font-size:16px;color:var(--text)}
.inventory-list-meta{display:flex;gap:14px;flex-wrap:wrap}.inventory-list-meta small{display:block;font-size:10px;color:var(--muted)}.inventory-list-meta strong{display:block;font-size:14px;color:var(--text)}
.inventory-compact-table th,.inventory-compact-table td{padding:10px 9px;font-size:12px;vertical-align:top}
.inventory-compact-table td small{display:block;color:var(--muted);font-size:10px;line-height:1.35;margin-top:2px}
.inventory-item-name{font-weight:800;color:var(--text)}
.inventory-stock-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inventory-stock-inline .status{margin:0}
.inventory-actions-inline{display:flex;gap:6px;flex-wrap:wrap}
.inventory-mini-note{padding:10px 14px;border-top:1px dashed var(--line);font-size:11px;color:var(--muted);background:#fcfcfa}

.feed-cost-emphasis strong{color:var(--brand)}
.feed-consumption-card-grid .cost-box{background:#fbfcfb;border-radius:10px;padding:8px}
.feed-stock-card .metric-box.cost-day-box strong{color:var(--brand)}

.dashboard-analysis-grid.compact-one{grid-template-columns:1fr}
.dashboard-lot-card .card-head p{margin:4px 0 0;font-size:11px;color:var(--muted)}
.dashboard-lot-table th,.dashboard-lot-table td{padding:10px 8px;font-size:12px}
.dashboard-lot-table td small{display:block;color:var(--muted);font-size:10px;margin-top:2px;line-height:1.35}
.dashboard-analysis-card.condensed .quality-breakdown{margin-top:6px}
.dashboard-analysis-note.tight{margin-top:8px;padding:10px 12px}

.break-even-clean{display:grid;gap:12px}
.break-even-main{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}
.break-even-box{border:1px solid var(--line);border-radius:14px;background:#fbfcfb;padding:12px}
.break-even-box span{display:block;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.break-even-box strong{display:block;margin-top:5px;font-size:22px;color:var(--text)}
.break-even-box small{display:block;margin-top:4px;font-size:11px;color:var(--muted);line-height:1.4}
.break-even-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.break-even-list .break-even-box strong{font-size:18px}
.profitability-clean-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.profitability-note-card{border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fff}
.profitability-note-card span{display:block;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase}.profitability-note-card strong{display:block;margin-top:4px;font-size:17px}.profitability-note-card small{display:block;margin-top:4px;font-size:11px;color:var(--muted);line-height:1.4}
.recommendation-grid.compact{grid-template-columns:1fr 1fr}
.profitability-lot-table th,.profitability-lot-table td{font-size:12px;padding:10px 8px;vertical-align:top}
.profitability-lot-table td small{display:block;font-size:10px;color:var(--muted);line-height:1.35;margin-top:2px}

.preventive-row-actions .cooldown-note{font-size:10px;color:var(--muted)}
.preventive-row .cooldown-pill,.preventive-mini-row .cooldown-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#f7faf7;padding:4px 8px;border-radius:999px;font-size:10px;color:var(--muted)}

@media(max-width:980px){.break-even-main,.break-even-list,.profitability-clean-grid,.recommendation-grid.compact{grid-template-columns:1fr}}
@media(max-width:720px){.inventory-list-meta{gap:10px}.inventory-compact-table th,.inventory-compact-table td,.dashboard-lot-table th,.dashboard-lot-table td,.profitability-lot-table th,.profitability-lot-table td{font-size:11px;padding:9px 6px}.inventory-actions-inline{flex-direction:column;align-items:flex-start}}

/* ===== Huevos Alegre V1.69 · pulido general / responsive / menos ruido ===== */
.dashboard-deep-dive{margin:12px 0;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}
.dashboard-deep-dive>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:linear-gradient(135deg,#f8fbf8,#fff)}
.dashboard-deep-dive>summary::-webkit-details-marker{display:none}
.dashboard-deep-dive>summary div span,.dashboard-deep-dive>summary div strong,.dashboard-deep-dive>summary div small{display:block}
.dashboard-deep-dive>summary div span{font-size:9px;font-weight:900;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}
.dashboard-deep-dive>summary div strong{font-size:14px;margin-top:2px}.dashboard-deep-dive>summary div small{font-size:10px;color:var(--muted);margin-top:2px}
.dashboard-deep-dive>summary:after{content:'+';font-size:19px;color:var(--brand);font-weight:800}.dashboard-deep-dive[open]>summary:after{content:'−'}
.dashboard-deep-dive-body{display:grid;gap:12px;padding:12px;background:#fbfcfb}
.dashboard-deep-dive-body>.card,.dashboard-deep-dive-body>.dashboard-analysis-grid{margin:0}
#section-dashboard .dashboard-economic-alert-grid.dashboard-alert-only{grid-template-columns:1fr;margin-top:12px}
#section-dashboard .dashboard-alert-card{min-height:0}

.production-link-details{margin:0 0 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
.production-link-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#fafcf9}
.production-link-details>summary::-webkit-details-marker{display:none}.production-link-details>summary div span,.production-link-details>summary div strong,.production-link-details>summary div small{display:block}
.production-link-details>summary div span{font-size:8px;font-weight:900;color:var(--muted);letter-spacing:.05em}.production-link-details>summary div strong{font-size:12px;margin-top:2px}.production-link-details>summary div small{font-size:9px;color:var(--muted);margin-top:2px;line-height:1.35}
.production-link-details-body{padding:10px}.production-link-details-body .cards-grid{margin:0}
.production-link-details .production-group-card{box-shadow:none;margin:0}.production-link-details:not([open]){box-shadow:none}
.production-quick-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 12px}
.production-quick-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px 12px;box-shadow:var(--shadow)}
.production-quick-card span,.production-quick-card small{display:block}.production-quick-card span{font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.production-quick-card strong{display:block;margin-top:3px;font-size:18px}.production-quick-card small{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.35}
.production-quick-card.primary{background:linear-gradient(135deg,var(--brand-soft),#fff)}.production-quick-card.primary strong{color:var(--brand)}
.production-history-card{margin-top:0}.production-history-table th,.production-history-table td{padding:10px 9px;font-size:11px}.production-history-table td small{font-size:9px}
.production-entry-compact{padding:9px 10px;gap:9px}.production-entry-numbers{gap:6px}.production-entry-numbers span{padding:4px 6px;font-size:9px}

.client-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 10px}
.client-summary-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:11px 12px;box-shadow:var(--shadow)}
.client-summary-card span,.client-summary-card small{display:block}.client-summary-card span{font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase}.client-summary-card strong{display:block;font-size:17px;margin-top:3px}.client-summary-card small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35}
.client-filters{margin-bottom:9px}.client-list{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.client-list-header,.client-list-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.9fr) minmax(160px,.9fr) minmax(130px,.7fr) minmax(120px,.7fr) auto;gap:10px;align-items:center}
.client-list-header{padding:8px 12px;background:#f8faf8;border-bottom:1px solid var(--line);font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.client-list-row{padding:10px 12px;border-bottom:1px solid var(--line)}.client-list-row:last-child{border-bottom:none}.client-list-row:hover{background:#fbfcfb}
.client-list-row strong,.client-list-row span,.client-list-row small{display:block}.client-list-row strong{font-size:12px}.client-list-row span{font-size:10px;color:var(--text)}.client-list-row small{font-size:9px;color:var(--muted);line-height:1.35;margin-top:2px}
.client-list-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.client-next-due{font-weight:800;color:#9a6517!important}.client-next-ok{font-weight:800;color:var(--brand)!important}

.profitability-expandable{padding:0;overflow:hidden}.profitability-expandable>summary{list-style:none;cursor:pointer;padding:12px 14px;background:linear-gradient(135deg,#f8fbf8,#fff);display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid transparent}
.profitability-expandable>summary::-webkit-details-marker{display:none}.profitability-expandable[open]>summary{border-bottom-color:var(--line)}
.profitability-expand-summary div span,.profitability-expand-summary div strong,.profitability-expand-summary div small{display:block}.profitability-expand-summary div span{font-size:8px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.profitability-expand-summary div strong{font-size:13px;margin-top:2px}.profitability-expand-summary div small{font-size:9px;color:var(--muted);margin-top:2px}.profitability-expand-summary>span{font-size:10px;font-weight:800;color:var(--brand)}
.profitability-expandable>.card-head,.profitability-expandable>.growth-sim-controls,.profitability-expandable>.growth-breed-breakdown,.profitability-expandable>.growth-sim-kpis,.profitability-expandable>.growth-sim-chart-wrap,.profitability-expandable>.growth-sim-note{margin-left:12px;margin-right:12px}.profitability-expandable>.card-head{margin-top:12px}.profitability-expandable>.growth-sim-note{margin-bottom:12px}
.profitability-status-strip{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,.8fr));gap:9px;margin:0 0 12px}
.profitability-status-main,.profitability-status-mini{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;box-shadow:var(--shadow)}
.profitability-status-main{background:linear-gradient(135deg,var(--brand-soft),#fff)}.profitability-status-main span,.profitability-status-mini span{display:block;font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase}.profitability-status-main strong{display:block;font-size:21px;margin-top:4px;color:var(--brand)}.profitability-status-mini strong{display:block;font-size:17px;margin-top:4px}.profitability-status-main small,.profitability-status-mini small{display:block;font-size:10px;color:var(--muted);margin-top:3px;line-height:1.35}
.profitability-main-grid{gap:12px}.profitability-cell-card,.break-even-card,.daily-profit-card,.profitability-recommendations,.profitability-lot-table{margin-top:0}
.profitability-lot-table{overflow:hidden}.profitability-lot-table .table-wrap{margin:0}

/* Responsive audit: controls never overflow; dense tables remain scrollable rather than crushing text. */
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.page-section{min-width:0}.card,.table-card,.entity-card{min-width:0}.section-toolbar>div:first-child{min-width:0}
.section-toolbar h2,.section-toolbar p,.card-head h3,.card-head p{overflow-wrap:anywhere}
.btn,.link-btn{max-width:100%}.input,select.input,textarea.input{max-width:100%}
@media(max-width:1100px){.production-quick-summary,.client-summary{grid-template-columns:1fr 1fr}.profitability-status-strip{grid-template-columns:1fr 1fr}.profitability-status-main{grid-column:1/-1}.client-list-header,.client-list-row{grid-template-columns:minmax(170px,1.2fr) minmax(130px,.8fr) minmax(140px,.8fr) minmax(110px,.65fr) auto}.client-list-header>div:nth-child(5),.client-list-row>div:nth-child(5){display:none}}
@media(max-width:820px){.section-toolbar{align-items:stretch}.section-toolbar .toolbar-actions{width:100%}.section-toolbar .toolbar-actions .btn{flex:1}.production-history-head{align-items:stretch;flex-direction:column}.production-history-filters{width:100%;display:flex}.production-history-filters button{flex:1}.client-list-header{display:none}.client-list-row{grid-template-columns:1fr 1fr;gap:8px 12px;padding:11px}.client-list-row>div:first-child{grid-column:1/-1}.client-list-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px dashed var(--line);padding-top:7px}.profitability-kpis{grid-template-columns:1fr 1fr}.dashboard-kpi-strip{grid-template-columns:1fr 1fr}.dashboard-chart-wrap{min-height:220px}.feed-tabs{overflow-x:auto;white-space:nowrap;display:flex;scrollbar-width:none}.feed-tabs::-webkit-scrollbar{display:none}}
@media(max-width:580px){.production-quick-summary,.client-summary,.profitability-status-strip,.profitability-kpis,.dashboard-kpi-strip{grid-template-columns:1fr}.profitability-status-main{grid-column:auto}.client-filters{grid-template-columns:1fr}.client-list-row{grid-template-columns:1fr}.client-list-row>div:first-child,.client-list-actions{grid-column:auto}.production-link-details>summary,.dashboard-deep-dive>summary,.profitability-expandable>summary{align-items:flex-start}.production-link-details>summary .badge,.profitability-expand-summary>span{white-space:nowrap}.production-history-table{min-width:670px}.dashboard-lot-table{min-width:760px}.profitability-lot-table table{min-width:900px}.inventory-compact-table{min-width:820px}.feed-consumption-card-grid{grid-template-columns:1fr}.feed-consumption-card-note{align-items:flex-start;flex-direction:column}.feed-consumption-card-note .link-btn{width:100%;text-align:left}.toolbar-actions{display:grid!important;grid-template-columns:1fr}.toolbar-actions .btn{width:100%}.section-toolbar{gap:10px}.page-section{padding-left:0;padding-right:0}}
@media(max-width:580px){
  .inventory-compact-table,.profitability-lot-table table{min-width:0!important;width:100%}
  .inventory-compact-table thead,.profitability-lot-table thead{display:none}
  .inventory-compact-table tbody,.profitability-lot-table tbody{display:grid;gap:8px;padding:8px;background:#f8faf8}
  .inventory-compact-table tr,.profitability-lot-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px;box-shadow:none}
  .inventory-compact-table td,.profitability-lot-table tbody td{display:block;border:0!important;padding:6px 4px!important;min-width:0}
  .inventory-compact-table td:first-child,.inventory-compact-table td:last-child,.profitability-lot-table tbody td:first-child,.profitability-lot-table tbody td:last-child{grid-column:1/-1}
  .inventory-compact-table td:first-child,.profitability-lot-table tbody td:first-child{border-bottom:1px dashed var(--line)!important;padding-bottom:8px!important;margin-bottom:2px}
  .inventory-actions-inline{flex-direction:row!important}.inventory-actions-inline .link-btn{flex:1;text-align:left}
  .profitability-lot-table tbody td:last-child{border-top:1px dashed var(--line)!important;margin-top:2px;padding-top:8px!important}
}
@media(max-width:820px){.client-list-row>div:nth-child(5){display:block}}

/* ===== Huevos Alegre V1.70 · confirmación real de postura ===== */
.laying-confirm-block{border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fbfcf8,#fff);padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0}
.laying-confirm-head{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px dashed var(--line)}
.laying-confirm-head span,.laying-confirm-head strong,.laying-confirm-head small{display:block}.laying-confirm-head strong{font-size:14px}.laying-confirm-head small{font-size:10px;color:var(--muted);line-height:1.4;margin-top:3px}
.laying-confirm-check{display:flex!important;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;cursor:pointer}.laying-confirm-check input{margin-top:2px}.laying-confirm-check strong,.laying-confirm-check small{display:block}.laying-confirm-check strong{font-size:11px}.laying-confirm-check small{font-size:9px;color:var(--muted);line-height:1.4;margin-top:3px}
.laying-date-field small{display:block;font-size:9px;color:var(--muted);line-height:1.4;margin-top:4px}
@media(max-width:680px){.laying-confirm-block{grid-template-columns:1fr}.laying-confirm-head{grid-column:auto;flex-direction:column}.laying-confirm-head .status{align-self:flex-start}}

/* ===== Huevos Alegre V1.71 · descuento de alimento por turnos ===== */
.feed-shift-strip{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.feed-shift-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#fff;font-size:9.5px;color:var(--muted);white-space:nowrap}
.feed-shift-pill.done{background:#f2f8f3;color:#2e7044;border-color:#d6e8d9}
.feed-shift-pill.next{background:#fff8e9;color:#8a620d;border-color:#eadfbf}
.feed-shift-pill.pending{background:#f7f7f5;color:var(--muted)}
.feed-consumption-card-grid .feed-shift-box{background:#fbfcfb;border-radius:10px;padding:8px}
.feed-consumption-card-grid .feed-shift-box strong{font-size:13px}
.feed-stock-turn-note{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border-radius:10px;background:#fafcf9;border:1px solid var(--line);font-size:10px;color:var(--muted)}
.feed-stock-turn-note strong{color:var(--text)}
@media(max-width:640px){.feed-shift-strip{display:grid;grid-template-columns:1fr}.feed-shift-pill{white-space:normal}.feed-stock-turn-note{align-items:flex-start;flex-direction:column}}

/* ===== Huevos Alegre V1.74 · Rentabilidad clara: productivos vs granja ===== */
.profitability-scope-card{padding:14px;margin-bottom:12px}
.profitability-scope-card>.card-head{align-items:flex-start;margin-bottom:10px}.profitability-scope-card>.card-head p{margin:4px 0 0;font-size:11px;color:var(--muted);line-height:1.45;max-width:760px}
.profitability-scope-card .inner-card{box-shadow:none;background:#fff;margin:0}
.productive-scope{border-left:4px solid #4e8a61}.farm-scope{border-left:4px solid #7a8790}
.profitability-status-main.gain,.profitability-status-mini.gain,.profitability-signal-card.gain{background:#eef8f1!important;border-color:#c8e1d0!important}.profitability-status-main.gain strong,.profitability-status-mini.gain strong,.profitability-signal-card.gain strong{color:#237044!important}
.profitability-status-main.loss,.profitability-status-mini.loss,.profitability-signal-card.loss{background:#fff0ef!important;border-color:#efc6c2!important}.profitability-status-main.loss strong,.profitability-status-mini.loss strong,.profitability-signal-card.loss strong{color:#b33d31!important}
.profitability-status-main.neutral,.profitability-status-mini.neutral{background:#f7f8f7!important;border-color:var(--line)!important}.profitability-status-main.neutral strong,.profitability-status-mini.neutral strong{color:var(--text)!important}
.profitability-formula{display:grid;gap:7px;padding:10px;border-radius:12px;background:#f8faf8;border:1px solid var(--line);margin-top:8px}.profitability-formula-row{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px}.profitability-formula-row span{color:var(--muted)}.profitability-formula-row strong{font-size:13px}.profitability-formula-row.total{border-top:1px dashed var(--line);padding-top:7px}.profitability-formula-row.total strong{font-size:16px}
.profitability-simple-note{margin-top:8px;padding:9px 10px;border:1px dashed var(--line);border-radius:10px;font-size:10px;line-height:1.45;color:var(--muted);background:#fcfdfc}
.farm-status-strip{margin-top:4px}.farm-break-even{margin-top:10px}.farm-break-even .break-even-clean{margin:0}
.profitability-investment-details{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.profitability-investment-details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;background:#fafbfa}.profitability-investment-details>summary::-webkit-details-marker{display:none}.profitability-investment-details>summary strong,.profitability-investment-details>summary small{display:block}.profitability-investment-details>summary strong{font-size:12px}.profitability-investment-details>summary small{font-size:10px;color:var(--muted);margin-top:2px}.profitability-investment-details>summary>span{font-size:10px;font-weight:800;color:var(--brand);white-space:nowrap}
.investment-lot-table{min-width:760px}.investment-lot-table th,.investment-lot-table td{font-size:11px;padding:9px 8px;vertical-align:top}.investment-lot-table td small{display:block;font-size:9px;color:var(--muted);margin-top:2px;line-height:1.35}
.profitability-lot-table table{min-width:920px}.profitability-lot-table td strong{font-size:12px}
.profitability-result-word{font-weight:900}.profitability-gap-positive{color:#237044}.profitability-gap-negative{color:#b33d31}
.profitability-recommendations{margin:12px 0}.profitability-expandable{margin-top:12px}
@media(max-width:900px){.profitability-scope-card{padding:12px}.profitability-status-strip,.farm-status-strip{grid-template-columns:1fr 1fr}.profitability-status-main{grid-column:1/-1}}
@media(max-width:620px){.profitability-status-strip,.farm-status-strip{grid-template-columns:1fr}.profitability-status-main{grid-column:auto}.profitability-main-grid{grid-template-columns:1fr}.profitability-scope-card>.card-head{flex-direction:column}.profitability-investment-details>summary{align-items:flex-start}.profitability-investment-details>summary>span{white-space:normal}.investment-lot-table,.profitability-lot-table table{min-width:0!important;width:100%}.investment-lot-table thead,.profitability-lot-table thead{display:none}.investment-lot-table tbody,.profitability-lot-table tbody{display:grid;gap:8px;padding:8px;background:#f8faf8}.investment-lot-table tr,.profitability-lot-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px}.investment-lot-table td,.profitability-lot-table tbody td{display:block;border:0!important;padding:6px 4px!important;min-width:0}.investment-lot-table td:first-child,.investment-lot-table td:last-child,.profitability-lot-table tbody td:first-child,.profitability-lot-table tbody td:last-child{grid-column:1/-1}.investment-lot-table td:first-child,.profitability-lot-table tbody td:first-child{border-bottom:1px dashed var(--line)!important;padding-bottom:8px!important}.investment-lot-table td:last-child,.profitability-lot-table tbody td:last-child{border-top:1px dashed var(--line)!important;padding-top:8px!important}.profitability-formula-row{align-items:flex-start}}

/* V1.75 · empaque visible como costo obligatorio */
.profitability-formula-row.packaging-cost-row{background:#fff7f4;border-color:#f1d7cf}
.profitability-formula-row.packaging-cost-row strong{color:#a44732}
.profitability-formula-row.subtotal{background:#f5f8f5;border-style:dashed}
.profitability-formula-row.subtotal strong{font-size:16px}

/* V1.76 · costo de empaque explicado */
.profitability-packaging-card{margin:8px 0 12px;padding:12px;border:1px solid #d9e2da;border-radius:14px;background:#fbfdfb}.profitability-packaging-card.missing{border-color:#e8b8b3;background:#fff4f2}.profitability-packaging-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.profitability-packaging-head>div>span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.profitability-packaging-head strong{display:block;font-size:14px;margin-top:3px}.profitability-packaging-head small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.profitability-packaging-card>p{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0}
.profitability-packaging-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.profitability-packaging-summary>div{padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff}.profitability-packaging-summary span,.profitability-packaging-calc span{display:block;font-size:9px;color:var(--muted);line-height:1.3}.profitability-packaging-summary strong{display:block;font-size:12px;margin-top:3px;line-height:1.3}.profitability-packaging-details{margin-top:9px;border-top:1px dashed var(--line);padding-top:8px}.profitability-packaging-details summary{cursor:pointer;font-size:10px;font-weight:800;color:var(--brand)}.profitability-packaging-details>small{display:block;font-size:9px;color:var(--muted);margin-top:7px}.profitability-packaging-calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.profitability-packaging-calc>div{padding:8px;background:#fff;border:1px solid var(--line);border-radius:9px}.profitability-packaging-calc strong{display:block;font-size:11px;margin-top:3px}.profitability-packaging-calc .total{background:#fff8f4}.profitability-packaging-calc .equation{grid-column:1/-1;background:#f2f7f2;display:flex;justify-content:space-between;align-items:center;gap:12px}.profitability-packaging-calc .equation span{font-weight:700;color:var(--text)}.profitability-formula-v176{background:#fff}.profitability-formula-v176 .packaging-cost-row{padding:8px;border:1px solid #f1d7cf;border-radius:9px}.profitability-formula-v176 .final-margin{background:#f7f9f7;padding:9px;border-radius:9px}.profitability-simple-note strong{color:var(--text)}
@media(max-width:850px){.profitability-packaging-summary{grid-template-columns:1fr 1fr}.profitability-packaging-calc{grid-template-columns:1fr 1fr}.profitability-packaging-calc .equation{grid-column:1/-1}}
@media(max-width:520px){.profitability-packaging-head{flex-direction:column}.profitability-packaging-summary,.profitability-packaging-calc{grid-template-columns:1fr}.profitability-packaging-calc .equation{grid-column:auto;display:block}.profitability-packaging-calc .equation strong{margin-top:4px}.profitability-formula-v176 .profitability-formula-row{display:grid;grid-template-columns:1fr auto;gap:8px}.profitability-formula-v176 .profitability-formula-row span{line-height:1.35}}

/* ===== Huevos Alegre V1.77 · Rentabilidad por periodos + proyector real ===== */
.profitability-current-verdict{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;margin:10px 0;background:#f7f8f7}.profitability-current-verdict.gain{background:#eef8f1;border-color:#c8e1d0}.profitability-current-verdict.loss{background:#fff0ef;border-color:#efc6c2}.profitability-current-verdict .profitability-verdict-icon{font-size:24px;line-height:1}.profitability-current-verdict span{display:block;font-size:9px;font-weight:900;color:var(--muted);letter-spacing:.04em}.profitability-current-verdict strong{display:block;font-size:20px;margin-top:3px;line-height:1.2}.profitability-current-verdict.gain strong{color:#237044}.profitability-current-verdict.loss strong{color:#b33d31}.profitability-current-verdict small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.profitability-current-verdict small b{color:var(--text)}
.profitability-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.profitability-period-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;min-width:0}.profitability-period-card.gain{background:#f1f9f3;border-color:#c8e1d0}.profitability-period-card.loss{background:#fff3f1;border-color:#efc6c2}.profitability-period-card.neutral{background:#f8faf8}.profitability-period-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.profitability-period-head span{display:block;font-size:9px;font-weight:900;color:var(--muted);letter-spacing:.04em}.profitability-period-head strong{display:block;font-size:11px;margin-top:2px;color:var(--text)}.profitability-period-head b{font-size:9px;padding:5px 7px;border-radius:999px;background:#eef1ef;color:var(--muted);white-space:nowrap}.profitability-period-card.gain .profitability-period-head b{background:#dfeee4;color:#237044}.profitability-period-card.loss .profitability-period-head b{background:#f8ddda;color:#a33a30}.profitability-period-result{font-size:25px;font-weight:900;margin-top:9px;line-height:1.05}.profitability-period-card.gain .profitability-period-result{color:#237044}.profitability-period-card.loss .profitability-period-result{color:#b33d31}.profitability-period-caption{display:block;font-size:9px;color:var(--muted);line-height:1.35;margin-top:4px}.profitability-period-lines{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;border-top:1px dashed var(--line);margin-top:10px;padding-top:9px}.profitability-period-lines div{min-width:0}.profitability-period-lines span{display:block;font-size:9px;color:var(--muted)}.profitability-period-lines strong{display:block;font-size:11px;margin-top:2px;word-break:break-word}.profitability-support-strip{margin-top:8px}.profitability-support-strip .profitability-status-mini{box-shadow:none;background:#fafbfa}.profitability-formula-v177{background:#fff}.profitability-simple-note.v177{margin-top:8px;border-left:3px solid var(--brand);padding:9px 10px;background:#f5f8f5;border-radius:9px;line-height:1.45}.break-even-box.gain{background:#eef8f1!important;border-color:#c8e1d0!important}.break-even-box.gain strong{color:#237044!important}.break-even-box.loss{background:#fff0ef!important;border-color:#efc6c2!important}.break-even-box.loss strong{color:#b33d31!important}
.growth-real-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-real-base{background:#f2f8f3}.sim-real-base strong{color:var(--brand)}.growth-real-controls .sim-range{min-height:82px}.growth-breed-item.actual strong{font-size:12px}.growth-breed-item.actual small{line-height:1.4}
@media(max-width:900px){.profitability-period-grid{grid-template-columns:1fr}.growth-real-controls{grid-template-columns:1fr 1fr}.growth-real-controls .sim-range:last-child{grid-column:span 2}}
@media(max-width:580px){.profitability-current-verdict{padding:12px;gap:8px}.profitability-current-verdict strong{font-size:17px}.profitability-period-lines{grid-template-columns:1fr 1fr}.profitability-period-result{font-size:22px}.growth-real-controls{grid-template-columns:1fr}.growth-real-controls .sim-range:last-child{grid-column:auto}}

/* ===== V1.78 · insumos sanitarios y plan antiparasitario ===== */
.health-supplies-card{margin-top:14px}
.health-worm-plan{margin:12px 0 14px}
.worm-plan-card{border:1px solid var(--border,#dce5de);border-radius:16px;padding:14px;background:var(--surface,#fff);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:start}
.worm-plan-card.urgent{border-color:#f0b8b4;background:#fff7f6}
.worm-plan-card.followup{border-color:#ead69b;background:#fffdf4}
.worm-plan-main{min-width:0}.worm-plan-main>strong{display:block;font-size:1rem;margin:3px 0 5px}.worm-plan-main p{margin:0;color:var(--muted,#66736b);font-size:.86rem;line-height:1.45}
.worm-plan-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.worm-plan-timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px dashed #d9e0db;padding-top:10px}
.worm-plan-timeline span{font-size:.78rem;line-height:1.35;color:var(--muted,#66736b)}.worm-plan-timeline b{color:var(--text,#1c2b22)}
.health-supply-calm{display:flex;gap:8px;align-items:center;padding:11px 13px;border-radius:14px;background:#f4f8f5;border:1px solid #dce7df;font-size:.84rem}.health-supply-calm span{color:var(--muted,#66736b)}
.health-supplies-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.health-supply-item{border:1px solid var(--border,#dfe6e1);border-radius:15px;padding:13px;background:#fff;min-width:0}.health-supply-item.is-priority{border-color:#e6a6a1;background:#fff9f8}
.health-supply-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.health-supply-icon{width:34px;height:34px;border-radius:10px;background:#f2f6f3;display:grid;place-items:center;font-size:1.05rem}.health-supply-head strong,.health-supply-head small{display:block}.health-supply-head small{font-size:.72rem;color:var(--muted,#66736b);margin-top:2px}
.health-supply-stock{margin:10px 0;padding:9px 10px;border-radius:11px;background:#f6f8f6;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:baseline}.health-supply-stock span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#66736b)}.health-supply-stock strong{text-align:right}.health-supply-stock small{grid-column:1/-1;color:var(--muted,#66736b);font-size:.72rem}
.health-supply-item p{font-size:.8rem;line-height:1.45;margin:0 0 8px;color:#314238}.health-supply-warning{font-size:.75rem;line-height:1.4;padding:8px 9px;border-radius:10px;background:#fff7e8;border:1px solid #f0dfba;color:#65521d}
@media(max-width:980px){.health-supplies-grid{grid-template-columns:1fr}.worm-plan-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.worm-plan-card{grid-template-columns:1fr}.worm-plan-actions{justify-content:flex-start}.worm-plan-timeline{grid-template-columns:1fr}.health-supply-head{grid-template-columns:auto minmax(0,1fr)}.health-supply-head>.status{grid-column:2;justify-self:start}.health-supply-calm{align-items:flex-start;flex-direction:column}}

/* ===== V1.79 · Finanzas unificadas ===== */
.finance-main-toolbar{align-items:flex-end}.finance-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;margin-bottom:2px;scrollbar-width:thin}.finance-tab{border:1px solid var(--border,#e6e6e6);background:var(--card,#fff);border-radius:999px;padding:9px 14px;font-weight:800;white-space:nowrap;cursor:pointer}.finance-tab.active{background:#111827;color:#fff;border-color:#111827}.finance-panel{display:none}.finance-panel.active{display:block}.finance-panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:8px 0 10px}.finance-panel-heading h3{margin:3px 0 4px}.finance-panel-heading p{margin:0;color:var(--muted,#6b7280);max-width:850px}.finance-panel-actions{display:flex;justify-content:flex-end;margin:0 0 12px}.finance-verdict-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:14px;margin:4px 0 14px}.finance-verdict-card{border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:18px;background:var(--card,#fff);display:flex;flex-direction:column;gap:5px}.finance-verdict-card span{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--muted,#6b7280)}.finance-verdict-card strong{font-size:20px;line-height:1.15}.finance-verdict-card b{font-size:28px;line-height:1.05}.finance-verdict-card small{color:var(--muted,#6b7280);line-height:1.45}.finance-verdict-card.gain{border-color:#b7e4c7;background:#f2fbf5}.finance-verdict-card.loss{border-color:#f4b8b8;background:#fff5f5}.finance-verdict-card.neutral{background:#f8fafc}.finance-verdict-card.primary strong{font-size:23px}.finance-break-even-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.finance-equilibrium-card{border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:13px 14px;background:var(--card,#fff)}.finance-equilibrium-card span,.finance-equilibrium-card small{display:block;color:var(--muted,#6b7280)}.finance-equilibrium-card span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.finance-equilibrium-card strong{display:block;font-size:18px;margin:4px 0}.finance-equilibrium-card.gain{border-color:#b7e4c7;background:#f4fbf6}.finance-equilibrium-card.loss{border-color:#f4b8b8;background:#fff6f6}.finance-period-summary-card{margin-bottom:14px}.finance-overview-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-period-mini{position:relative;border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:14px;background:var(--card,#fff)}.finance-period-mini>span{font-size:11px;font-weight:900;color:var(--muted,#6b7280);letter-spacing:.06em}.finance-period-mini strong{display:block;font-size:22px;margin:5px 0}.finance-period-mini small{display:block;color:var(--muted,#6b7280)}.finance-period-mini em{display:inline-block;margin-top:8px;font-size:10px;font-style:normal;font-weight:900}.finance-period-mini.gain{border-color:#b7e4c7;background:#f4fbf6}.finance-period-mini.loss{border-color:#f4b8b8;background:#fff6f6}.finance-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-simple-list>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border,#eee)}.finance-simple-list>div:last-child{border-bottom:0}.finance-simple-list .total{margin-top:5px;padding:12px;border-radius:12px;border:0;background:#f8fafc}.finance-simple-list .total.gain{background:#eef9f1}.finance-simple-list .total.loss{background:#fff1f1}.finance-decision{padding:14px;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;gap:5px}.finance-decision.ok{background:#eef9f1}.finance-decision.bad{background:#fff1f1}.finance-decision.warn{background:#fff8e6}.finance-decision span{color:var(--muted,#6b7280);line-height:1.45}.finance-decision-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.finance-money-in{color:#16723b}.finance-money-out{color:#9b2c2c}
/* Resumen ya contiene la lectura principal; evitar repetirla al entrar al detalle. */
#financePanel-rentabilidad #profitabilityCurrentVerdict,#financePanel-rentabilidad #profitabilityPeriodGrid{display:none!important}
@media(max-width:980px){.finance-verdict-grid,.finance-overview-grid{grid-template-columns:1fr}.finance-break-even-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.finance-break-even-strip,.finance-overview-periods{grid-template-columns:1fr}.finance-main-toolbar{align-items:stretch}.finance-main-toolbar>.btn{width:100%}.finance-verdict-card b{font-size:24px}.finance-tab{padding:8px 12px}.finance-simple-list>div{align-items:flex-start}.finance-panel-actions{justify-content:stretch}.finance-panel-actions .btn{width:100%}}


/* V1.80 · guía de aplicación sanitaria */
.worm-application-guide{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.worm-application-guide>div{border:1px solid #dfe6e1;border-radius:13px;padding:11px 12px;background:#fff}
.worm-application-guide>div.warning{border-color:#efcf9a;background:#fffaf0}
.worm-application-guide span{display:block;font-size:.67rem;font-weight:800;letter-spacing:.05em;color:var(--muted,#66736b);margin-bottom:4px}
.worm-application-guide strong{display:block;font-size:.92rem;margin-bottom:5px}
.worm-application-guide p{margin:0;font-size:.76rem;line-height:1.42;color:#526158}
@media(max-width:980px){.worm-application-guide{grid-template-columns:1fr}}

.worm-withdrawal-pending{grid-column:1/-1;border:1px solid #efcf9a;background:#fffaf0;border-radius:12px;padding:10px 12px;display:flex;gap:8px;align-items:flex-start;font-size:.78rem}.worm-withdrawal-pending strong{white-space:nowrap}.worm-withdrawal-pending span{color:#65521d;line-height:1.4}
@media(max-width:720px){.worm-withdrawal-pending{flex-direction:column}}

/* ===== V1.81 · Finanzas más compactas y legibles ===== */
#section-finanzas .section-toolbar{margin-bottom:4px}
#section-finanzas .finance-tabs{padding-bottom:9px;gap:6px}
#section-finanzas .finance-tab{padding:7px 12px;font-size:12px}
#section-finanzas .finance-verdict-grid{gap:10px;margin:2px 0 10px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}
#section-finanzas .finance-verdict-card{padding:14px 16px;border-radius:15px;gap:3px}
#section-finanzas .finance-verdict-card strong{font-size:17px}
#section-finanzas .finance-verdict-card.primary strong{font-size:20px}
#section-finanzas .finance-verdict-card b{font-size:23px;margin:2px 0}
#section-finanzas .finance-verdict-card small{font-size:11px;line-height:1.35}
#section-finanzas .finance-break-even-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
#section-finanzas .finance-equilibrium-card{padding:10px 12px;border-radius:12px}
#section-finanzas .finance-equilibrium-card span{font-size:9px}
#section-finanzas .finance-equilibrium-card strong{font-size:17px;margin:2px 0}
#section-finanzas .finance-equilibrium-card small{font-size:10px}
#section-finanzas .finance-period-summary-card{padding:12px 14px;margin-bottom:10px}
#section-finanzas .finance-period-summary-card .card-head{margin-bottom:8px}
#section-finanzas .finance-period-summary-card .card-head p{display:none}
#section-finanzas .finance-overview-periods{gap:8px}
#section-finanzas .finance-period-mini{padding:10px 12px;border-radius:12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px}
#section-finanzas .finance-period-mini>span{font-size:9px}.finance-period-mini strong{font-size:18px;margin:0}.finance-period-mini small{font-size:10px}.finance-period-mini em{margin:0;grid-column:2;grid-row:1/3;font-size:9px}
#section-finanzas .finance-overview-grid{gap:10px}
#section-finanzas .finance-overview-card{padding:13px 14px}
#section-finanzas .finance-overview-card .card-head{margin-bottom:6px}
#section-finanzas .finance-simple-list>div{padding:6px 0;font-size:12px}
#section-finanzas .finance-simple-list .total{padding:9px 10px;margin-top:3px}
#section-finanzas .finance-decision{padding:11px 12px;font-size:12px}
#section-finanzas .finance-decision-links{margin-top:7px;gap:8px}
#section-finanzas .kpi-grid.compact{gap:8px}
#section-finanzas .finance-panel-heading{margin:4px 0 7px}
#section-finanzas .finance-panel-heading p{font-size:11px;line-height:1.4}
#section-finanzas .finance-panel-actions{margin-bottom:8px}
.finance-purchase-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 9px}
.finance-purchase-filters button{border:1px solid var(--line,#e3e9e5);background:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;cursor:pointer}
.finance-purchase-filters button.active{background:#1f3a2c;color:#fff;border-color:#1f3a2c}
.finance-purchase-day>summary{grid-template-columns:minmax(160px,1fr) minmax(130px,.7fr) minmax(160px,.8fr) auto;padding:10px 12px}
.finance-purchase-body{padding:4px 10px 8px!important}
.finance-purchase-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(130px,.8fr) minmax(120px,.65fr) minmax(105px,.55fr) auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line,#edf0ee)}
.finance-purchase-row:last-child{border-bottom:0}
.finance-purchase-main strong,.finance-purchase-meta strong,.finance-purchase-total strong{display:block;font-size:12px;color:var(--text)}
.finance-purchase-main small,.finance-purchase-meta small,.finance-purchase-total small{display:block;font-size:9px;color:var(--muted);margin-top:2px}
.finance-purchase-category{display:inline-block;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#557064;background:#edf5f0;border-radius:999px;padding:2px 6px;margin-bottom:3px}
.finance-purchase-meta>span,.finance-purchase-total>span{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:800}
.finance-purchase-total strong{font-size:14px}
.finance-purchase-action{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}
@media(max-width:980px){#section-finanzas .finance-break-even-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-purchase-row{grid-template-columns:1.5fr 1fr 1fr}.finance-purchase-total{grid-column:2}.finance-purchase-action{grid-column:3;grid-row:2}.finance-purchase-day>summary{grid-template-columns:1fr 1fr}.finance-purchase-day .accounting-day-title{grid-column:1}.finance-purchase-day .accounting-day-toggle{position:static}}
@media(max-width:700px){#section-finanzas .finance-verdict-grid,#section-finanzas .finance-break-even-strip,#section-finanzas .finance-overview-grid{grid-template-columns:1fr}#section-finanzas .finance-period-mini{grid-template-columns:1fr auto}.finance-purchase-row{grid-template-columns:1fr 1fr}.finance-purchase-main{grid-column:1/-1}.finance-purchase-action{grid-column:1/-1;grid-row:auto;justify-content:flex-start}.finance-purchase-day>summary{grid-template-columns:1fr}.finance-purchase-day .accounting-day-title{grid-column:auto}}

/* ===== V1.82 · control visible de stock al vender ===== */
.sale-stock-gate{grid-column:1/-1;border:1px solid var(--line,#dfe6df);border-radius:14px;padding:12px;background:var(--surface-soft,#f7faf7);display:grid;gap:10px}.sale-stock-gate.is-blocked{border-color:#efb0aa;background:#fff7f6}.sale-stock-gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sale-stock-gate-head>div{display:grid;gap:2px}.sale-stock-gate-head span:first-child{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted,#657268)}.sale-stock-gate-head strong{font-size:15px}.sale-stock-gate-head small{color:var(--muted,#657268);line-height:1.35}.sale-stock-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sale-stock-source-grid>div{border:1px solid var(--line,#dfe6df);border-radius:11px;padding:9px 10px;background:var(--surface,#fff);display:grid;gap:2px}.sale-stock-source-grid span{font-size:11px;color:var(--muted,#657268)}.sale-stock-source-grid strong{font-size:17px}.sale-stock-source-grid small{font-size:10px;color:var(--muted,#657268)}.sale-stock-source-grid .sale-stock-max{border-width:2px}.sale-stock-gate.is-blocked .sale-stock-max{border-color:#df6a5c}@media(max-width:700px){.sale-stock-source-grid{grid-template-columns:1fr}.sale-stock-gate-head{align-items:flex-start;flex-direction:column}}

/* ===== V1.83 · selector de presentación de venta ===== */
.sale-presentation-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:7px}.sale-presentation-choice{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--line,#dfe6df);border-radius:13px;background:var(--surface,#fff);cursor:pointer;transition:border-color .15s ease,background .15s ease}.sale-presentation-choice input{width:17px;height:17px;flex:0 0 auto}.sale-presentation-choice>span:last-child{display:grid;min-width:0;gap:2px}.sale-presentation-choice strong{font-size:13px}.sale-presentation-choice small{font-size:10px;color:var(--muted,#657268);line-height:1.3}.sale-presentation-choice.selected{border-color:#7fa88b;background:#f3f8f4}.sale-choice-icon{font-size:19px;flex:0 0 auto}.sale-product-fields .form-section{margin-bottom:0}.sale-stock-source-grid small{overflow-wrap:anywhere}@media(max-width:720px){.sale-presentation-picker{grid-template-columns:1fr}.sale-presentation-choice{min-height:56px}}

/* V1.84 · postura confirmada como única puerta de entrada a Producción */
.production-no-laying{border:1px solid rgba(185,28,28,.24);background:rgba(254,242,242,.78);color:#7f1d1d;padding:14px 16px;border-radius:12px}
.production-entry-excluded{border:1px solid rgba(185,28,28,.25)!important;background:rgba(254,242,242,.56)!important}
.production-entry-excluded .production-entry-name>small{display:block;color:#991b1b;margin-top:4px}
.text-ok{color:#166534}.text-muted{color:#6b7280}.danger-text{color:#b91c1c!important}

/* ===== V1.85 · Venta de gallinas: costo real y referencia por kg ===== */
.bird-sale-guide-refs{display:flex;align-items:stretch;gap:8px;flex:0 0 auto}.bird-sale-reference.market{min-width:220px;text-align:left}.bird-sale-reference.market label{display:flex;align-items:center;gap:5px;margin:4px 0}.bird-sale-reference.market input{width:78px;border:1px solid var(--line);border-radius:8px;padding:5px 7px;font:inherit;font-weight:800;background:#fff;color:var(--text)}
.bird-cost-card{overflow:hidden}.bird-cost-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:8px;margin-top:10px}.bird-cost-hero>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfcfb;min-width:0}.bird-cost-hero>div:first-child{background:var(--brand-soft);border-color:#cce2d4}.bird-cost-hero span,.bird-cost-total span{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em}.bird-cost-hero strong{display:block;font-size:24px;margin:3px 0}.bird-cost-total strong{font-size:17px}.bird-cost-hero small{display:block;color:var(--muted);font-size:9px;line-height:1.4}
.bird-price-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}.bird-price-ladder>div{border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:#fff;min-width:0}.bird-price-ladder .base{background:#f5f7f5}.bird-price-ladder span,.bird-price-ladder small{display:block;color:var(--muted);font-size:8px}.bird-price-ladder strong{display:block;font-size:14px;margin:2px 0}.bird-market-calc{margin-top:9px;border:1px solid #ead9a1;border-radius:12px;background:#fffaf0;padding:10px}.bird-market-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.bird-market-head>div>strong{display:block;font-size:12px;margin-top:2px}.bird-market-head label{font-size:8px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:6px}.bird-market-head input{width:82px;border:1px solid #dfd2a7;border-radius:8px;padding:6px 7px;background:#fff;font:inherit;font-size:11px;font-weight:800}.bird-market-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.bird-market-result>div{background:#fff;border:1px solid #eee3c4;border-radius:10px;padding:8px}.bird-market-result span,.bird-market-result small{display:block;color:var(--muted);font-size:8px}.bird-market-result strong{display:block;font-size:13px;margin:2px 0}.bird-market-empty{margin-top:8px;padding:9px;border-radius:9px;background:#fff;color:var(--muted);font-size:9px;line-height:1.5}.bird-cost-actions{align-items:center;justify-content:space-between;gap:10px}.bird-cost-actions details{flex:1;text-align:right}.bird-cost-actions summary{cursor:pointer;font-size:9px;font-weight:800;color:var(--brand);list-style:none}.bird-cost-breakdown{margin-top:6px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.bird-cost-breakdown span{font-size:8px;border:1px solid var(--line);border-radius:7px;padding:5px 7px;background:#fff}.positive-value{color:#167244!important}
.bird-sale-price-assistant{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fbfcfb}.bird-sale-cost-now{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 10px}.bird-sale-cost-now span{font-size:8px;color:var(--muted);font-weight:800}.bird-sale-cost-now strong{font-size:20px}.bird-sale-cost-now small{grid-column:1/-1;font-size:8px;color:var(--muted)}.bird-sale-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.bird-sale-price-grid button,.bird-sale-price-grid>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 8px;text-align:left;min-width:0;color:var(--text)}.bird-sale-price-grid button{cursor:pointer}.bird-sale-price-grid button:hover{border-color:#9ec9ae}.bird-sale-price-grid span{display:block;font-size:8px;color:var(--muted)}.bird-sale-price-grid strong{display:block;font-size:12px;margin-top:2px}.bird-sale-price-grid .market{background:#fff9e8;border-color:#ead9a1}.bird-sale-price-grid .missing{opacity:.8}.bird-sale-live-preview{margin-top:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.bird-sale-live-preview small{display:block;font-size:8px;color:var(--muted)}
@media(max-width:900px){.bird-sale-guide-refs{width:100%;display:grid;grid-template-columns:1fr 1fr}.bird-price-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.bird-market-result{grid-template-columns:1fr 1fr}.bird-sale-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bird-sale-guide-refs,.bird-cost-hero,.bird-market-result,.bird-sale-live-preview{grid-template-columns:1fr!important}.bird-price-ladder{grid-template-columns:1fr 1fr}.bird-market-head{align-items:flex-start;flex-direction:column}.bird-market-head label{width:100%;justify-content:space-between}.bird-sale-price-grid{grid-template-columns:1fr 1fr}.bird-cost-actions{align-items:stretch;flex-direction:column}.bird-cost-actions details{text-align:left}}


/* ===== V1.86 · amortización por huevos ===== */
.bird-amort-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.bird-amort-hero>div,.bird-amort-modal-head>div{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface,#fff);min-width:0}
.bird-amort-hero span,.bird-amort-modal-head span,.bird-recovery-breakdown span,.bird-amort-projection span{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--muted)}
.bird-amort-hero strong,.bird-amort-modal-head strong{display:block;font-size:24px;line-height:1.1;margin-top:5px}
.bird-amort-hero small,.bird-amort-modal-head small{display:block;margin-top:5px;color:var(--muted);line-height:1.35}
.bird-amort-hero .recovered,.bird-amort-modal-head .recovered{background:rgba(31,111,74,.05)}
.bird-amort-hero .pending,.bird-amort-modal-head .pending{background:rgba(230,168,47,.07)}
.bird-amort-hero .pending.done,.bird-amort-modal-head .pending.done{background:rgba(31,111,74,.09)}
.bird-amort-progress{margin:8px 0 14px}.bird-amort-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.bird-amort-progress .track{height:8px;border-radius:999px;background:var(--soft,#eef2ef);overflow:hidden;margin-top:6px}.bird-amort-progress .track i{display:block;height:100%;border-radius:inherit;background:currentColor;color:var(--accent,#1f6f4a)}
.bird-recovery-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.bird-recovery-breakdown>div{border:1px solid var(--border);border-radius:12px;padding:10px}.bird-recovery-breakdown strong{display:block;margin-top:4px;font-size:16px}.bird-recovery-breakdown .net{font-weight:800}
.bird-amort-projection{border:1px solid var(--border);border-radius:14px;padding:12px;margin:12px 0;background:var(--surface,#fff)}.bird-amort-projection .head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.bird-amort-projection .head strong{display:block;margin-top:3px}.bird-amort-projection .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bird-amort-projection .grid>div{padding:9px;border-radius:10px;background:var(--soft,#f5f7f5)}.bird-amort-projection .grid strong{display:block;margin-top:3px}.bird-amort-projection .grid small{display:block;color:var(--muted);margin-top:2px;line-height:1.25}.bird-amort-projection .grid .result{font-weight:800}
.bird-amort-modal-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.bird-amort-modal-head strong{font-size:20px}
.bird-sale-price-grid .base{font-weight:800}
@media(max-width:760px){.bird-amort-hero,.bird-recovery-breakdown,.bird-amort-modal-head{grid-template-columns:1fr}.bird-amort-projection .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.bird-amort-projection .grid{grid-template-columns:1fr}.bird-amort-projection .head{flex-direction:column}}

/* ===== V1.87 · Venta de gallinas simplificada ===== */
#birdSaleKpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.bird-economics-card.v187{padding-bottom:13px}
.bird-v187-main{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:9px;margin-top:11px}
.bird-v187-main>div{border:1px solid var(--line);border-radius:13px;padding:12px;min-width:0;background:#fbfcfb}
.bird-v187-main span{display:block;font-size:9px;font-weight:800;letter-spacing:.05em;color:var(--muted)}
.bird-v187-main strong{display:block;font-size:21px;line-height:1.15;margin:4px 0}
.bird-v187-main small{display:block;font-size:9px;color:var(--muted);line-height:1.4}
.bird-v187-date.ready{background:var(--brand-soft);border-color:#cce2d4}.bird-v187-price{background:#fffaf0!important;border-color:#ead9a1!important}
.bird-v187-recovery{margin:10px 0 8px}.bird-v187-recovery-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;font-size:10px}.bird-v187-recovery-head>span,.bird-v187-recovery-head small{color:var(--muted)}.bird-v187-recovery-head strong{font-size:12px}.bird-v187-recovery .track{height:7px;border-radius:999px;background:#edf1ee;overflow:hidden;margin-top:6px}.bird-v187-recovery .track i{display:block;height:100%;border-radius:inherit;background:var(--brand)}
.bird-v187-mini{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.bird-v187-mini span{font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#fff}.bird-v187-mini b{color:var(--text)}
.bird-v187-note{display:flex;gap:8px;align-items:flex-start;border-radius:10px;padding:9px 10px;background:var(--warning-soft);color:#70571e;margin-top:8px}.bird-v187-note.ready{background:var(--brand-soft);color:#285c3e}.bird-v187-note strong{font-size:10px;white-space:nowrap}.bird-v187-note span{font-size:9px;line-height:1.45}
.bird-v187-market-row{display:flex;align-items:end;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.bird-v187-market-row label{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted);font-weight:700}.bird-v187-market-row input{width:76px;border:1px solid var(--line);border-radius:8px;padding:6px 7px;font:inherit;font-size:11px;font-weight:800;background:#fff}.bird-v187-market-row .market-caption{font-size:9px;color:var(--muted);margin-left:auto}.bird-compact-market-btn{border:0;background:transparent;color:var(--brand);font-size:9px;font-weight:800;cursor:pointer;padding:6px}
.bird-sale-v187-preview{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fbfcfb}.bird-sale-v187-top{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bird-sale-v187-top>div{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.bird-sale-v187-top>div.ready{background:var(--brand-soft);border-color:#cce2d4}.bird-sale-v187-top span,.bird-sale-v187-actions span{display:block;font-size:8px;color:var(--muted);font-weight:800}.bird-sale-v187-top strong{display:block;font-size:16px;margin:3px 0}.bird-sale-v187-top small,.bird-sale-v187-actions small{display:block;font-size:8px;color:var(--muted);line-height:1.35}
.bird-sale-v187-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.bird-sale-v187-actions button,.bird-sale-v187-actions>div{border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px;text-align:left;color:var(--text)}.bird-sale-v187-actions button{cursor:pointer}.bird-sale-v187-actions .market{background:#fff9e8;border-color:#ead9a1}.bird-sale-v187-actions strong{display:block;font-size:12px;margin:2px 0}.bird-sale-target-details{margin-top:7px}.bird-sale-target-details summary{cursor:pointer;font-size:9px;font-weight:800;color:var(--brand)}.bird-sale-price-grid.v187-targets{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}.bird-sale-live-preview.v187{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:760px){#birdSaleKpis{grid-template-columns:1fr 1fr}.bird-v187-main{grid-template-columns:1fr}.bird-v187-recovery-head{grid-template-columns:1fr auto}.bird-v187-recovery-head small{grid-column:1/-1}.bird-v187-note{flex-direction:column;gap:3px}.bird-v187-market-row{align-items:flex-start;flex-wrap:wrap}.bird-v187-market-row .market-caption{margin-left:0}.bird-sale-v187-top,.bird-sale-v187-actions{grid-template-columns:1fr}.bird-sale-price-grid.v187-targets{grid-template-columns:1fr 1fr}}
@media(max-width:480px){#birdSaleKpis{grid-template-columns:1fr}.bird-sale-live-preview.v187{grid-template-columns:1fr!important}.bird-sale-price-grid.v187-targets{grid-template-columns:1fr}}

/* V1.88 · costo sanitario aplicado, compacto dentro del modal preventivo */
.sanitary-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px}.sanitary-cost-grid #gaV188SanitaryCostPreview{min-width:0}.sanitary-cost-grid>div:last-child{grid-column:1/-1}.sanitary-cost-grid label small{font-size:10px;color:var(--muted);font-weight:500;line-height:1.35}@media(max-width:600px){.sanitary-cost-grid{grid-template-columns:1fr}.sanitary-cost-grid>div:last-child{grid-column:1}}

/* ===== Huevos Alegre V1.92 · Marketing / remarketing manual asistido ===== */
.marketing-page{max-width:100%}.marketing-toolbar{align-items:center}.marketing-safe-note{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #cfe4d7;background:#f3faf5;border-radius:14px;padding:12px 14px;margin-bottom:14px}.marketing-safe-note>div{display:flex;flex-direction:column;gap:2px}.marketing-safe-note strong{font-size:12px}.marketing-safe-note span:not(.status){font-size:10px;color:var(--muted);line-height:1.45}.marketing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.marketing-kpi{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:13px 14px;box-shadow:var(--shadow)}.marketing-kpi span{display:block;font-size:9px;font-weight:800;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.marketing-kpi strong{display:block;font-size:22px;margin:3px 0}.marketing-kpi small{display:block;font-size:9px;color:var(--muted);line-height:1.35}.marketing-kpi.priority{background:var(--warning-soft);border-color:#ead9a1}.marketing-queue-card{padding:16px}.marketing-card-head p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45;max-width:760px}.marketing-segments{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.marketing-segments button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;cursor:pointer}.marketing-segments button.active{background:var(--brand);border-color:var(--brand);color:#fff}.marketing-tools{display:flex;align-items:center;gap:10px;margin-bottom:10px}.marketing-tools .input{max-width:420px}.marketing-count{margin-left:auto;font-size:10px;color:var(--muted);font-weight:800}.marketing-client-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.marketing-client-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(85px,.55fr) minmax(130px,.8fr) minmax(130px,.85fr) minmax(150px,.9fr) auto;gap:12px;align-items:center;padding:12px 3px;border-bottom:1px solid var(--line)}.marketing-client-main{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.marketing-client-main>div{min-width:0}.marketing-client-main strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-client-main small,.marketing-client-metric small{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:2px}.marketing-client-metric span,.marketing-client-permissions>span{display:block;font-size:8px;color:var(--muted);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.marketing-client-metric strong{display:block;font-size:11px;margin-top:2px}.marketing-due-now{color:var(--warning)}.marketing-client-permissions>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.marketing-permission{display:inline-flex;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}.marketing-permission.on{background:var(--brand-soft);color:var(--brand)}.marketing-permission.off{background:#f0f2f0;color:#737c76}.marketing-client-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.marketing-whatsapp-btn{padding:7px 10px;background:var(--brand);color:#fff;font-size:10px}.marketing-history-card{margin-top:14px;padding:16px}.marketing-history-card .card-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.marketing-history-list{display:flex;flex-direction:column}.marketing-history-row{display:grid;grid-template-columns:1fr .7fr auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:9px 0}.marketing-history-row:first-child{border-top:0}.marketing-history-row strong,.marketing-history-row span{display:block;font-size:10px}.marketing-history-row small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.marketing-empty{padding:22px 4px}.client-consent-box{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-2)}.client-consent-box .consent-main{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start}.client-consent-box input[type="checkbox"]{width:18px;height:18px;margin-top:1px;accent-color:var(--brand);flex:0 0 auto}.client-consent-box .consent-main span{display:flex;flex-direction:column;gap:2px}.client-consent-box small{font-size:9px;color:var(--muted);font-weight:500;line-height:1.4}.consent-channels{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.consent-channels label{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-size:10px!important}.marketing-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.marketing-history-summary>div{border:1px solid var(--line);border-radius:11px;padding:9px;background:var(--surface-2)}.marketing-history-summary span{display:block;font-size:8px;color:var(--muted);font-weight:800;text-transform:uppercase}.marketing-history-summary strong{display:block;font-size:11px;margin-top:3px}.marketing-modal-log{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.marketing-modal-log>div{padding:9px 11px;border-top:1px solid var(--line)}.marketing-modal-log>div:first-child{border-top:0}.marketing-modal-log span{display:block;font-size:8px;color:var(--muted)}.marketing-modal-log strong{display:block;font-size:10px;margin-top:2px}.marketing-modal-log small{display:block;font-size:9px;color:var(--muted);margin-top:3px;line-height:1.4}
@media(max-width:1150px){.marketing-client-row{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(105px,.7fr)) minmax(130px,.8fr) auto}.marketing-client-permissions{display:none}}
@media(max-width:860px){.marketing-kpis{grid-template-columns:1fr 1fr}.marketing-safe-note{align-items:flex-start}.marketing-client-row{grid-template-columns:1.2fr .7fr .8fr auto}.marketing-client-metric:nth-of-type(2){display:none}.marketing-client-permissions{display:none}.marketing-history-summary{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.marketing-toolbar{align-items:stretch}.marketing-toolbar .btn{width:100%}.marketing-safe-note{flex-direction:column}.marketing-safe-note .status{align-self:flex-start}.marketing-kpis{grid-template-columns:1fr 1fr;gap:7px}.marketing-kpi{padding:10px}.marketing-kpi strong{font-size:18px}.marketing-tools{align-items:stretch;flex-direction:column}.marketing-tools .input{max-width:none}.marketing-count{margin-left:0}.marketing-client-row{grid-template-columns:1fr;gap:7px;padding:11px 0}.marketing-client-main{align-items:center}.marketing-client-metric{display:grid!important;grid-template-columns:92px 1fr;gap:6px;align-items:start}.marketing-client-metric small{grid-column:2}.marketing-client-permissions{display:block}.marketing-client-actions{justify-content:flex-start}.marketing-history-row{grid-template-columns:1fr auto}.marketing-history-row>div:nth-child(2){display:none}.marketing-history-summary{grid-template-columns:1fr 1fr}.consent-channels{display:grid;grid-template-columns:1fr 1fr}.consent-channels label:last-child{grid-column:1/-1}}
.status.neutral{background:#f0f2f0;color:#6d786f}

/* ===== Huevos Alegre V1.93 · Ventas + búsqueda de clientes + DNI opcional ===== */
.sales-tools-v193{display:flex;align-items:center;gap:10px;margin:0 0 12px}.sales-search-v193{position:relative;flex:1;max-width:560px}.sales-search-v193>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--muted);pointer-events:none}.sales-search-v193 .input{padding-left:36px}.sales-result-count-v193{font-size:10px;color:var(--muted);font-weight:800;white-space:nowrap}
.sale-client-picker-v193{position:relative;display:flex!important;flex-direction:column!important;gap:6px!important}.sale-client-picker-v193 .sale-client-search-wrap-v193{position:relative}.sale-client-picker-v193 .sale-client-search-v193{padding-right:34px}.sale-client-clear-v193{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:#f1f4f1;color:var(--muted);cursor:pointer;font-weight:900}.sale-client-clear-v193:hover{background:#e8eee9;color:var(--text)}.sale-client-results-v193{display:none;position:absolute;z-index:90;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 45px rgba(20,55,37,.16);max-height:285px;overflow:auto;padding:5px}.sale-client-results-v193.open{display:block}.sale-client-result-v193{width:100%;border:0;background:#fff;border-radius:9px;padding:9px 10px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--text)}.sale-client-result-v193:hover,.sale-client-result-v193.active{background:var(--brand-soft)}.sale-client-result-v193>span{min-width:0}.sale-client-result-v193 strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-client-result-v193 small{display:block;font-size:9px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-client-result-v193 em{font-size:8px;color:var(--brand);font-style:normal;font-weight:800;white-space:nowrap}.sale-client-selected-v193{display:flex;align-items:center;gap:6px;min-height:18px;font-size:9px;color:var(--muted);font-weight:500}.sale-client-selected-v193 strong{color:var(--brand);font-size:9px}.sale-client-empty-v193{padding:12px 10px;font-size:10px;color:var(--muted);line-height:1.45}
.client-dni-block-v193{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-2)}.client-dni-head-v193{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.client-dni-head-v193 strong{display:block;font-size:11px}.client-dni-head-v193 small{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:2px;font-weight:500}.client-dni-row-v193{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.client-dni-row-v193 label{margin:0}.client-dni-action-v193{height:39px;white-space:nowrap}.dni-lookup-feedback-v193{margin-top:7px;min-height:16px;font-size:9px;color:var(--muted);font-weight:500;line-height:1.35}.dni-lookup-feedback-v193.ok{color:var(--brand)}.dni-lookup-feedback-v193.bad{color:var(--danger)}.dni-lookup-suggestion-v193{margin-top:7px;border:1px solid #cfe4d7;border-radius:9px;background:#f3faf5;padding:8px 9px;display:flex;justify-content:space-between;align-items:center;gap:8px}.dni-lookup-suggestion-v193 span{font-size:9px;color:var(--muted);line-height:1.35}.dni-lookup-suggestion-v193 strong{display:block;color:var(--text);font-size:10px}.dni-lookup-suggestion-v193 button{border:0;background:transparent;color:var(--brand);font-weight:800;font-size:9px;cursor:pointer;white-space:nowrap}.dni-config-details-v193{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dni-config-details-v193>div{border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--surface-2)}.dni-config-details-v193 span,.dni-config-details-v193 small{display:block;color:var(--muted);font-size:9px;line-height:1.4}.dni-config-details-v193 strong{display:block;font-size:11px;margin:2px 0}.client-dni-inline-v193{display:block;font-size:9px;color:var(--muted);margin-top:2px}
@media(max-width:700px){.sales-tools-v193{align-items:stretch;flex-direction:column}.sales-search-v193{max-width:none;width:100%}.sales-result-count-v193{align-self:flex-start}.client-dni-row-v193,.dni-config-details-v193{grid-template-columns:1fr}.client-dni-action-v193{width:100%}}

/* ===== Huevos Alegre V1.94 · DNI robusto + configuración desde el panel ===== */
.dni-token-config-v194{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--surface-2)}
.dni-token-config-v194>label{display:block;margin:0;font-size:10px;font-weight:800}.dni-token-config-v194>label>small{display:block;margin-top:6px;color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}
.dni-token-row-v194{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:6px}.dni-token-row-v194 .btn{white-space:nowrap}
.dni-token-remove-v194{margin-top:8px}.dni-token-remove-v194[hidden]{display:none!important}
#clientDniLookupBadgeV193.bad{background:#fbecec;color:var(--danger)}
@media(max-width:700px){.dni-token-row-v194{grid-template-columns:1fr}.dni-token-row-v194 .btn{width:100%}}

/* ===== Huevos Alegre V1.97 · DNI-first en Clientes y Ventas ===== */
.client-first-step-v197{margin-bottom:2px}
.client-dni-first-v197,.sale-client-dni-card-v197{border:1px solid var(--border,#d9e1dc);border-radius:14px;background:#f8fbf9;padding:14px;display:flex;flex-direction:column;gap:10px}
.client-dni-first-head-v197,.sale-client-dni-head-v197{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.client-dni-first-head-v197>div,.sale-client-dni-head-v197>div{display:flex;flex-direction:column;gap:2px}
.client-dni-first-head-v197 small,.sale-client-dni-head-v197 small{color:var(--muted,#6f7d75);font-size:12px;line-height:1.35}
.client-dni-first-row-v197{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.client-dni-first-row-v197 label,.sale-client-dni-row-v197 label{margin:0}
.client-manual-name-btn-v197{align-self:flex-start;padding-left:0}
.client-name-step-v197 small{display:block;margin-top:5px;color:var(--muted,#6f7d75);font-size:12px}
.client-name-step-v197 input:disabled{background:#f2f4f3;color:#819087;cursor:not-allowed}
.client-existing-warning-v197{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #efc7c7;border-radius:10px;background:#fff7f7}
.client-existing-warning-v197 span{display:flex;flex-direction:column;gap:2px}.client-existing-warning-v197 small{color:#7d5a5a}
.client-extra-details-v197{border:1px solid var(--border,#d9e1dc);border-radius:12px;background:#fff;overflow:hidden}
.client-extra-details-v197>summary{cursor:pointer;list-style:none;padding:13px 14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:10px}
.client-extra-details-v197>summary::-webkit-details-marker{display:none}.client-extra-details-v197>summary span{font-size:11px;font-weight:500;color:var(--muted,#6f7d75)}
.client-extra-details-v197[open]>summary{border-bottom:1px solid var(--border,#d9e1dc);background:#f8fbf9}
.client-extra-grid-v197{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}

.sale-client-dni-card-v197{padding:13px}
.sale-client-dni-row-v197{display:grid;grid-template-columns:minmax(140px,.7fr) auto minmax(220px,1.3fr);gap:10px;align-items:end}
.sale-client-feedback-v197{font-size:12px;color:var(--muted,#6f7d75);min-height:18px}.sale-client-feedback-v197.ok{color:#197046}.sale-client-feedback-v197.warn{color:#8b650e}.sale-client-feedback-v197.bad{color:#b53636}
.sale-client-actions-v197{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sale-client-actions-v197 .link-btn{padding:0}
.sale-client-secondary-search-v197{position:relative}.sale-client-secondary-search-v197 .sale-client-results-v193{top:calc(100% + 6px);left:0;right:0}
.sale-flock-help-v197{display:block;margin-top:5px;color:var(--muted,#6f7d75);font-size:11px;line-height:1.3}

@media (max-width:760px){
  .client-dni-first-row-v197,.sale-client-dni-row-v197,.client-extra-grid-v197{grid-template-columns:1fr}
  .client-dni-first-row-v197 .btn,.sale-client-dni-row-v197 .btn{width:100%}
  .client-dni-first-head-v197,.sale-client-dni-head-v197{align-items:flex-start}
  .client-existing-warning-v197{align-items:flex-start;flex-direction:column}
  .client-extra-details-v197>summary{align-items:flex-start;flex-direction:column}
}

/* ===== V1.98 · Comercial: UI más limpia + Venta rápida ===== */
.quick-sale-top-v198{background:#173b2b;color:#fff;border:1px solid #173b2b;box-shadow:0 6px 18px rgba(23,59,43,.16);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.quick-sale-top-v198:hover{background:#0f2f21}.quick-sale-top-v198:focus-visible{outline:3px solid rgba(31,111,74,.18);outline-offset:2px}

/* Modales comerciales: menos caja dentro de caja, mejor ritmo vertical. */
.client-modal-v198,.sale-modal-v198{width:min(760px,100%)}
.client-modal-v198 .modal-head,.sale-modal-v198 .modal-head{padding:17px 22px;background:#fbfcfb}
.client-modal-v198 .modal-form,.sale-modal-v198 .modal-form{padding:18px 22px 20px;gap:14px}
.client-modal-v198 .modal-actions,.sale-modal-v198 .modal-actions{position:sticky;bottom:-20px;background:linear-gradient(to bottom,rgba(255,255,255,.88),#fff 34%);padding:16px 0 2px;margin-top:2px;z-index:2}

.client-identity-v198,.sale-client-v198{border:1px solid #dbe5df;background:#f8fbf9;border-radius:16px;padding:15px 16px;display:flex;flex-direction:column;gap:11px}
.client-identity-head-v198,.sale-client-head-v198{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.client-identity-head-v198>div,.sale-client-head-v198>div{min-width:0}
.client-identity-head-v198 strong,.sale-client-head-v198 strong{display:block;font-size:15px;margin:2px 0}
.client-identity-head-v198 small,.sale-client-head-v198 small{display:block;font-size:10.5px;line-height:1.4;color:var(--muted);max-width:560px}
.client-identity-input-v198{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.client-identity-input-v198 label,.client-name-result-v198 label{margin:0}
.input-dni-v198{font-size:17px;font-weight:750;letter-spacing:.06em}
.client-feedback-v198,.sale-client-feedback-v198{margin:0!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;font-size:10.5px!important;line-height:1.4}
.client-name-result-v198{padding-top:9px;border-top:1px solid #e3ebe6}
.client-name-result-v198 small{font-size:9.5px;color:var(--muted);font-weight:500}
.client-identity-foot-v198{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.client-identity-foot-v198>span{font-size:9.5px;color:var(--muted)}
.client-extra-v198{border-color:#e1e8e3;background:#fff}
.client-extra-v198>summary{padding:11px 13px!important}
.client-extra-v198>summary .summary-main-v198{font-size:11px!important;font-weight:800!important;color:var(--brand)!important}
.compact-section-v198{padding:9px 10px!important;margin:0!important}

.sale-client-v198{padding:13px 14px}
.sale-client-fields-v198{display:grid;grid-template-columns:minmax(125px,.72fr) auto minmax(220px,1.28fr);gap:9px;align-items:end}
.sale-client-fields-v198 label{margin:0}
.sale-client-actions-v198{display:flex;gap:12px!important;align-items:center;flex-wrap:wrap;padding-top:2px}
.sale-client-secondary-search-v197{position:relative}
.sale-context-v198{display:grid;grid-template-columns:minmax(150px,.62fr) minmax(260px,1.38fr);gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.sale-context-v198>label{margin:0}.sale-flock-help-v197{display:block;margin-top:4px;font-size:9px!important;line-height:1.35;color:var(--muted);font-weight:500}
.sale-presentation-v198{padding-top:2px}.sale-presentation-v198>.mini-label{display:block;margin-bottom:7px}
.sale-product-v198{margin-top:-3px}.sale-payment-v198{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:2px;border-top:1px solid var(--line)}
.sale-payment-v198>label{margin-top:12px}.sale-notes-v198 textarea{min-height:64px!important}

/* Venta rápida */
.quick-sale-modal-v198{width:min(570px,100%)}
.quick-sale-modal-v198 .modal-head{padding:17px 20px;background:#fbfcfb}
.quick-sale-modal-v198 .modal-form{display:flex;flex-direction:column;gap:13px;padding:17px 20px 20px}
.quick-sale-intro-v198{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border-radius:14px;background:#f5f9f6;border:1px solid #dce8e0}
.quick-sale-intro-v198>div{display:flex;align-items:center;gap:10px;min-width:0}.quick-sale-bolt-v198{width:34px;height:34px;border-radius:10px;background:#173b2b;color:#fff;display:grid;place-items:center;flex:0 0 auto}
.quick-sale-intro-v198 strong{display:block;font-size:13px}.quick-sale-intro-v198 small{display:block;color:var(--muted);font-size:9.5px;line-height:1.35;margin-top:2px}
.quick-sale-fields-v198{display:grid;grid-template-columns:1.12fr .88fr;gap:12px}.quick-sale-fields-v198 label,.quick-sale-manual-v198{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800}
.quick-sale-dni-input-v198,.quick-sale-qty-input-v198{position:relative;display:flex;align-items:center}.quick-sale-dni-input-v198 .input{padding-right:64px;font-size:17px;font-weight:750;letter-spacing:.055em}.quick-sale-dni-input-v198 .badge{position:absolute;right:8px;pointer-events:none}
.quick-sale-qty-input-v198{gap:8px}.quick-sale-qty-input-v198 .input{width:100px;font-size:17px;font-weight:800;text-align:center}.quick-sale-qty-input-v198 span{font-size:10px;color:var(--muted);font-weight:700;white-space:nowrap}
.quick-sale-client-feedback-v198{font-size:10.5px;line-height:1.4;color:var(--muted);min-height:15px}.quick-sale-client-feedback-v198.ok{color:var(--brand)}.quick-sale-client-feedback-v198.warn{color:#9b6b17}.quick-sale-client-feedback-v198.bad{color:var(--danger)}
.quick-sale-manual-v198{padding:11px 12px;border:1px solid #efd79f;border-radius:12px;background:#fffaf0}.quick-sale-manual-v198[hidden]{display:none}.quick-sale-manual-v198 small{font-size:9px;line-height:1.35;color:var(--muted);font-weight:500}
.quick-sale-summary-v198{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.quick-sale-summary-v198>div{padding:10px 11px;border-left:1px solid var(--line);min-width:0}.quick-sale-summary-v198>div:first-child{border-left:0}.quick-sale-summary-v198>div.total{background:#f5f9f6}
.quick-sale-summary-v198 span{display:block;font-size:8px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:800}.quick-sale-summary-v198 strong{display:block;font-size:15px;margin:3px 0;white-space:nowrap}.quick-sale-summary-v198 small{display:block;font-size:8.5px;color:var(--muted)}
.quick-sale-stock-msg-v198{font-size:9.5px;line-height:1.4;padding:0 2px}.quick-sale-stock-msg-v198.ok{color:var(--muted)}.quick-sale-stock-msg-v198.bad{color:var(--danger);font-weight:700}
.quick-sale-note-v198{font-size:9.5px;line-height:1.45;color:var(--muted);background:#f8f9f8;border-radius:10px;padding:9px 10px}
.quick-sale-actions-v198{display:flex!important;justify-content:flex-end!important;gap:8px!important;padding-top:2px!important;margin:0!important;position:static!important;background:none!important}
.quick-sale-actions-v198 .action-primary{min-width:150px}
.quick-sale-actions-v198 button:disabled{opacity:.48;cursor:not-allowed;transform:none}

@media(max-width:980px){.topbar-actions{gap:7px}.quick-sale-top-v198,.topbar-actions .btn{padding:9px 10px;font-size:11px}}
@media(max-width:760px){
  .client-modal-v198,.sale-modal-v198,.quick-sale-modal-v198{width:min(680px,100%)}
  .client-identity-input-v198,.sale-client-fields-v198,.sale-context-v198,.sale-payment-v198,.quick-sale-fields-v198{grid-template-columns:1fr}
  .client-identity-input-v198 .btn,.sale-client-fields-v198 .btn{width:100%}
  .client-identity-head-v198,.sale-client-head-v198{gap:8px}
  .quick-sale-summary-v198{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-sale-summary-v198>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.quick-sale-summary-v198>div:nth-child(4){border-top:1px solid var(--line)}
  .quick-sale-qty-input-v198 .input{width:120px}
}
@media(max-width:640px){
  .topbar-actions #quickMortalityBtn{display:none}
  .topbar-actions #quickEggsBtn{width:42px;height:42px;padding:0;font-size:0;display:grid;place-items:center}.topbar-actions #quickEggsBtn::before{content:'🥚';font-size:18px}
  .quick-sale-top-v198 span{display:none}.quick-sale-top-v198{width:44px;height:42px;padding:0;display:grid;place-items:center;font-size:17px}
  .client-modal-v198 .modal-form,.sale-modal-v198 .modal-form,.quick-sale-modal-v198 .modal-form{padding:14px 15px 17px}
  .client-modal-v198 .modal-head,.sale-modal-v198 .modal-head,.quick-sale-modal-v198 .modal-head{padding:15px}
  .client-identity-v198,.sale-client-v198{padding:12px}.client-identity-foot-v198{align-items:flex-start;flex-direction:column}
  .quick-sale-intro-v198{align-items:flex-start}.quick-sale-summary-v198 strong{font-size:14px}.quick-sale-actions-v198{flex-wrap:wrap}.quick-sale-actions-v198 .action-primary{width:100%;order:-1}.quick-sale-actions-v198 .action-quaternary{flex:1}
}

/* ===== V1.99 · Comprobantes / RUC / factura preparada ===== */
.receipt-choice-v199,.quick-receipt-choice-v199{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.receipt-choice-v199 label,.quick-receipt-choice-v199 label{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-width:0;padding:11px 12px;border:1px solid var(--line,#dfe6e1);border-radius:13px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.receipt-choice-v199 label.active,.quick-receipt-choice-v199 label.active{border-color:#7eaa91;background:#f3f8f5;box-shadow:inset 0 0 0 1px #7eaa91}
.receipt-choice-v199 input,.quick-receipt-choice-v199 input{position:absolute;opacity:0;pointer-events:none}
.receipt-choice-v199 label>span,.quick-receipt-choice-v199 label>span{grid-row:1/3;font-size:19px}
.receipt-choice-v199 strong,.quick-receipt-choice-v199 strong{font-size:13px;color:#20332a;white-space:nowrap}
.receipt-choice-v199 small,.quick-receipt-choice-v199 small{font-size:10px;color:#728078;line-height:1.25}
.sale-receipt-card-v199{display:grid;gap:12px;padding:15px;border:1px solid #dde6e0;border-radius:15px;background:#fafcfb}
.sale-receipt-head-v199{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.sale-receipt-head-v199>div{display:grid;gap:3px}.sale-receipt-head-v199 strong{font-size:14px}.sale-receipt-head-v199 small{color:#748178;font-size:11px}
.sale-invoice-fields-v199{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:2px}
.sale-invoice-ruc-row-v199{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}
.sale-invoice-feedback-v199{grid-column:1/-1;font-size:11px;color:#68776f;padding:2px 1px}.sale-invoice-feedback-v199.ok{color:#177447}.sale-invoice-feedback-v199.warn{color:#a15e14}
.receipt-pending-note-v199{font-size:11px;line-height:1.45;color:#7a5a21;background:#fff8e9;border:1px solid #f0d49b;border-radius:11px;padding:10px 12px}
.sale-receipt-v199{display:grid;gap:2px}.sale-receipt-v199 strong{font-size:12px}.sale-receipt-v199 small{font-size:10px;color:#748078}.sale-receipt-v199 small.warn{color:#a15e14;font-weight:700}.sale-receipt-v199 small.ok{color:#177447;font-weight:700}
.client-fiscal-title-v199{margin-top:4px}.client-fiscal-card-v199{display:grid;gap:10px;padding:13px;border:1px solid #dfe7e2;border-radius:14px;background:#f9fbfa}
.client-fiscal-ruc-row-v199{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.client-fiscal-grid-v199{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client-fiscal-feedback-v199{font-size:11px;color:#6d7972}.client-fiscal-feedback-v199.ok{color:#177447}.client-fiscal-feedback-v199.warn{color:#a15e14}
.quick-sale-modal-v199 .modal-form{gap:12px}.quick-sale-intro-v199{margin-bottom:0}.quick-receipt-choice-v199{margin:0 0 2px}.quick-sale-fields-v199 label>small{display:block;margin-top:5px;color:#748078;font-size:10px}.quick-sale-feedback-v199{padding:10px 12px;border-radius:11px;background:#f4f7f5;color:#53655b;font-size:11px;line-height:1.4}.quick-sale-feedback-v199.ok{background:#edf7f1;color:#176c43}.quick-sale-feedback-v199.warn{background:#fff7e9;color:#9a5a16}.quick-sale-manual-v199{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:11px;border:1px dashed #d8b46e;border-radius:12px;background:#fffaf0}.quick-sale-manual-v199>small{grid-column:1/-1;color:#7d6b48;font-size:10px}.quick-sale-fiscal-note-v199{font-size:10.5px;line-height:1.45}.quick-sale-summary-v199{margin-top:0}
@media(max-width:760px){.receipt-choice-v199,.quick-receipt-choice-v199{grid-template-columns:1fr}.receipt-choice-v199 label,.quick-receipt-choice-v199 label{grid-template-columns:auto 1fr auto;grid-template-rows:auto}.receipt-choice-v199 label>span,.quick-receipt-choice-v199 label>span{grid-row:auto}.receipt-choice-v199 small,.quick-receipt-choice-v199 small{text-align:right}.sale-invoice-fields-v199,.client-fiscal-grid-v199,.quick-sale-manual-v199{grid-template-columns:1fr}.sale-invoice-ruc-row-v199,.client-fiscal-ruc-row-v199{grid-template-columns:1fr}.sale-invoice-ruc-row-v199 .btn,.client-fiscal-ruc-row-v199 .btn{width:100%}.quick-sale-manual-v199>small{grid-column:auto}.sale-receipt-head-v199{align-items:center}}
.sale-invoice-fields-v199[hidden],.quick-sale-manual-v199[hidden]{display:none!important}

/* ===== Huevos Alegre V2.00 · Marketing operativo ===== */
.marketing-page-v200{max-width:100%}
.marketing-toolbar-v200{align-items:center}
.marketing-toolbar-actions-v200{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.marketing-mode-strip-v200{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;margin-bottom:14px;border:1px solid #d9e7dc;border-radius:15px;background:#f8fbf8}
.marketing-mode-strip-v200>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.marketing-mode-strip-v200 strong{font-size:11px}
.marketing-mode-strip-v200 span{font-size:9px;color:var(--muted);line-height:1.45}
.marketing-channel-state-v200{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.marketing-channel-state-v200 span{display:inline-flex;padding:5px 7px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:8px;font-weight:800;color:var(--text)}
.marketing-channel-state-v200 b{font-size:8px;color:var(--brand);margin-left:4px}
.marketing-kpis-v200{margin-bottom:14px}
.marketing-kpi-v200{box-shadow:none}
.marketing-kpi-v200.priority{border-color:#dfc978;background:#fffaf0}
.marketing-workspace-v200{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,.72fr);gap:14px;align-items:start}
.marketing-queue-card-v200{margin:0;box-shadow:none}
.marketing-segments-v200{padding-bottom:10px;border-bottom:1px solid var(--line)}
.marketing-tools-v200{padding:2px 0 4px}
.marketing-client-list-v200{border-top:0}
.marketing-client-row-v200{grid-template-columns:minmax(220px,1.45fr) minmax(125px,.7fr) minmax(145px,.82fr) minmax(150px,.8fr) auto;padding:13px 4px;gap:12px}
.marketing-client-row-v200.task-thankyou{border-left:3px solid #83b68f;padding-left:10px}
.marketing-client-row-v200.task-reorder{border-left:3px solid #d2aa42;padding-left:10px}
.marketing-client-row-v200.task-recovery{border-left:3px solid #c97870;padding-left:10px}
.marketing-client-main-v200{justify-content:flex-start;align-items:center;gap:10px}
.marketing-avatar-v200{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:var(--surface-2);border:1px solid var(--line);font-weight:900;font-size:12px;color:var(--brand)}
.marketing-name-line-v200{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.marketing-name-line-v200 strong{font-size:11px;max-width:240px}
.marketing-reason-v200{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}
.marketing-reason-v200.good{background:#edf8ef;color:#317343}
.marketing-reason-v200.warn{background:#fff5dc;color:#8b6815}
.marketing-reason-v200.bad{background:#fff0ee;color:#a14b42}
.marketing-reason-v200.neutral{background:#f1f3f1;color:#657069}
.marketing-client-metric-v200 strong{font-size:10px}
.marketing-client-permissions-v200{min-width:140px}
.marketing-client-actions-v200{min-width:120px}
.marketing-contact-v200{font-size:9px;padding:8px 10px;white-space:nowrap}
.marketing-empty-v200{padding:28px 10px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2)}
.marketing-side-v200{display:flex;flex-direction:column;gap:14px}
.marketing-guide-v200,.marketing-history-card-v200{padding:15px;box-shadow:none;margin:0}
.marketing-guide-steps-v200{display:flex;flex-direction:column;gap:10px;margin-top:5px}
.marketing-guide-steps-v200>div{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start}
.marketing-guide-steps-v200 b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);font-size:9px}
.marketing-guide-steps-v200 span{display:flex;flex-direction:column;gap:2px}
.marketing-guide-steps-v200 strong{font-size:10px}
.marketing-guide-steps-v200 small{font-size:8.5px;color:var(--muted);line-height:1.4}
.marketing-history-row-v200{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
.marketing-log-status-v200{display:inline-flex!important;padding:4px 6px;border-radius:999px;font-size:8px!important;font-weight:900}
.marketing-log-status-v200.sent{background:#edf8ef;color:#317343}
.marketing-log-status-v200.prepared{background:#f1f3f1;color:#657069}
.marketing-log-status-v200.snoozed{background:#fff5dc;color:#8b6815}
.marketing-nav-badge-v200{margin-left:auto;min-width:20px;height:20px;border-radius:999px;padding:0 6px;display:inline-grid;place-items:center;background:#b77716;color:#fff;font-size:8px;font-style:normal;font-weight:900}
.marketing-nav-badge-v200[hidden]{display:none}
.marketing-composer-head-v200{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:13px;background:var(--surface-2)}
.marketing-composer-head-v200 h3{font-size:15px;margin:7px 0 2px}
.marketing-composer-head-v200 p{margin:0;font-size:9px;color:var(--muted)}
.marketing-composer-contact-v200{text-align:right;display:flex;flex-direction:column;gap:3px}
.marketing-composer-contact-v200 span{font-size:10px;font-weight:800}
.marketing-composer-contact-v200 small{font-size:8px;color:var(--muted)}
.marketing-message-editor-v200{min-height:126px;line-height:1.55;resize:vertical}
.marketing-placeholder-help-v200{display:block;margin-top:4px;color:var(--muted);font-size:8.5px}
.marketing-composer-status-v200{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px;border:1px solid #d9e7dc;background:#f8fbf8;border-radius:11px}
.marketing-composer-status-v200 strong{font-size:9px}
.marketing-composer-status-v200 span{font-size:8.5px;color:var(--muted)}
.marketing-composer-actions-v200{flex-wrap:wrap}
.marketing-modal-log-v200 small{max-height:60px;overflow:auto}
.marketing-rule-toggle-v200{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px 12px}
.marketing-rule-toggle-v200>span{display:flex;flex-direction:column;gap:2px}
.marketing-rule-toggle-v200 strong{font-size:10px}
.marketing-rule-toggle-v200 small{font-size:8.5px;color:var(--muted);font-weight:500}
.marketing-rule-toggle-v200 input{width:19px;height:19px;accent-color:var(--brand);flex:0 0 auto}
.marketing-cooldown-setting-v200{display:grid;grid-template-columns:minmax(230px,.7fr) 1fr;gap:12px;align-items:end;padding:11px 12px;border:1px solid var(--line);border-radius:12px}
.marketing-cooldown-setting-v200 p{font-size:8.5px;color:var(--muted);line-height:1.45;margin:0 0 7px}
.marketing-template-editor-v200{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(260px,1fr);gap:10px 12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}
.marketing-template-editor-v200>div{display:flex;flex-direction:column;gap:2px;padding-top:4px}
.marketing-template-editor-v200>div strong{font-size:10px}
.marketing-template-editor-v200>div small{font-size:8.5px;color:var(--muted)}
.marketing-template-editor-v200 textarea{min-height:84px;resize:vertical}

@media(max-width:1180px){
  .marketing-workspace-v200{grid-template-columns:1fr}
  .marketing-side-v200{display:grid;grid-template-columns:.8fr 1.2fr}
  .marketing-client-row-v200{grid-template-columns:minmax(210px,1.4fr) minmax(120px,.7fr) minmax(145px,.8fr) auto}
  .marketing-client-permissions-v200{display:none}
}
@media(max-width:860px){
  .marketing-mode-strip-v200{align-items:flex-start;flex-direction:column}
  .marketing-channel-state-v200{justify-content:flex-start}
  .marketing-side-v200{grid-template-columns:1fr}
  .marketing-client-row-v200{grid-template-columns:minmax(200px,1.3fr) minmax(130px,.8fr) auto}
  .marketing-client-metric-v200:nth-of-type(1){display:none}
  .marketing-template-editor-v200{grid-template-columns:1fr}
  .marketing-cooldown-setting-v200{grid-template-columns:1fr}
}
@media(max-width:600px){
  .marketing-toolbar-v200{align-items:stretch}
  .marketing-toolbar-actions-v200{display:grid;grid-template-columns:1fr 1fr}
  .marketing-toolbar-actions-v200 .btn{width:100%}
  .marketing-mode-strip-v200{padding:11px}
  .marketing-kpis-v200{grid-template-columns:1fr 1fr}
  .marketing-workspace-v200{display:block}
  .marketing-side-v200{display:flex;margin-top:12px}
  .marketing-client-row-v200{grid-template-columns:1fr!important;gap:8px;padding:12px 6px 12px 10px}
  .marketing-client-metric-v200{display:grid!important;grid-template-columns:92px 1fr;gap:4px 7px}
  .marketing-client-metric-v200 span{grid-row:1/3}
  .marketing-client-metric-v200 small{grid-column:2}
  .marketing-client-permissions-v200{display:block}
  .marketing-client-actions-v200{justify-content:flex-start;min-width:0}
  .marketing-composer-head-v200{flex-direction:column}
  .marketing-composer-contact-v200{text-align:left}
  .marketing-composer-status-v200{align-items:flex-start;flex-direction:column}
  .marketing-composer-actions-v200{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .marketing-composer-actions-v200 .btn{width:100%}
}

/* ===== V2.01 · Marketing automático / Mensajería ===== */
.marketing-page-v201 .marketing-toolbar{align-items:flex-start}
.marketing-auto-strip-v201{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface,#fff);margin-bottom:12px}
.marketing-auto-main-v201{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.marketing-auto-main-v201>div{display:grid;gap:3px;min-width:0}
.marketing-auto-main-v201 strong{font-size:1.05rem}.marketing-auto-main-v201 small{color:var(--muted)}
.marketing-auto-actions-v201{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.marketing-auto-actions-v201 small{color:var(--muted);max-width:220px}
.marketing-sequence-v201{display:flex;align-items:stretch;gap:8px;margin:0 0 14px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}
.marketing-sequence-step-v201{min-width:128px;flex:1 0 128px;border:1px solid var(--border);border-radius:14px;padding:10px 11px;background:var(--surface,#fff);display:grid;grid-template-columns:auto 30px;grid-template-areas:"day icon" "name name" "state state";gap:2px 8px}
.marketing-sequence-step-v201 span{grid-area:day;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.marketing-sequence-step-v201 b{grid-area:icon;justify-self:end;font-size:1.05rem}.marketing-sequence-step-v201 strong{grid-area:name}.marketing-sequence-step-v201 small{grid-area:state;color:var(--muted)}
.marketing-sequence-step-v201.off{opacity:.52;background:var(--soft,#f6f7f5)}.marketing-sequence-arrow-v201{align-self:center;color:var(--muted);font-style:normal;font-weight:800}
.marketing-segments-v201{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.marketing-segments-v201 button{white-space:nowrap}
.marketing-runtime-state-v201{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:.68rem;font-weight:800;background:var(--soft,#eef1ed);color:var(--muted)}
.marketing-runtime-state-v201.state-delivered,.marketing-runtime-state-v201.state-read,.marketing-runtime-state-v201.state-sent,.marketing-runtime-state-v201.state-queued{background:#edf7f0;color:#21673b}.marketing-runtime-state-v201.state-blocked{background:#fff0ee;color:#a43c32}.marketing-runtime-state-v201.state-simulated{background:#fff5df;color:#8a6312}
.marketing-auto-master-v201{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--soft,#f7f8f6)}
.marketing-auto-master-v201>div{display:grid;gap:2px;align-content:center}.marketing-auto-master-v201>div span,.marketing-auto-master-v201>div small{color:var(--muted)}
.marketing-auto-options-v201{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px}
.quick-sale-marketing-v201{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:10px 14px;align-items:end;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--soft,#f7f8f6)}
.quick-sale-marketing-v201>div:first-child{display:grid;gap:2px}.quick-sale-marketing-v201>div:first-child small{color:var(--muted)}
.quick-sale-optins-v201{grid-column:1/-1;display:flex;gap:16px;flex-wrap:wrap}.quick-sale-optins-v201 label{display:flex;align-items:center;gap:7px;font-weight:700}
.messaging-config-card-v201{scroll-margin-top:90px}.messaging-two-v201{display:grid;grid-template-columns:1fr 1fr;gap:10px}.messaging-details-v201{border:1px solid var(--border);border-radius:14px;padding:0 12px}.messaging-details-v201 summary{cursor:pointer;padding:12px 0;font-weight:800}.messaging-private-grid-v201,.messaging-template-grid-v201{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 0 12px}.messaging-actions-v201{display:flex;gap:8px;flex-wrap:wrap}.messaging-actions-v201 .btn{flex:1 1 145px}
@media(max-width:900px){.marketing-auto-strip-v201{grid-template-columns:1fr}.marketing-auto-actions-v201{justify-content:flex-start}.marketing-auto-master-v201{grid-template-columns:1fr}.marketing-auto-options-v201,.messaging-private-grid-v201,.messaging-template-grid-v201{grid-template-columns:1fr}}
@media(max-width:640px){.quick-sale-marketing-v201{grid-template-columns:1fr}.marketing-sequence-step-v201{min-width:112px;flex-basis:112px}.marketing-sequence-arrow-v201{display:none}.messaging-two-v201{grid-template-columns:1fr}.marketing-auto-actions-v201 .btn{width:100%}}
.marketing-runtime-state-v201.state-responded{background:#e8f6ed;color:#175f35}

/* V2.01 · contacto mínimo en venta completa + bajas automáticas */
.sale-marketing-contact-v201{
  margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft,#f7faf8);
  display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,.9fr) auto;gap:12px;align-items:center;
}
.sale-marketing-copy-v201{min-width:0;display:grid;gap:2px}.sale-marketing-copy-v201 strong{font-size:.92rem}.sale-marketing-copy-v201 small{color:var(--muted);line-height:1.35}
.sale-marketing-optins-v201{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sale-marketing-optins-v201 label{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;white-space:nowrap}
.marketing-optout-note-v201{display:block;max-width:190px;color:var(--danger,#a73636);font-size:.76rem;line-height:1.3}
@media (max-width:760px){.sale-marketing-contact-v201{grid-template-columns:1fr}.sale-marketing-optins-v201{justify-content:flex-start}}
.messaging-webhook-note-v201{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 4px}.messaging-webhook-note-v201>div{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface-soft,#f7faf8);display:grid;gap:3px}.messaging-webhook-note-v201 strong{font-size:.84rem}.messaging-webhook-note-v201 small{color:var(--muted);line-height:1.4}.messaging-webhook-note-v201 code{font-size:.75rem;word-break:break-all}@media(max-width:760px){.messaging-webhook-note-v201{grid-template-columns:1fr}}


/* ===== Huevos Alegre V2.02 · Configuración organizada por pestañas ===== */
.config-page-v202{--config-gap:16px}.config-toolbar-v202{align-items:center}.config-toolbar-note-v202{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:7px 11px;color:var(--muted);font-size:10px}.config-toolbar-note-v202 strong{color:var(--text);font-size:11px}.config-tabs-v202{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:2px 0 16px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}
.config-tab-v202{min-width:0;display:flex;align-items:center;gap:9px;border:0;background:transparent;border-radius:11px;padding:10px 11px;text-align:left;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.config-tab-v202>span:last-child{min-width:0}.config-tab-v202 strong,.config-tab-v202 small{display:block}.config-tab-v202 strong{font-size:11px;color:inherit;white-space:nowrap}.config-tab-v202 small{font-size:9px;margin-top:2px;color:inherit;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-tab-v202.active{background:var(--surface);color:var(--brand);box-shadow:0 1px 5px rgba(31,65,45,.08)}.config-tab-v202:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.config-tab-icon-v202{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:rgba(255,255,255,.75);font-size:14px}.config-tab-v202.active .config-tab-icon-v202{background:var(--brand-soft)}
.config-panels-v202{min-width:0}.config-panel-v202{display:none}.config-panel-v202.active{display:block;animation:gaV202ConfigIn .16s ease}.config-panel-v202[hidden]{display:none!important}@keyframes gaV202ConfigIn{from{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.config-panel-v202.active{animation:none}}
.config-panel-heading-v202{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 12px}.config-panel-heading-v202 h3{margin:3px 0 2px;font-size:17px}.config-panel-heading-v202 p{margin:0;color:var(--muted);font-size:11px;line-height:1.45;max-width:720px}.config-layout-v202{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.config-card-v202{min-width:0}.config-card-wide-v202{max-width:none}.config-form-grid-v202{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.config-form-grid-3-v202{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.config-info-strip-v202{margin-top:4px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.config-switch-grid-v202{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.config-check-grid-v202{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.config-check-grid-v202 label{min-width:0}.config-footer-actions-v202{display:flex;gap:8px;flex-wrap:wrap}.config-footer-actions-v202 .btn{flex:1 1 180px}.config-status-grid-v202{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.config-data-actions-v202{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.config-data-actions-v202 .btn,.config-file-v202{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.config-file-v202{margin:0}.config-danger-zone-v202{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:5px;padding:12px;border:1px solid #efd2d2;background:#fff8f8;border-radius:13px}.config-danger-zone-v202 strong,.config-danger-zone-v202 small{display:block}.config-danger-zone-v202 strong{font-size:11px;color:var(--danger)}.config-danger-zone-v202 small{font-size:9px;color:var(--muted);margin-top:2px;line-height:1.4}.config-data-card-v202 .storage-status{margin:0}.config-page-v202 .messaging-config-card-v201{scroll-margin-top:120px}
@media(max-width:980px){.config-tabs-v202{grid-template-columns:repeat(3,minmax(0,1fr))}.config-layout-v202,.config-switch-grid-v202{grid-template-columns:1fr}.config-check-grid-v202{grid-template-columns:repeat(2,minmax(0,1fr))}.config-data-actions-v202{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.config-toolbar-v202{align-items:flex-start}.config-toolbar-note-v202{display:none}.config-tabs-v202{display:flex;overflow-x:auto;gap:6px;padding:5px;scrollbar-width:none}.config-tabs-v202::-webkit-scrollbar{display:none}.config-tab-v202{flex:0 0 auto;min-width:132px}.config-tab-v202 small{max-width:92px}.config-panel-heading-v202{align-items:stretch;flex-direction:column}.config-panel-heading-v202>.btn{width:100%}.config-form-grid-v202,.config-form-grid-3-v202,.config-status-grid-v202,.messaging-two-v201,.messaging-private-grid-v201,.messaging-template-grid-v201{grid-template-columns:1fr}.config-data-actions-v202{grid-template-columns:1fr}.config-danger-zone-v202{align-items:stretch;flex-direction:column}.config-danger-zone-v202 .btn{width:100%}.config-check-grid-v202{grid-template-columns:1fr}}

/* ===== V2.03 · IGV y costo neto en Inventario ===== */
.inventory-tax-note{margin:0 0 12px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft,#f7faf8);font-size:.82rem;color:var(--muted);line-height:1.45}.inventory-tax-note strong{color:var(--text)}
.inventory-igv-table{min-width:1180px}.inventory-igv-table th:nth-child(1){min-width:230px}.inventory-igv-table th:nth-child(8){min-width:180px}
.inventory-list-meta{flex-wrap:wrap}.inventory-list-meta>div{min-width:92px}
.igv-history-sync{display:flex!important;gap:11px;align-items:flex-start;padding:12px 14px;border:1px solid #d9e7dc;border-radius:12px;background:#f7fbf8}.igv-history-sync input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.igv-history-sync span{display:flex;flex-direction:column;gap:3px}.igv-history-sync small{font-weight:400;color:var(--muted);line-height:1.35}
.igv-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.igv-history-summary>div{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft,#f7faf8);display:flex;flex-direction:column;gap:3px}.igv-history-summary span{font-size:.72rem;text-transform:uppercase;color:var(--muted);font-weight:700}.igv-history-summary strong{font-size:1.05rem}.igv-history-summary small{font-size:.72rem;color:var(--muted)}
.igv-history-table{min-width:1080px}.igv-history-table td small{display:block;color:var(--muted);margin-top:2px}
.finance-purchase-row-igv{grid-template-columns:minmax(210px,1.45fr) minmax(155px,.9fr) minmax(140px,.8fr) minmax(125px,.7fr) minmax(135px,.75fr) auto}
@media(max-width:900px){.igv-history-summary{grid-template-columns:1fr 1fr}.finance-purchase-row-igv{grid-template-columns:1fr 1fr}.finance-purchase-row-igv .finance-purchase-main{grid-column:1/-1}.inventory-list-meta>div{min-width:78px}}
@media(max-width:560px){.igv-history-summary{grid-template-columns:1fr}.finance-purchase-row-igv{grid-template-columns:1fr}.inventory-tax-note{font-size:.78rem}}

/* ===== Huevos Alegre V2.04 · Inventario a ancho completo =====
   V2.03 heredaba .cards-grid/.inventory-grid (4 columnas) del diseño antiguo
   de tarjetas. El nuevo render de Inventario usa una nota + dos tablas, por lo
   que esos dos bloques terminaban ocupando solo una columna cada uno. */
#inventoryCards.inventory-grid{
  display:block;
  width:100%;
  min-width:0;
}
#inventoryCards .inventory-tax-note{
  width:100%;
  margin:0 0 14px;
  padding:10px 13px;
  background:#f8faf8;
}
#inventoryCards .inventory-list-wrap{
  display:flex;
  flex-direction:column;
  gap:14px;
  width:100%;
  min-width:0;
}
#inventoryCards .inventory-list-card{
  width:100%;
  min-width:0;
  margin:0;
}
#inventoryCards .inventory-list-card>summary{
  display:grid;
  grid-template-columns:minmax(190px,1fr) minmax(560px,1.7fr);
  align-items:center;
  gap:18px;
  padding:12px 14px;
}
#inventoryCards .inventory-list-title{
  min-width:0;
}
#inventoryCards .inventory-list-meta{
  display:grid;
  grid-template-columns:repeat(5,minmax(86px,1fr));
  gap:10px;
  width:100%;
  min-width:0;
}
#inventoryCards .inventory-list-meta>div{
  min-width:0;
}
#inventoryCards .inventory-list-meta small{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#inventoryCards .table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
}
#inventoryCards .inventory-igv-table{
  width:100%;
  min-width:1080px;
  table-layout:fixed;
}
#inventoryCards .inventory-igv-table th,
#inventoryCards .inventory-igv-table td{
  padding:10px 10px;
  line-height:1.3;
  overflow-wrap:anywhere;
}
#inventoryCards .inventory-igv-table th:nth-child(1){width:18%;min-width:0}
#inventoryCards .inventory-igv-table th:nth-child(2){width:10%;min-width:0}
#inventoryCards .inventory-igv-table th:nth-child(3){width:11%;min-width:0}
#inventoryCards .inventory-igv-table th:nth-child(4){width:10%;min-width:0}
#inventoryCards .inventory-igv-table th:nth-child(5){width:12%;min-width:0}
#inventoryCards .inventory-igv-table th:nth-child(6){width:12%;min-width:0}
#inventoryCards .inventory-igv-table th:nth-child(7){width:13%;min-width:0}
#inventoryCards .inventory-igv-table th:nth-child(8){width:14%;min-width:0}
#inventoryCards .inventory-item-name{
  display:block;
  line-height:1.25;
}
#inventoryCards .inventory-actions-inline{
  display:flex;
  align-items:center;
  gap:3px 6px;
  flex-wrap:wrap;
}
#inventoryCards .inventory-actions-inline .link-btn{
  padding:3px 2px;
  white-space:nowrap;
}
#inventoryCards .inventory-actions-inline .btn-sm{
  padding:7px 10px;
  white-space:nowrap;
}

@media(max-width:1180px){
  #inventoryCards .inventory-list-card>summary{
    grid-template-columns:1fr;
    gap:10px;
    align-items:start;
  }
  #inventoryCards .inventory-list-meta{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}
@media(max-width:760px){
  #inventoryCards .inventory-list-meta{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #inventoryCards .inventory-list-meta>div:last-child{
    grid-column:1/-1;
  }
  #inventoryCards .inventory-tax-note{
    font-size:.76rem;
  }
}
@media(max-width:580px){
  /* Conserva el modo de tarjetas móviles existente, pero sin el ancho forzado de V2.03. */
  #inventoryCards .inventory-igv-table{
    min-width:0!important;
    width:100%;
    table-layout:auto;
  }
  #inventoryCards .inventory-list-card>summary{
    padding:11px 12px;
  }
}

/* ===== V2.05 · Ventas tributarias / SUNAT ===== */
.sales-tax-filters-v205{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.sales-tax-filters-v205 button{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.sales-tax-filters-v205 button.active{background:var(--green);border-color:var(--green);color:#fff}
.sale-receipt-v205{display:flex;flex-direction:column;gap:2px;min-width:106px}
.sale-receipt-v205 strong{font-size:12px}.sale-receipt-v205 small{font-size:10px;font-weight:800}.sale-receipt-v205 small.ok{color:#08783d}.sale-receipt-v205 small.warn{color:#a45e00}.sale-receipt-v205 small.bad{color:#b42318}.sale-receipt-v205 small.neutral{color:#66736b}.sale-receipt-v205 em{font-style:normal;font-size:9px;color:#7a857f}
.finance-tab-sunat-v205{position:relative}.finance-tab-sunat-v205:after{content:'SUNAT';font-size:8px;font-weight:900;margin-left:5px;opacity:.55}
.sunat-panel-v205{display:none}.sunat-panel-v205.active{display:block}
.sunat-heading-v205{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.sunat-heading-v205 h3{margin:3px 0 4px}.sunat-heading-v205 p{max-width:760px;margin:0;color:var(--muted)}
.sunat-toolbar-v205{display:grid;grid-template-columns:minmax(170px,220px) minmax(220px,300px) 1fr;gap:10px;align-items:end;margin:12px 0 14px}.sunat-toolbar-v205 label{display:grid;gap:5px;font-size:11px;font-weight:800}.sunat-toolbar-note-v205{min-height:46px;border:1px solid #dce6df;background:#f7faf8;border-radius:12px;padding:9px 12px;display:flex;flex-direction:column;justify-content:center}.sunat-toolbar-note-v205 strong{font-size:11px}.sunat-toolbar-note-v205 small{color:var(--muted);line-height:1.35}
.sunat-kpis-v205{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}
.sunat-alerts-v205{display:grid;gap:8px;margin:10px 0 14px}.sunat-alert-v205{border:1px solid var(--border);border-left-width:4px;border-radius:12px;padding:10px 12px;display:flex;gap:8px;align-items:flex-start;background:#fff}.sunat-alert-v205 strong{min-width:230px;font-size:12px}.sunat-alert-v205 span{font-size:11px;color:var(--muted);line-height:1.35}.sunat-alert-v205.warn{border-left-color:#d99100;background:#fffaf0}.sunat-alert-v205.ok{border-left-color:#0d7a43;background:#f3faf6}.sunat-alert-v205.neutral{border-left-color:#809087;background:#f8faf9}
.sunat-section-v205{margin-top:12px}.sunat-section-v205 .card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sunat-section-v205 h3{margin:3px 0}.sunat-section-v205 p{margin:0;color:var(--muted)}.sunat-table-filters-v205{display:flex;gap:8px;flex-wrap:wrap}.sunat-table-filters-v205 .input{min-width:150px}
.sunat-sales-table-v205,.sunat-purchases-table-v205{min-width:980px}.sunat-sales-table-v205 td small,.sunat-purchases-table-v205 td small{display:block;color:var(--muted);margin-top:3px;font-size:10px}
.sunat-disclaimer-v205{margin-top:12px;border:1px solid #ead9ad;background:#fff9eb;color:#6c5421;border-radius:12px;padding:11px 13px;font-size:11px;line-height:1.45}
.sunat-modal-preview-v205{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sunat-modal-preview-v205>div{border:1px solid var(--border);background:#f8faf9;border-radius:10px;padding:9px 11px;display:grid;gap:3px}.sunat-modal-preview-v205 span{font-size:10px;color:var(--muted);text-transform:uppercase}.sunat-modal-preview-v205 strong{font-size:14px}
@media(max-width:1100px){.sunat-toolbar-v205{grid-template-columns:1fr 1fr}.sunat-toolbar-note-v205{grid-column:1/-1}.sunat-kpis-v205{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sales-tools-v193{align-items:stretch}.sales-tax-filters-v205{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.sales-tax-filters-v205 button{white-space:nowrap}.sunat-heading-v205,.sunat-section-v205 .card-head{flex-direction:column}.sunat-toolbar-v205{grid-template-columns:1fr}.sunat-toolbar-note-v205{grid-column:auto}.sunat-kpis-v205{grid-template-columns:1fr 1fr}.sunat-alert-v205{display:grid}.sunat-alert-v205 strong{min-width:0}.sunat-modal-preview-v205{grid-template-columns:1fr}.sunat-table-filters-v205{width:100%}.sunat-table-filters-v205 .input{flex:1;min-width:0}}
@media(max-width:430px){.sunat-kpis-v205{grid-template-columns:1fr}}

/* ===== V2.08 · Inventario compacto y detalle por ítem ===== */
.inventory-tax-note-v208{margin-bottom:10px!important}
.inventory-filter-note-v208{margin:0 0 10px;padding:9px 12px;border-radius:11px;background:#f4f8f5;border:1px solid var(--line);font-size:12px;color:var(--muted)}
.inventory-list-wrap-v208{display:grid;gap:14px;min-width:0}
.inventory-section-v208{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);min-width:0}
.inventory-section-v208>header{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(520px,1.5fr);align-items:center;gap:18px;padding:12px 14px;background:#fbfcfb;border-bottom:1px solid var(--line)}
.inventory-section-v208>header span{display:block;font-size:10px;letter-spacing:.06em;font-weight:800;color:var(--muted)}
.inventory-section-v208>header h3{margin:2px 0 0;font-size:16px}
.inventory-section-stats-v208{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.inventory-section-stats-v208>div{min-width:0}
.inventory-section-stats-v208 small{display:block;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-section-stats-v208 strong{display:block;font-size:13px;margin-top:2px;white-space:nowrap}
.inventory-table-wrap-v208{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.inventory-table-v208{width:100%;min-width:860px;table-layout:fixed}
.inventory-table-v208 th,.inventory-table-v208 td{padding:10px 12px;vertical-align:top;line-height:1.28}
.inventory-table-v208 th:nth-child(1){width:26%}.inventory-table-v208 th:nth-child(2){width:16%}.inventory-table-v208 th:nth-child(3){width:14%}.inventory-table-v208 th:nth-child(4){width:12%}.inventory-table-v208 th:nth-child(5){width:15%}.inventory-table-v208 th:nth-child(6){width:17%}
.inventory-table-v208 td>strong{display:block;font-size:12px}.inventory-table-v208 td>small{display:block;margin-top:2px;color:var(--muted);font-size:9.5px}.inventory-table-v208 td .status{margin-top:4px}
.inventory-actions-v208{display:flex;align-items:center;gap:4px 7px;flex-wrap:wrap}.inventory-actions-v208 .link-btn{padding:3px 1px;white-space:nowrap}.inventory-actions-v208 .detail{color:#173b2b;background:#eef6f1;border-radius:7px;padding:5px 8px}
.inventory-detail-hero-v208{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.inventory-detail-hero-v208>div,.inventory-detail-flow-v208>div{border:1px solid var(--line);background:#f8faf8;border-radius:12px;padding:11px;min-width:0}
.inventory-detail-hero-v208 span,.inventory-detail-flow-v208 span{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.inventory-detail-hero-v208 strong,.inventory-detail-flow-v208 strong{display:block;margin-top:3px;font-size:14px;overflow-wrap:anywhere}.inventory-detail-hero-v208 small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.inventory-detail-flow-v208{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.inventory-detail-history-v208{border:1px solid var(--line);border-radius:13px;overflow:hidden}.inventory-detail-head-v208{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fbfcfb;border-bottom:1px solid var(--line)}.inventory-detail-head-v208 strong{display:block;font-size:13px;margin-top:2px}
.inventory-detail-purchases-v208{display:grid}.inventory-detail-purchases-v208>div{display:grid;grid-template-columns:110px 1fr 110px 1.4fr;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);font-size:11px}.inventory-detail-purchases-v208>div:last-child{border-bottom:0}.inventory-detail-purchases-v208 span,.inventory-detail-purchases-v208 small{color:var(--muted);font-size:10px}.inventory-detail-purchases-v208 b{font-size:12px}
.feed-ingredient-card-v208{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;box-shadow:var(--shadow);min-width:0}.feed-ingredient-head-v208{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.feed-ingredient-head-v208 strong{display:block;font-size:13px}.feed-ingredient-head-v208 small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.feed-ingredient-metrics-v208{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.feed-ingredient-metrics-v208>div{background:#f8faf8;border:1px solid var(--line);border-radius:10px;padding:9px}.feed-ingredient-metrics-v208 span{display:block;color:var(--muted);font-size:9px}.feed-ingredient-metrics-v208 b{display:block;font-size:12px;margin-top:2px}.feed-ingredient-actions-v208{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:11px}
@media(max-width:1100px){.inventory-section-v208>header{grid-template-columns:1fr}.inventory-detail-hero-v208{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-detail-flow-v208{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.inventory-section-stats-v208{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-section-stats-v208>div:last-child{grid-column:1/-1}.inventory-detail-hero-v208,.inventory-detail-flow-v208{grid-template-columns:1fr 1fr}.inventory-detail-purchases-v208>div{grid-template-columns:1fr 1fr}.inventory-detail-purchases-v208>div small{grid-column:1/-1}.inventory-table-v208{min-width:0;table-layout:auto}.inventory-table-v208 thead{display:none}.inventory-table-v208 tbody{display:grid;gap:8px;padding:8px;background:#f8faf8}.inventory-table-v208 tr{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px}.inventory-table-v208 td{display:block;border:0!important;padding:6px!important;min-width:0}.inventory-table-v208 td:first-child,.inventory-table-v208 td:last-child{grid-column:1/-1}.inventory-table-v208 td:first-child{border-bottom:1px dashed var(--line)!important;padding-bottom:8px!important}.inventory-actions-v208{justify-content:flex-start}}
@media(max-width:480px){.inventory-detail-hero-v208,.inventory-detail-flow-v208{grid-template-columns:1fr}.feed-ingredient-metrics-v208{grid-template-columns:1fr}.inventory-section-stats-v208{grid-template-columns:1fr}.inventory-section-stats-v208>div:last-child{grid-column:auto}}

/* ===== V2.09 Inventario ===== */
.inventory-controls-v209{display:grid;gap:9px;margin-bottom:12px}.inventory-controls-v209 .inventory-filters{margin:0;display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,320px);gap:9px}.inventory-quick-filters-v209{display:flex;gap:7px;flex-wrap:wrap}.inventory-quick-filters-v209 button{border:1px solid var(--line);background:#fff;color:#496157;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;cursor:pointer}.inventory-quick-filters-v209 button.active{background:#173f2f;color:#fff;border-color:#173f2f}.inventory-overview-v209{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.inventory-overview-v209>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:0}.inventory-overview-v209 span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.inventory-overview-v209 strong{display:block;margin-top:4px;font-size:20px;line-height:1.05}.inventory-overview-v209 small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.3}.inventory-tax-note-v209{margin:0 0 10px!important;padding:9px 12px!important;font-size:11px!important}.inventory-list-wrap-v209{display:grid;gap:12px;min-width:0}.inventory-section-v209,.inventory-product-v209{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;min-width:0}.inventory-section-v209>header{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(520px,1.5fr);align-items:center;gap:18px;padding:11px 13px;background:#fbfcfb;border-bottom:1px solid var(--line)}.inventory-section-v209>header>div:first-child>span,.inventory-product-v209>header span:first-child{display:block;font-size:9px;letter-spacing:.07em;font-weight:900;color:var(--muted)}.inventory-section-v209>header h3,.inventory-product-v209>header h3{margin:2px 0 0;font-size:16px}.inventory-section-stats-v209{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.inventory-section-stats-v209 small{display:block;color:var(--muted);font-size:8.5px}.inventory-section-stats-v209 strong{display:block;font-size:12px;margin-top:2px;white-space:nowrap}.inventory-table-wrap-v209{width:100%;overflow-x:auto}.inventory-table-v209{width:100%;min-width:820px;table-layout:fixed}.inventory-table-v209 th,.inventory-table-v209 td{padding:9px 11px;vertical-align:top;line-height:1.28}.inventory-table-v209 th{font-size:9px}.inventory-table-v209 th:nth-child(1){width:26%}.inventory-table-v209 th:nth-child(2){width:16%}.inventory-table-v209 th:nth-child(3){width:14%}.inventory-table-v209 th:nth-child(4){width:12%}.inventory-table-v209 th:nth-child(5){width:15%}.inventory-table-v209 th:nth-child(6){width:17%}.inventory-table-v209 td>strong{display:block;font-size:12px}.inventory-table-v209 td>small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.inventory-table-v209 td .status{margin-top:4px}.inventory-actions-v209{display:flex;align-items:center;gap:4px 7px;flex-wrap:wrap}.inventory-actions-v209 .link-btn{padding:3px 1px;white-space:nowrap}.inventory-actions-v209 .detail{color:#173b2b;background:#eef6f1;border-radius:7px;padding:5px 8px}.inventory-product-v209>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;background:#fbfcfb;border-bottom:1px solid var(--line)}.inventory-product-v209>header p{margin:4px 0 0;color:var(--muted);font-size:10px}.inventory-product-grid-v209{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px 14px}.inventory-product-grid-v209 article{border:1px solid var(--line);background:#f8faf8;border-radius:12px;padding:11px;min-width:0}.inventory-product-grid-v209 article>span{display:block;color:var(--muted);font-size:9px;font-weight:800}.inventory-product-grid-v209 article>strong{display:block;font-size:19px;margin-top:4px}.inventory-product-grid-v209 article>small{display:block;color:var(--muted);font-size:9.5px;line-height:1.3;margin-top:4px}.inventory-product-grid-v209 .inventory-product-primary-v209{background:#eef7f1;border-color:#cfe2d5}.inventory-product-grid-v209 .is-warning{background:#fff9ec;border-color:#efd69a}.inventory-product-note-v209{margin:0 14px 10px;padding:9px 11px;background:#fffaf0;border:1px solid #ead9b1;border-radius:10px;color:#6c5a35;font-size:10px;line-height:1.35}.inventory-product-actions-v209{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:0 14px 12px}.inventory-detail-hero-v209{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.inventory-detail-hero-v209>div{border:1px solid var(--line);background:#f8faf8;border-radius:12px;padding:12px;min-width:0}.inventory-detail-hero-v209>div.primary{background:#eef7f1;border-color:#cfe2d5}.inventory-detail-hero-v209 span{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.inventory-detail-hero-v209 strong{display:block;font-size:18px;margin-top:4px}.inventory-detail-hero-v209 small{display:block;color:var(--muted);font-size:9.5px;margin-top:3px}
@media(max-width:1100px){.inventory-overview-v209{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-section-v209>header{grid-template-columns:1fr}.inventory-product-grid-v209{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.inventory-controls-v209 .inventory-filters{grid-template-columns:1fr}.inventory-quick-filters-v209{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.inventory-quick-filters-v209 button{flex:0 0 auto}.inventory-overview-v209{grid-template-columns:1fr 1fr}.inventory-section-stats-v209{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-section-stats-v209>div:last-child{grid-column:1/-1}.inventory-table-v209{min-width:0;table-layout:auto}.inventory-table-v209 thead{display:none}.inventory-table-v209 tbody{display:grid;gap:8px;padding:8px;background:#f8faf8}.inventory-table-v209 tr{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px}.inventory-table-v209 td{display:block;border:0!important;padding:6px!important;min-width:0}.inventory-table-v209 td:first-child,.inventory-table-v209 td:last-child{grid-column:1/-1}.inventory-table-v209 td:first-child{border-bottom:1px dashed var(--line)!important;padding-bottom:8px!important}.inventory-actions-v209{justify-content:flex-start}.inventory-detail-hero-v209{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.inventory-overview-v209,.inventory-product-grid-v209,.inventory-detail-hero-v209{grid-template-columns:1fr}.inventory-product-v209>header{align-items:flex-start}.inventory-section-stats-v209{grid-template-columns:1fr}.inventory-section-stats-v209>div:last-child{grid-column:auto}}

/* V2.10 · Sanidad ligada al Inventario */
.ga-v210-scope{margin:10px 0}.ga-v210-shed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.ga-v210-shed-check{display:flex!important;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:#fff;cursor:pointer}.ga-v210-shed-check input{margin-top:2px}.ga-v210-shed-check span,.ga-v210-shed-check strong,.ga-v210-shed-check small{display:block}.ga-v210-shed-check strong{font-size:10px}.ga-v210-shed-check small,.ga-v210-help{font-size:9px;color:var(--muted);line-height:1.4}.ga-v210-help{display:block;margin-top:6px}.ga-v210-usage-mode{grid-column:1/-1;margin:0}.ga-v210-usage-mode strong,.ga-v210-usage-mode span{display:block}.ga-v210-usage-mode span{margin-top:3px;font-size:10px;line-height:1.45}.ga-v210-dose-config{margin:2px 0 8px}.ga-v210-dose-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px}.ga-v210-water-field[hidden],.ga-v210-dose-config[hidden]{display:none!important}.sanitary-cost-grid input[readonly]{background:#f4f7f5;color:#264235;font-weight:800}.sanitary-cost-grid input:required{border-color:#c9a248}.preventive-history-row small b{color:var(--brand)}
@media(max-width:800px){.ga-v210-shed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ga-v210-shed-grid,.ga-v210-dose-grid{grid-template-columns:1fr}}

/* V2.11 · Uso sanitario por producto */
.ga-v211-health-use{display:grid;gap:10px;margin:4px 0 2px}
.ga-v211-product-rule{border-color:rgba(20,94,62,.18);background:#f4faf6}
.ga-v211-readonly-field .input{background:#f5f7f5;color:#415349}
.ga-v211-reference-field .input{background:#fffdf7}
.ga-v211-product-help{display:block;margin-top:5px;color:#64766c;font-size:11px;line-height:1.35}
.ga-v211-prior-treatment{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e8d3a3;background:#fffaf0;border-radius:14px;padding:14px 16px;margin:0 0 12px}
.ga-v211-prior-treatment strong{display:block;margin:3px 0 4px;color:#25382d}
.ga-v211-prior-treatment p{margin:0;color:#6c6658;font-size:12px;line-height:1.45;max-width:860px}
@media(max-width:720px){.ga-v211-prior-treatment{align-items:stretch;flex-direction:column}.ga-v211-prior-treatment .btn{width:100%}}

/* ===== V2.13 · Responsive polish for header quick actions and tabs ===== */
.topbar-actions .btn,
.toolbar-actions .btn,
.tabs .tab,
.finance-tab,
.config-tab-v202{
  min-height:42px;
}
.topbar-actions .btn,
.tabs .tab,
.finance-tab,
.config-tab-v202{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.2;
}
.feed-tabs .tab,
.tabs .tab,
.finance-tab,
.config-tab-v202{
  white-space:normal;
}
@media (max-width:760px){
  .topbar{
    height:auto;
    min-height:76px;
    padding:12px 14px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    grid-template-areas:
      'menu title'
      'actions actions';
    align-items:center;
    gap:10px 12px;
  }
  #menuBtn{grid-area:menu;margin:0;}
  .topbar > div:nth-of-type(1){
    grid-area:title;
    min-width:0;
  }
  .topbar-actions{
    grid-area:actions;
    width:100%;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    align-items:stretch;
  }
  .topbar-actions .btn{
    width:100%;
    min-width:0;
    padding:10px 12px;
    font-size:12px;
    border-radius:12px;
  }
  .topbar-actions #quickEggsBtn,
  .topbar-actions #quickMortalityBtn,
  .quick-sale-top-v198{
    width:100%;
    height:auto;
    font-size:12px;
    padding:10px 12px;
    place-items:center;
  }
  .topbar-actions #quickEggsBtn::before,
  .quick-sale-top-v198::before{
    content:none;
  }
  .quick-sale-top-v198 span{
    display:inline;
  }
}
@media (max-width:640px){
  .topbar-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .topbar-actions .date-pill{
    display:none!important;
  }
  .topbar-actions #quickMortalityBtn{
    display:inline-flex;
  }
  .topbar-actions #quickEggsBtn,
  .quick-sale-top-v198{
    font-size:12px;
  }
  .tabs,
  .feed-tabs,
  .finance-tabs,
  .config-tabs-v202{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    overflow:visible!important;
    white-space:normal!important;
    padding-bottom:0;
  }
  .tabs .tab,
  .feed-tabs .tab,
  .finance-tab,
  .config-tab-v202{
    width:100%;
    min-width:0;
    padding:10px 12px;
    min-height:44px;
    border-radius:12px;
    overflow-wrap:anywhere;
  }
  .dashboard-period-selector,
  .production-history-filters,
  .production-history-filters,
  .feed-consumption-period,
  .finance-panel-actions,
  .feed-module-actions,
  .finance-decision-links{
    flex-wrap:wrap;
  }
  .dashboard-period-selector button,
  .production-history-filters button,
  .feed-consumption-period button{
    flex:1 1 calc(50% - 6px);
    min-height:40px;
  }
  .section-toolbar .toolbar-actions,
  .feed-toolbar-actions,
  .marketing-toolbar-actions-v200,
  .finance-panel-actions{
    width:100%;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    align-items:stretch;
  }
  .section-toolbar .toolbar-actions .btn,
  .feed-toolbar-actions .btn,
  .marketing-toolbar-actions-v200 .btn,
  .finance-panel-actions .btn{
    width:100%;
    min-width:0;
  }
}
@media (max-width:420px){
  .topbar{
    grid-template-columns:38px minmax(0,1fr);
    padding:10px 12px;
  }
  .topbar h1{
    font-size:18px;
  }
  .eyebrow{
    font-size:10px;
  }
  .topbar-actions,
  .tabs,
  .feed-tabs,
  .finance-tabs,
  .config-tabs-v202,
  .section-toolbar .toolbar-actions,
  .feed-toolbar-actions,
  .marketing-toolbar-actions-v200,
  .finance-panel-actions{
    grid-template-columns:1fr!important;
  }
  .topbar-actions .btn,
  .tabs .tab,
  .feed-tabs .tab,
  .finance-tab,
  .config-tab-v202{
    font-size:12px;
  }
}

/* ======================================================================
   V2.14 · Auditoría responsive integral
   Objetivo: conservar toda la lógica y compactar/ordenar la UI entre
   móvil (320–700), tablet (701–1100) y escritorio.
   ====================================================================== */

/* Base resistente a desbordes */
.main,.content,.page-section,.page-section>*{min-width:0}
img,canvas,svg{max-width:100%}
.card,.table-card,.entity-card,.form-card,.modal,.section-toolbar,.card-head{min-width:0}
.card-head>div,.section-toolbar>div,.toolbar-actions,.topbar-actions{min-width:0}
.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.table-wrap table{margin:0}
.btn,.tab,.finance-tab,.config-tab-v202,.link-btn{touch-action:manipulation}
.quick-label-short-v214{display:none}
.quick-action-btn-v214{gap:7px}
.quick-action-icon-v214{flex:0 0 auto;line-height:1}
.quick-action-label-v214{min-width:0;line-height:1.15}

/* Barra superior: los tres accesos conservan proporción y altura */
.topbar-actions{flex-wrap:nowrap}
.topbar-actions .quick-action-btn-v214{min-height:42px;white-space:nowrap}

/* Toolbars y encabezados largos */
.section-toolbar,.card-head,.finance-panel-heading,.feed-overview-head{min-width:0}
.section-toolbar h2,.section-toolbar p,.card-head h3,.card-head p,.finance-panel-heading p,.feed-overview-head p{overflow-wrap:anywhere}
.toolbar-actions,.feed-module-actions,.marketing-toolbar-actions-v200,.finance-panel-actions{min-width:0}

/* Pestañas: mismo alto y alineación en todo el panel */
.tabs,.feed-tabs,.finance-tabs,.config-tabs-v202{align-items:stretch}
.tab,.finance-tab,.config-tab-v202{min-height:42px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}

/* Dashboard */
#section-dashboard .dashboard-kpi-strip{gap:10px}
#section-dashboard .dashboard-kpi-card,#section-dashboard .kpi-card{min-width:0}
#section-dashboard .dashboard-analysis-grid,#section-dashboard .dashboard-economic-alert-grid{min-width:0}
#section-dashboard .dashboard-period-selector{display:flex;gap:6px;flex-wrap:wrap}
#section-dashboard .dashboard-period-selector button{min-height:38px}
#section-dashboard .dashboard-production-legend{flex-wrap:wrap}

/* Galpones / lotes */
#section-galpones .entity-actions{flex-wrap:wrap}
#section-lotes .lot-flow{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:3px}
#section-lotes .flock-filters{min-width:0}
#section-lotes .table-wrap{border-radius:0 0 var(--radius) var(--radius)}

/* Producción */
#section-produccion .production-history-filters{display:flex;gap:6px;flex-wrap:wrap}
#section-produccion .production-history-filters button{min-height:40px}
#section-produccion .production-link-details>summary{min-width:0}
#section-produccion .production-link-details>summary>div{min-width:0}

/* Alimentación */
#section-alimentacion .feed-toolbar-actions{min-width:0}
#section-alimentacion .feed-tabs{min-width:0}
#section-alimentacion .feed-module-head{min-width:0}
#section-alimentacion .feed-module-actions{display:flex;gap:8px;flex-wrap:wrap}
#section-alimentacion .feed-module-actions .btn{min-height:42px}
#section-alimentacion .feed-consumption-period{display:flex;gap:6px;flex-wrap:wrap}
#section-alimentacion .feed-consumption-period button{min-height:38px}

/* Salud */
#section-salud .health-compact-summary{min-width:0}
#section-salud .preventive-layout-grid{min-width:0}
#section-salud .preventive-panel,#section-salud .health-supplies-card,#section-salud .health-weather-card,#section-salud .health-incidents-card{min-width:0}
#section-salud .preventive-row-actions{flex-wrap:wrap}
#section-salud .health-filters{min-width:0}
#section-salud .vaccine-next-item{min-width:0}

/* Inventario */
#section-inventario .inventory-controls-v209,#section-inventario .inventory-list-wrap-v209{min-width:0}
#section-inventario .inventory-quick-filters-v209 button{min-height:38px}
#section-inventario .inventory-actions-v209{min-width:0}
#section-inventario .inventory-product-actions-v209 .link-btn,#section-inventario .inventory-product-actions-v209 .btn{min-height:38px;display:inline-flex;align-items:center}

/* Ventas */
#section-ventas .sales-tools-v193{min-width:0}
#section-ventas .sales-search-v193{min-width:0}
#section-ventas .sales-tax-filters-v205{min-width:0}
#section-ventas .sales-tax-filters-v205 button{min-height:38px}

/* Venta de aves */
#section-ventaaves .bird-sale-guide{min-width:0}
#section-ventaaves .bird-sale-reference{min-width:0}
#section-ventaaves .bird-economics-card{min-width:0}

/* Clientes */
#section-clientes .client-summary,#section-clientes .client-filters,#section-clientes .client-list{min-width:0}
#section-clientes .client-list-row>div{min-width:0}
#section-clientes .client-list-actions .link-btn,#section-clientes .client-list-actions .btn{min-height:36px}

/* Marketing */
#section-marketing .marketing-auto-strip-v201,#section-marketing .marketing-workspace-v200,#section-marketing .marketing-queue-card-v200{min-width:0}
#section-marketing .marketing-segments-v200,#section-marketing .marketing-segments-v201{min-width:0}
#section-marketing .marketing-client-row-v200>*{min-width:0}
#section-marketing .marketing-composer-actions-v200 .btn{min-height:42px}

/* Finanzas */
#section-finanzas .finance-tabs{min-width:0}
#section-finanzas .finance-panel,#section-finanzas .finance-overview-grid,#section-finanzas .profitability-main-grid{min-width:0}
#section-finanzas .finance-panel-actions{display:flex;gap:8px;flex-wrap:wrap}
#section-finanzas .sunat-toolbar-v205{min-width:0}
#section-finanzas .sunat-table-filters-v205{min-width:0}

/* Reportes */
#section-reportes .report-card{min-width:0}

/* Configuración */
#section-configuracion .config-tabs-v202,#section-configuracion .config-panels-v202,#section-configuracion .config-panel-v202{min-width:0}
#section-configuracion .config-tab-v202{min-width:0}

/* Modales */
.modal-backdrop{padding:18px 14px}
.modal{max-width:100%}
.modal-form>*{min-width:0}
.modal-actions .btn{min-height:42px}

/* --------------------------- Tablet --------------------------- */
@media (max-width:1100px){
  .content{padding:22px}
  .topbar{padding-left:22px;padding-right:22px}
  #section-dashboard .dashboard-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  #section-salud .health-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  #section-clientes .client-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  #section-ventaaves .kpi-grid.compact,#section-ventas .kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------------------- Móvil / tablet angosto ---------------------- */
@media (max-width:760px){
  body{overflow-x:hidden}
  .content{padding:14px}
  .topbar{
    height:auto;
    min-height:0;
    padding:11px 14px 12px;
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    grid-template-areas:'menu title' 'actions actions';
    gap:9px 10px;
    align-items:center;
  }
  #menuBtn{grid-area:menu;width:40px;height:40px;margin:0}
  .topbar>div:not(.topbar-actions){grid-area:title;min-width:0}
  .topbar .eyebrow{font-size:9px;line-height:1.2}
  .topbar h1{font-size:22px;line-height:1.05;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar-actions{
    grid-area:actions;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%;gap:7px;align-items:stretch
  }
  .topbar-actions .date-pill{display:none!important}
  .topbar-actions #quickMortalityBtn{display:flex!important}
  .topbar-actions .quick-action-btn-v214{
    width:100%!important;height:44px!important;min-width:0!important;
    padding:7px 6px!important;font-size:11px!important;border-radius:12px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
    white-space:nowrap!important
  }
  .topbar-actions #quickEggsBtn::before,.quick-sale-top-v198::before{content:none!important}
  .quick-action-icon-v214{font-size:15px}
  .quick-label-long-v214{display:none}
  .quick-label-short-v214{display:inline}
  .quick-sale-top-v198 span{display:inline}

  .section-toolbar{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:14px}
  .section-toolbar h2{font-size:21px;line-height:1.12}
  .section-toolbar p{font-size:12px;line-height:1.45}
  .section-toolbar>.btn,.section-toolbar>.toolbar-actions{width:100%}
  .section-toolbar>.btn{min-height:44px}
  .section-toolbar .toolbar-actions,.feed-toolbar-actions,.marketing-toolbar-actions-v200,.finance-panel-actions{
    width:100%;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:8px
  }
  .section-toolbar .toolbar-actions .btn,.feed-toolbar-actions .btn,.marketing-toolbar-actions-v200 .btn,.finance-panel-actions .btn{width:100%;min-width:0;min-height:44px}

  /* pestañas visibles sin cortar nombres */
  .tabs,.feed-tabs,.finance-tabs,.config-tabs-v202{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;overflow:visible!important;white-space:normal!important;
    padding:0!important;margin-bottom:13px!important;background:transparent!important;border:0!important
  }
  .tab,.feed-tabs .tab,.finance-tab,.config-tab-v202{
    min-width:0!important;width:100%!important;min-height:44px!important;padding:9px 8px!important;
    border-radius:11px!important;font-size:11px!important;line-height:1.15!important;white-space:normal!important
  }
  .config-tab-v202 small{display:none}

  /* controles */
  .filters-row,.compact-filter-row{width:100%;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important}
  .filters-row .input,.compact-filter-row .input{max-width:none!important;width:100%!important}
  .card,.table-card{border-radius:15px}

  /* Dashboard: 2 KPI por fila para reducir scroll */
  #section-dashboard .dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
  #section-dashboard .dashboard-kpi-card,#section-dashboard .kpi-card{padding:13px}
  #section-dashboard .dashboard-kpi-card .kpi-value,#section-dashboard .kpi-card .kpi-value{font-size:20px}
  #section-dashboard .dashboard-analysis-grid,#section-dashboard .dashboard-economic-alert-grid{grid-template-columns:1fr!important;gap:10px}
  #section-dashboard .dashboard-chart-wrap{min-height:190px}
  #section-dashboard .dashboard-period-selector{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  #section-dashboard .dashboard-period-selector button{width:100%;padding:8px 4px;font-size:10px}
  #section-dashboard .dashboard-production-legend{font-size:9px;gap:7px}
  #section-dashboard .finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Galpones */
  #section-galpones .cards-grid{grid-template-columns:1fr!important}
  #section-galpones .entity-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  #section-galpones .entity-actions>*{width:100%}

  /* Lotes */
  #section-lotes .kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #section-lotes .lot-foundation{padding:14px}
  #section-lotes .lot-flow{display:flex;gap:6px;align-items:center;white-space:nowrap}
  #section-lotes .lot-flow span{flex:0 0 auto}
  #section-lotes .flock-table{min-width:1050px}
  #section-lotes .table-wrap{scrollbar-width:thin}

  /* Producción */
  #section-produccion .kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #section-produccion .production-quick-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #section-produccion .production-history-filters{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  #section-produccion .production-history-filters button{width:100%;font-size:10px;padding:8px 4px}
  #section-produccion .production-link-details>summary{align-items:flex-start}

  /* Alimentación */
  #section-alimentacion .feed-toolbar-actions{grid-template-columns:1fr!important}
  #section-alimentacion .feed-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
  #section-alimentacion .feed-plan-grid{grid-template-columns:1fr!important}
  #section-alimentacion .feed-module-head{padding:14px}
  #section-alimentacion .feed-module-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;margin-top:10px}
  #section-alimentacion .feed-module-actions .btn{width:100%}
  #section-alimentacion .feed-consumption-period{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  #section-alimentacion .feed-consumption-period button{width:100%;font-size:10px;padding:8px 4px}
  #section-alimentacion .feed-flow-steps{grid-template-columns:1fr!important}
  #section-alimentacion .feed-flow-arrow{display:none}

  /* Salud */
  #section-salud .health-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  #section-salud .preventive-layout-grid{grid-template-columns:1fr!important}
  #section-salud .vaccine-next-list{grid-template-columns:1fr!important}
  #section-salud .health-supplies-grid{grid-template-columns:1fr!important}
  #section-salud .preventive-row-actions{align-items:stretch;flex-direction:column}
  #section-salud .preventive-row-actions .link-btn{width:100%;text-align:left;min-height:38px}
  #section-salud .incident-day{grid-template-columns:80px minmax(0,1fr)}

  /* Inventario */
  #section-inventario .inventory-controls-v209 .inventory-filters{grid-template-columns:1fr!important}
  #section-inventario .inventory-quick-filters-v209{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
    overflow:visible!important;padding:0!important
  }
  #section-inventario .inventory-quick-filters-v209 button{width:100%;min-width:0!important;white-space:normal;padding:8px 7px}
  #section-inventario .inventory-overview-v209{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #section-inventario .inventory-section-stats-v209{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #section-inventario .inventory-product-grid-v209{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #section-inventario .inventory-product-actions-v209{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  #section-inventario .inventory-product-actions-v209>*{width:100%;justify-content:center}
  #section-inventario .inventory-actions-v209{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  #section-inventario .inventory-actions-v209>*{width:100%;text-align:center;justify-content:center}

  /* Ventas */
  #section-ventas .kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #section-ventas .sales-tools-v193{display:grid!important;grid-template-columns:1fr;gap:8px}
  #section-ventas .sales-search-v193{width:100%;max-width:none}
  #section-ventas .sales-tax-filters-v205{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible!important}
  #section-ventas .sales-tax-filters-v205 button{width:100%;white-space:normal;padding:8px 6px;font-size:10px}

  /* Venta de aves */
  #section-ventaaves .bird-sale-guide{flex-direction:column;align-items:stretch}
  #section-ventaaves .bird-sale-reference{width:100%;text-align:left}
  #section-ventaaves .kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #section-ventaaves .bird-economics-grid{grid-template-columns:1fr!important}

  /* Clientes */
  #section-clientes .client-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #section-clientes .client-list-header{display:none!important}
  #section-clientes .client-list-row{grid-template-columns:1fr!important;gap:7px;padding:12px}
  #section-clientes .client-list-row>div{display:block!important;grid-column:auto!important}
  #section-clientes .client-list-row>div:first-child{padding-bottom:7px;border-bottom:1px dashed var(--line)}
  #section-clientes .client-list-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:7px;border-top:1px dashed var(--line)}
  #section-clientes .client-list-actions>*{width:100%;text-align:center}

  /* Marketing */
  #section-marketing .marketing-toolbar-actions-v200{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #section-marketing .marketing-auto-main-v201{align-items:flex-start;flex-direction:column}
  #section-marketing .marketing-auto-actions-v201{width:100%;justify-content:flex-start}
  #section-marketing .marketing-sequence-v201{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
    overflow:visible!important;padding:0!important
  }
  #section-marketing .marketing-sequence-step-v201{min-width:0!important;flex:auto!important;width:100%}
  #section-marketing .marketing-sequence-arrow-v201{display:none!important}
  #section-marketing .marketing-segments-v200,#section-marketing .marketing-segments-v201{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible!important
  }
  #section-marketing .marketing-segments-v200 button,#section-marketing .marketing-segments-v201 button{width:100%;min-width:0;white-space:normal}
  #section-marketing .marketing-kpis-v200{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #section-marketing .marketing-client-row-v200{grid-template-columns:1fr!important}
  #section-marketing .marketing-client-actions-v200{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  #section-marketing .marketing-client-actions-v200>*{width:100%;justify-content:center;text-align:center}

  /* Finanzas */
  #section-finanzas .finance-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #section-finanzas .kpi-grid.compact,#section-finanzas .sunat-kpis-v205{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #section-finanzas .finance-verdict-grid,#section-finanzas .finance-overview-grid,#section-finanzas .profitability-main-grid{grid-template-columns:1fr!important}
  #section-finanzas .finance-break-even-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #section-finanzas .finance-overview-periods{grid-template-columns:1fr!important}
  #section-finanzas .sunat-toolbar-v205{grid-template-columns:1fr!important}
  #section-finanzas .sunat-table-filters-v205{display:grid;grid-template-columns:1fr;gap:7px;width:100%}

  /* Reportes */
  #section-reportes .report-grid{grid-template-columns:1fr!important}

  /* Configuración */
  #section-configuracion .config-tabs-v202{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #section-configuracion .config-form-grid-v202,#section-configuracion .config-form-grid-3-v202,#section-configuracion .config-status-grid-v202,#section-configuracion .config-layout-v202,#section-configuracion .config-switch-grid-v202,#section-configuracion .config-check-grid-v202,#section-configuracion .config-data-actions-v202{grid-template-columns:1fr!important}
  #section-configuracion .config-panel-heading-v202{align-items:stretch;flex-direction:column}

  /* Modales */
  .modal-backdrop{padding:10px}
  .modal{border-radius:16px}
  .modal-head{padding:14px 15px}
  .modal-form{padding:14px 15px 16px;grid-template-columns:1fr!important;gap:10px}
  .modal-form .span-2{grid-column:auto!important}
  .modal-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px;width:100%}
  .modal-actions .btn{width:100%;min-width:0}
  .modal-actions .action-primary,.modal-actions .btn-primary{grid-column:1/-1;order:-1}
}

/* --------------------------- Teléfono angosto --------------------------- */
@media (max-width:390px){
  .content{padding:11px}
  .topbar{padding-left:11px;padding-right:11px}
  .topbar h1{font-size:20px}
  .topbar-actions{gap:5px}
  .topbar-actions .quick-action-btn-v214{height:42px!important;padding:6px 4px!important;font-size:10px!important;gap:4px!important}
  .quick-action-icon-v214{font-size:14px}

  #section-dashboard .dashboard-kpi-strip,#section-dashboard .finance-summary,
  #section-salud .health-compact-summary,#section-clientes .client-summary,
  #section-ventas .kpi-grid.compact,#section-ventaaves .kpi-grid.compact,
  #section-finanzas .kpi-grid.compact,#section-finanzas .sunat-kpis-v205{
    grid-template-columns:1fr 1fr!important
  }
  #section-inventario .inventory-quick-filters-v209,#section-inventario .inventory-product-actions-v209,
  #section-clientes .client-list-actions,#section-marketing .marketing-toolbar-actions-v200,
  #section-marketing .marketing-segments-v200,#section-marketing .marketing-segments-v201,
  #section-marketing .marketing-client-actions-v200,#section-finanzas .finance-tabs,
  #section-configuracion .config-tabs-v202,.tabs,.feed-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  #section-inventario .inventory-actions-v209{grid-template-columns:1fr!important}
  #section-alimentacion .feed-summary{grid-template-columns:1fr 1fr!important}
  .modal-actions{grid-template-columns:1fr!important}
  .modal-actions .action-primary,.modal-actions .btn-primary{grid-column:auto}
}

/* 320–340 px: priorizar legibilidad sobre densidad */
@media (max-width:340px){
  .topbar-actions{grid-template-columns:1fr!important}
  .topbar-actions .quick-action-btn-v214{height:40px!important;font-size:11px!important}
  .tabs,.feed-tabs,.finance-tabs,.config-tabs-v202,
  #section-inventario .inventory-quick-filters-v209,
  #section-marketing .marketing-segments-v200,#section-marketing .marketing-segments-v201{
    grid-template-columns:1fr!important
  }
  #section-dashboard .dashboard-kpi-strip,#section-salud .health-compact-summary,#section-clientes .client-summary,
  #section-ventas .kpi-grid.compact,#section-ventaaves .kpi-grid.compact,#section-finanzas .kpi-grid.compact,
  #section-inventario .inventory-overview-v209,#section-inventario .inventory-product-grid-v209{
    grid-template-columns:1fr!important
  }
}

/* ===== V2.14.1 · ajustes finales detectados durante auditoría móvil ===== */
@media (max-width:760px){
  html{-webkit-text-size-adjust:100%}
  body{padding-bottom:env(safe-area-inset-bottom)}
  input,select,textarea{font-size:16px}
  .btn,.tab,.finance-tab,.config-tab-v202{font-size:12px}

  /* Acciones de cada módulo: evitar columnas gigantes de un solo botón. */
  .section-toolbar .toolbar-actions,
  .feed-toolbar-actions,
  .marketing-toolbar-actions-v200,
  .finance-panel-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #section-alimentacion .feed-toolbar-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #section-alimentacion .feed-toolbar-actions .btn:last-child:nth-child(odd),
  .section-toolbar .toolbar-actions .btn:last-child:nth-child(odd),
  .marketing-toolbar-actions-v200 .btn:last-child:nth-child(odd),
  .finance-panel-actions .btn:last-child:nth-child(odd){grid-column:1/-1}

  /* Cabecera: 3 accesos compactos y equivalentes. */
  .topbar-actions .quick-action-btn-v214{
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .quick-action-label-v214{display:block;overflow:hidden;text-overflow:ellipsis}

  /* Tarjetas y módulos: densidad pareja en teléfono. */
  .card{padding:14px}
  .entity-card{padding:14px}
  .card-head{margin-bottom:11px}
  .kpi-card{padding:13px}
  .kpi-value{font-size:21px}
  .entity-metrics{gap:7px}
  .metric-box{padding:9px}

  /* Tablas: el desplazamiento queda confinado a la tabla, nunca a la página. */
  .table-card{max-width:100%;overflow:hidden}
  .table-wrap{max-width:100%;border-radius:inherit}
  .table-wrap table{min-width:720px}
  #section-lotes .table-wrap table{min-width:1080px}
  #section-finanzas .table-wrap table{min-width:820px}
  #section-inventario .table-wrap table{min-width:760px}
  #section-ventas .table-wrap table{min-width:820px}
  #section-salud .table-wrap table{min-width:760px}
  th,td{padding:11px 10px}

  /* Modales cómodos en iPhone: contenido scrollable y botones visibles. */
  .modal-backdrop{align-items:flex-start;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
  .modal{max-height:calc(100vh - 20px);overflow:auto}
  .modal-head{position:sticky;top:0;z-index:3;background:#fff}
  .modal-actions{position:sticky;bottom:0;z-index:2;background:#fff;padding:9px 0 2px;border-top:1px solid var(--line)}

  /* Evitar barras de tabs cortadas por reglas históricas. */
  .feed-tabs::-webkit-scrollbar,.finance-tabs::-webkit-scrollbar,.config-tabs-v202::-webkit-scrollbar{display:none}
  .tabs .tab,.feed-tabs .tab,.finance-tab,.config-tab-v202{overflow:hidden;text-overflow:ellipsis}
}

@media (max-width:430px){
  /* Mantener tres acciones principales arriba; textos cortos. */
  .topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .topbar-actions .quick-action-btn-v214{height:42px!important;font-size:10.5px!important;padding:6px 4px!important;gap:4px!important}
  .quick-action-icon-v214{font-size:14px}

  /* En toolbars de contenido, dos columnas son más legibles que una lista vertical. */
  .section-toolbar .toolbar-actions,
  .feed-toolbar-actions,
  .marketing-toolbar-actions-v200,
  .finance-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:340px){
  /* Incluso en 320 px preservamos accesos superiores, usando solo etiqueta corta. */
  .topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .topbar-actions .quick-action-btn-v214{font-size:9.5px!important;padding:5px 2px!important}
  .quick-action-icon-v214{font-size:13px}
  .section-toolbar .toolbar-actions,
  .feed-toolbar-actions,
  .marketing-toolbar-actions-v200,
  .finance-panel-actions{grid-template-columns:1fr!important}
  .section-toolbar .toolbar-actions .btn:last-child:nth-child(odd),
  #section-alimentacion .feed-toolbar-actions .btn:last-child:nth-child(odd),
  .marketing-toolbar-actions-v200 .btn:last-child:nth-child(odd),
  .finance-panel-actions .btn:last-child:nth-child(odd){grid-column:auto}
}

/* ===== V2.15 · Centro de Auditoría + Cierre Diario ===== */
.audit-page-v215{--audit-ok:#1f6f4a;--audit-warn:#a56a12;--audit-bad:#a73d32}
.audit-toolbar-v215{align-items:flex-end}
.audit-toolbar-actions-v215{display:flex;gap:8px;flex-wrap:wrap}
.audit-datebar-v215{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(220px,.55fr) minmax(320px,1fr);gap:14px;align-items:end;margin-bottom:14px;padding:15px}
.audit-datebar-v215 label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:var(--muted)}
.audit-closure-state-v215{min-height:44px;display:flex;align-items:center}
.audit-datebar-help-v215{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted);line-height:1.45}
.audit-datebar-help-v215 strong{color:var(--text)}
.audit-summary-v215{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.65fr));gap:12px;margin-bottom:12px}
.audit-summary-card-v215{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:15px;min-width:0;box-shadow:var(--shadow)}
.audit-summary-card-v215 span{display:block;font-size:10px;font-weight:900;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.audit-summary-card-v215 strong{display:block;font-size:23px;line-height:1.1;margin:5px 0}
.audit-summary-card-v215 small{display:block;color:var(--muted);font-size:10px;line-height:1.45}
.audit-summary-card-v215.primary.ok{border-color:#b9ddc6;background:#f4fbf6}.audit-summary-card-v215.primary.warn{border-color:#ecd59b;background:#fffaf0}.audit-summary-card-v215.primary.bad{border-color:#efc5bf;background:#fff6f4}
.audit-summary-card-v215.primary strong{font-size:27px}
.audit-metrics-v215{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px}
.audit-metric-v215{border:1px solid var(--line);border-radius:13px;background:var(--surface-2);padding:11px;min-width:0}
.audit-metric-v215 span{display:block;font-size:9px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.audit-metric-v215 strong{display:block;font-size:15px;margin:4px 0;overflow-wrap:anywhere}.audit-metric-v215 small{display:block;font-size:9px;color:var(--muted);line-height:1.35}
.audit-main-card-v215{margin-bottom:14px}
.audit-check-grid-v215{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.audit-check-v215{border:1px solid var(--line);border-radius:15px;padding:13px;background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:start;min-width:0}
.audit-check-v215.ok{border-color:#c8dfd0}.audit-check-v215.warn{border-color:#ead9ae;background:#fffcf6}.audit-check-v215.bad{border-color:#efc6c0;background:#fff8f6}
.audit-check-icon-v215{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);font-size:19px}.audit-check-v215.ok .audit-check-icon-v215{background:#eaf6ee}.audit-check-v215.warn .audit-check-icon-v215{background:#fff4d8}.audit-check-v215.bad .audit-check-icon-v215{background:#fdeae7}
.audit-check-main-v215{min-width:0}.audit-check-main-v215 h4{margin:0 0 3px;font-size:13px}.audit-check-main-v215 p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.audit-check-detail-v215{margin-top:7px;display:flex;gap:5px;flex-wrap:wrap}.audit-check-detail-v215 span{font-size:9px;padding:4px 6px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted)}
.audit-check-action-v215{align-self:center;white-space:nowrap}.audit-check-action-v215 .link-btn{font-size:10px}
.audit-overall-v215{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.audit-overall-v215.ok{background:#eaf6ee;color:var(--audit-ok)}.audit-overall-v215.warn{background:#fff4d8;color:var(--audit-warn)}.audit-overall-v215.bad{background:#fdeae7;color:var(--audit-bad)}
.audit-lower-grid-v215{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.audit-note-v215{min-height:130px;resize:vertical;font-size:12px}.audit-history-v215{display:flex;flex-direction:column;gap:8px}.audit-history-row-v215{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0}.audit-history-row-v215:last-child{border-bottom:0}.audit-history-row-v215 strong,.audit-history-row-v215 small{display:block}.audit-history-row-v215 strong{font-size:11px}.audit-history-row-v215 small{font-size:9px;color:var(--muted);line-height:1.4}.audit-history-actions-v215{display:flex;gap:6px;align-items:center}.audit-stale-v215{font-size:9px;font-weight:900;color:var(--audit-warn)}
.audit-closure-pill-v215{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:10px}.audit-closure-pill-v215 strong{font-size:11px}.audit-closure-pill-v215.ok{background:#eaf6ee;color:#175a39}.audit-closure-pill-v215.warn{background:#fff4d8;color:#805312}.audit-closure-pill-v215.bad{background:#fdeae7;color:#8e3128}
.dashboard-audit-v215{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--surface);margin-bottom:12px;box-shadow:var(--shadow)}.dashboard-audit-v215>div{min-width:0}.dashboard-audit-v215 span{display:block;font-size:9px;font-weight:900;letter-spacing:.05em;color:var(--muted)}.dashboard-audit-v215 strong{display:block;font-size:14px;margin:3px 0}.dashboard-audit-v215 small{display:block;color:var(--muted);font-size:10px}.dashboard-audit-v215.ok{border-color:#c8dfd0}.dashboard-audit-v215.warn{border-color:#ead9ae}.dashboard-audit-v215.bad{border-color:#efc6c0}.dashboard-audit-v215 .btn{flex:0 0 auto}
@media(max-width:1050px){.audit-datebar-v215{grid-template-columns:1fr 1fr}.audit-datebar-help-v215{grid-column:1/-1}.audit-metrics-v215{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-summary-v215{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-summary-card-v215.primary{grid-column:1/-1}.audit-check-grid-v215{grid-template-columns:1fr}}
@media(max-width:700px){.audit-datebar-v215,.audit-summary-v215,.audit-metrics-v215,.audit-lower-grid-v215{grid-template-columns:1fr}.audit-datebar-help-v215{grid-column:auto}.audit-summary-card-v215.primary{grid-column:auto}.audit-toolbar-actions-v215{width:100%;display:grid;grid-template-columns:1fr 1fr}.audit-toolbar-actions-v215 .btn{width:100%}.audit-check-v215{grid-template-columns:38px minmax(0,1fr)}.audit-check-icon-v215{width:38px;height:38px}.audit-check-action-v215{grid-column:2}.audit-history-row-v215{grid-template-columns:82px minmax(0,1fr)}.audit-history-actions-v215{grid-column:2}.dashboard-audit-v215{align-items:flex-start;flex-direction:column}.dashboard-audit-v215 .btn{width:100%}}
@media(max-width:420px){.audit-toolbar-actions-v215{grid-template-columns:1fr}.audit-check-v215{padding:11px}.audit-summary-card-v215 strong{font-size:20px}}

/* V2.17 · diagnóstico discreto de la base usada por las pruebas de Telegram */
.telegram-sync-diagnostic-v217{display:inline-block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}

/* ===== V2.19 · Centro de recuperación de datos ===== */
.ga-recovery-v219{margin-top:14px;border:1px solid #e4c66f;background:#fffaf0;border-radius:16px;padding:15px}
.ga-recovery-head-v219{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.ga-recovery-head-v219 h3{margin:2px 0 4px}.ga-recovery-head-v219 p{margin:0;color:var(--muted);font-size:12px}
.ga-recovery-grid-v219{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ga-recovery-source-v219{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;min-width:0}
.ga-recovery-source-v219.best{border-color:#8ab59d;background:#f3faf5}.ga-recovery-source-v219.empty{opacity:.68}
.ga-recovery-source-v219 header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:8px}
.ga-recovery-source-v219 strong{display:block}.ga-recovery-source-v219 small{display:block;color:var(--muted);font-size:10px;line-height:1.4}
.ga-recovery-metrics-v219{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}
.ga-recovery-metrics-v219 div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:7px;min-width:0}
.ga-recovery-metrics-v219 span{display:block;color:var(--muted);font-size:9px}.ga-recovery-metrics-v219 b{display:block;font-size:13px;margin-top:2px;overflow-wrap:anywhere}
.ga-recovery-actions-v219{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ga-recovery-actions-v219 .btn{min-height:42px}
.ga-recovery-warning-v219{margin-top:10px;padding:10px 12px;border-radius:11px;background:#fff3cd;border:1px solid #e7c661;font-size:11px;line-height:1.45}
@media(max-width:700px){.ga-recovery-head-v219{flex-direction:column}.ga-recovery-head-v219 .btn{width:100%}.ga-recovery-grid-v219{grid-template-columns:1fr}.ga-recovery-metrics-v219{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-recovery-actions-v219{display:grid;grid-template-columns:1fr}.ga-recovery-actions-v219 .btn{width:100%}}

/* ===== V2.20 · Respaldo seguro / snapshots diarios ===== */
.backup-daily-card-v220{margin-top:14px}
.backup-status-v220{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:12px 14px}
.backup-status-v220 strong{font-size:13px}.backup-status-v220 span{font-size:11px;color:var(--muted);line-height:1.45}
.backup-manager-v220{margin-top:14px;border:1px solid var(--line);border-radius:16px;padding:15px;background:var(--surface-2)}
.backup-manager-head-v220{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.backup-manager-head-v220 h3{margin:2px 0 4px}.backup-manager-head-v220 p{margin:0;color:var(--muted);font-size:11px;max-width:780px;line-height:1.45}
.backup-kpis-v220{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px}.backup-kpi-v220{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;min-width:0}.backup-kpi-v220 span,.backup-kpi-v220 small{display:block}.backup-kpi-v220 span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:var(--muted)}.backup-kpi-v220 strong{display:block;font-size:16px;margin:4px 0}.backup-kpi-v220 small{font-size:9.5px;line-height:1.4;color:var(--muted)}
.backup-actions-v220{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.backup-actions-v220 span{font-size:10px;color:var(--muted);line-height:1.4}
.backup-list-v220{display:grid;gap:7px}.backup-row-v220{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.3fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 11px}.backup-row-v220 strong,.backup-row-v220 small{display:block}.backup-row-v220 strong{font-size:11px}.backup-row-v220 small{font-size:9px;color:var(--muted);margin-top:2px}.backup-row-v220>div:nth-child(2){display:flex;gap:6px;flex-wrap:wrap}.backup-row-v220>div:nth-child(2) span{font-size:9px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:4px 7px}
@media(max-width:900px){.backup-kpis-v220{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.backup-manager-head-v220{flex-direction:column}.backup-manager-head-v220 .btn{width:100%}.backup-kpis-v220{grid-template-columns:1fr}.backup-actions-v220{align-items:stretch;flex-direction:column}.backup-actions-v220 .btn{width:100%}.backup-row-v220{grid-template-columns:1fr}.backup-row-v220 .link-btn{text-align:left;padding:4px 0}}

/* ===== V2.22 · Lotes: costo real + bajas trazables ===== */
.flock-cost-preview-v222{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.flock-cost-preview-v222>div,.flock-loss-summary-v222>div{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fff}
.flock-cost-preview-v222 span,.flock-loss-summary-v222 span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}
.flock-cost-preview-v222 strong,.flock-loss-summary-v222 strong{display:block;font-size:16px;margin-top:3px}
.flock-cost-preview-v222 small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.flock-cost-preview-v222 .primary,.flock-loss-summary-v222 .primary{background:var(--brand-soft);border-color:#cfe3d5}
.flock-population-note-v222{margin-top:2px}
.flock-loss-summary-v222{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.flock-loss-toolbar-v222{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 2px}
.flock-loss-toolbar-v222 strong,.flock-loss-toolbar-v222 small{display:block}.flock-loss-toolbar-v222 small{color:var(--muted);margin-top:3px}
.flock-loss-table-v222{min-width:720px}
.danger-link{color:var(--danger)!important}
@media(max-width:760px){.flock-cost-preview-v222,.flock-loss-summary-v222{grid-template-columns:repeat(2,minmax(0,1fr))}.flock-loss-toolbar-v222{align-items:stretch;flex-direction:column}.flock-loss-toolbar-v222 .btn{width:100%}}
@media(max-width:420px){.flock-cost-preview-v222,.flock-loss-summary-v222{grid-template-columns:1fr}}

/* ===== V2.23 · Recuperación histórica de producción ===== */
.production-recovery-v223{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;align-items:center;margin:0 0 16px;padding:16px 18px;border:1px solid #ead9a4;background:#fffaf0;border-radius:16px}
.production-recovery-v223 h3{margin:3px 0 5px;font-size:16px}.production-recovery-v223 p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.production-recovery-actions-v223{display:flex;gap:8px;align-items:center}.production-recovery-actions-v223 .input{min-width:0}.production-recovery-actions-v223 .btn{white-space:nowrap}
@media(max-width:760px){.production-recovery-v223{grid-template-columns:1fr}.production-recovery-actions-v223{flex-direction:column;align-items:stretch}.production-recovery-actions-v223 .btn{width:100%}}


/* V2.25 · flete compartido en lista de materias primas */
.purchase-batch-header-v225{grid-template-columns:minmax(150px,.75fr) minmax(210px,1fr) minmax(190px,.9fr);align-items:start}
.purchase-batch-header-v225 .purchase-batch-intro{grid-column:1/-1}
.purchase-batch-freight{border:1px solid #d6e7dc;background:#f4f9f5;border-radius:12px;padding:10px}
.purchase-batch-freight>span{display:block;font-weight:800;font-size:11px;margin-bottom:6px;color:var(--brand)}
.purchase-batch-freight small{display:block;margin-top:5px;color:var(--muted);font-size:9px}
.purchase-batch-total-v225>div{display:flex;flex-direction:column;gap:2px}.purchase-batch-total-v225 small{font-size:9px;color:var(--muted)}
.purchase-batch-preview{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:980px){.purchase-batch-header-v225{grid-template-columns:1fr 1fr}.purchase-batch-header-v225 .purchase-batch-intro{grid-column:1/-1}.purchase-batch-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.purchase-batch-header-v225{grid-template-columns:1fr}.purchase-batch-header-v225 .purchase-batch-intro{grid-column:auto}.purchase-batch-preview{grid-template-columns:1fr 1fr}.purchase-batch-total-v225{align-items:flex-end}}
@media(max-width:430px){.purchase-batch-preview{grid-template-columns:1fr}.purchase-batch-total-v225{align-items:flex-start;flex-direction:column}}

/* V2.26: presentación destacada en Materias Primas */
.presentation-metric-v226{grid-column:1/-1}.presentation-metric-v226 b{font-size:13px!important}


/* V2.31 · preparación: lote + etapa + fórmula como una sola decisión */
.prep-assignment-card-v231{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(150px,.9fr) minmax(220px,1.45fr) minmax(130px,.8fr);gap:8px;padding:10px;border:1px solid #cfe3d5;border-radius:14px;background:#f5faf6}
.prep-assignment-card-v231>div{min-width:0;border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 11px}
.prep-assignment-card-v231>div.primary{border-color:#bfdcc8;background:var(--brand-soft)}
.prep-assignment-card-v231 span{display:block;font-size:8.5px;font-weight:900;letter-spacing:.05em;color:var(--muted);margin-bottom:3px}
.prep-assignment-card-v231 strong{display:block;font-size:12px;line-height:1.3}.prep-assignment-card-v231 small{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:3px}
.prep-assignment-empty-v231{padding:12px 14px;border:1px dashed #d5dcd7;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:11px;line-height:1.45}
@media(max-width:820px){.prep-assignment-card-v231{grid-template-columns:1fr 1fr}.prep-assignment-card-v231>div.primary{grid-column:1/-1}}
@media(max-width:520px){.prep-assignment-card-v231{grid-template-columns:1fr}.prep-assignment-card-v231>div.primary{grid-column:auto}}


/* ===== V2.34 · bloqueo visual hasta verificar la base oficial ===== */
.official-gate-v234{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#f5f8f5 0%,#edf4ef 100%)}
.official-gate-card-v234{width:min(440px,100%);text-align:center;background:#fff;border:1px solid #d8e5dc;border-radius:22px;padding:30px 26px;box-shadow:0 22px 70px rgba(20,55,37,.12)}
.official-gate-mark-v234{font-size:34px;line-height:1;margin-bottom:13px}.official-gate-spinner-v234{width:30px;height:30px;margin:0 auto 16px;border:3px solid #dceae0;border-top-color:var(--brand);border-radius:50%;animation:gaOfficialSpinV234 .85s linear infinite}
.official-gate-card-v234 h2{margin:5px 0 8px;font-size:21px}.official-gate-card-v234 p{margin:0 auto 16px;max-width:370px;color:var(--muted);font-size:12px;line-height:1.55}.official-gate-card-v234 small{display:block;margin-top:13px;color:var(--muted);font-size:10px;line-height:1.45}.official-gate-card-v234 .btn{margin-top:2px}
body.ga-awaiting-official .app-shell,body.ga-official-error .app-shell,body.ga-awaiting-official .modal-backdrop,body.ga-official-error .modal-backdrop,body.ga-awaiting-official .toast,body.ga-official-error .toast{visibility:hidden!important;pointer-events:none!important}
body.ga-official-ready .official-gate-v234{display:none!important}
body.ga-official-error .official-gate-spinner-v234{animation:none;border-color:#f0d2d2;border-top-color:#b94c4c}
@keyframes gaOfficialSpinV234{to{transform:rotate(360deg)}}
@media(max-width:520px){.official-gate-v234{padding:16px}.official-gate-card-v234{padding:26px 18px;border-radius:18px}.official-gate-card-v234 h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.official-gate-spinner-v234{animation:none}}


/* ===== V2.35 · Nuevo cliente siempre completo ===== */
.client-identity-v235{margin-bottom:0}
.client-identity-input-v235{grid-template-columns:minmax(0,1fr) auto}
.client-full-section-v235{margin-top:2px}
.client-full-grid-v235{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.client-full-grid-v235>label,.client-full-grid-v235>.field{min-width:0}
.client-notes-v235 textarea{min-height:76px}
.client-modal-v198{width:min(820px,100%)}
@media(max-width:680px){.client-identity-input-v235,.client-full-grid-v235{grid-template-columns:1fr}.client-identity-input-v235 .btn{width:100%}.client-modal-v198{width:min(680px,100%)}}


/* ===== V2.36 · Historial de compras por cliente ===== */
.client-history-btn-v236{font-weight:900}
.client-history-v236{display:grid;gap:12px;min-width:0}
.client-history-identity-v236{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.client-history-identity-v236 strong{display:block;font-size:16px;margin:3px 0}.client-history-identity-v236 small{display:block;color:var(--muted);font-size:10px}
.client-history-kpis-v236{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.client-history-kpis-v236 article{border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff;min-width:0}
.client-history-kpis-v236 span,.client-history-follow-v236 span,.client-history-row-v236>div>span{display:block;font-size:8px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.client-history-kpis-v236 strong{display:block;font-size:17px;margin-top:3px}.client-history-kpis-v236 small{display:block;font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35}
.client-history-follow-v236{display:grid;grid-template-columns:1fr 1fr;gap:9px}.client-history-follow-v236>div{padding:10px 12px;border-radius:12px;background:#f5f8f6;border:1px solid var(--line)}.client-history-follow-v236 strong{display:block;font-size:11px;margin-top:3px}
.client-history-list-v236{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.client-history-head-v236{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--line)}.client-history-head-v236 strong{font-size:11px}.client-history-head-v236 span{font-size:9px;color:var(--muted)}
.client-history-row-v236{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(190px,1.25fr) minmax(145px,.8fr) minmax(130px,.7fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.client-history-row-v236:last-child{border-bottom:0}.client-history-row-v236:hover{background:#fbfcfb}.client-history-row-v236>div{min-width:0}.client-history-row-v236 strong{display:block;font-size:10.5px}.client-history-row-v236 small{display:block;color:var(--muted);font-size:8.5px;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.client-history-row-v236 em.status{font-style:normal;display:inline-flex}.client-history-action-v236{text-align:right}
@media(max-width:900px){.client-history-kpis-v236{grid-template-columns:1fr 1fr}.client-history-row-v236{grid-template-columns:1fr 1fr}.client-history-row-v236>div:nth-child(2){grid-column:1/-1}.client-history-action-v236{text-align:left}}
@media(max-width:580px){.client-history-identity-v236{align-items:flex-start;flex-direction:column}.client-history-identity-v236 .btn{width:100%}.client-history-kpis-v236,.client-history-follow-v236,.client-history-row-v236{grid-template-columns:1fr}.client-history-row-v236>div:nth-child(2){grid-column:auto}.client-history-action-v236 .link-btn{width:100%;text-align:center}}


/* ===== Huevos Alegre V2.37 · branding EcoVilla Alegre / Huevos Alegre (solo visual) ===== */
:root{
  --bg:#eff2ea;
  --surface:#fbfaf4;
  --surface-2:#f4efe3;
  --text:#25331e;
  --muted:#6f7862;
  --line:#dfe5d6;
  --brand:#274a17;
  --brand-dark:#1f3812;
  --brand-soft:#edf3df;
  --accent:#f0b600;
  --danger:#b84d4d;
  --danger-soft:#fff0ef;
  --warning:#9b7a13;
  --warning-soft:#fff8dc;
  --shadow:0 16px 34px rgba(31,56,18,.08);
  --radius:20px;
}
html{scrollbar-color:#9fb26d var(--surface-2)}
body.ga-brand-ecovilla{
  background:
    radial-gradient(circle at top right, rgba(240,182,0,.08), transparent 22%),
    radial-gradient(circle at left 20%, rgba(110,142,0,.08), transparent 28%),
    linear-gradient(180deg,#f4f4ee 0%, #edf1e8 100%);
  color:var(--text);
}
body.ga-brand-ecovilla::selection{background:rgba(240,182,0,.22);color:var(--brand-dark)}
body.ga-brand-ecovilla .sidebar{
  background:
    linear-gradient(180deg, rgba(39,74,23,.98), rgba(28,52,16,.98)),
    radial-gradient(circle at 22% 14%, rgba(240,182,0,.10), transparent 18%);
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:20px 0 44px rgba(26,41,17,.16);
}
body.ga-brand-ecovilla .brand{
  padding:12px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
body.ga-brand-ecovilla .brand-mark{
  width:58px;height:58px;padding:4px;border-radius:18px;
  background:rgba(247,244,233,.97);
  box-shadow:0 10px 24px rgba(0,0,0,.14), inset 0 0 0 1px rgba(39,74,23,.08);
  overflow:hidden;
}
body.ga-brand-ecovilla .brand-logo-img,
body.ga-brand-ecovilla .official-gate-logo-img{
  width:100%;height:100%;object-fit:contain;display:block;
}
body.ga-brand-ecovilla .brand-copy strong{font-size:20px;letter-spacing:-.02em;color:#fff;display:block}
body.ga-brand-ecovilla .brand-copy span{font-size:12px;color:#dce6d6;display:block;margin-top:2px}
body.ga-brand-ecovilla .brand-copy small{display:block;margin-top:4px;font-size:11px;color:#f4d574;letter-spacing:.02em}
body.ga-brand-ecovilla .nav{padding-top:20px}
body.ga-brand-ecovilla .nav-item{
  color:#d4dfcf;
  border:1px solid transparent;
  border-radius:14px;
  padding:12px 14px;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease;
}
body.ga-brand-ecovilla .nav-item:hover,
body.ga-brand-ecovilla .nav-item.active{
  color:#fff;
  background:linear-gradient(90deg, rgba(255,255,255,.14), rgba(255,255,255,.08));
  border-color:rgba(240,182,0,.24);
  transform:translateX(2px);
}
body.ga-brand-ecovilla .sidebar-foot,
body.ga-brand-ecovilla .sidebar-version{color:#c8d3c3}
body.ga-brand-ecovilla .status-dot{background:#9bc93d;box-shadow:0 0 0 4px rgba(155,201,61,.14)}
body.ga-brand-ecovilla .main{background:transparent}
body.ga-brand-ecovilla .topbar{
  background:rgba(247,244,233,.88);
  border-bottom:1px solid rgba(39,74,23,.08);
  box-shadow:0 8px 32px rgba(39,74,23,.05);
}
body.ga-brand-ecovilla .topbar h1,
body.ga-brand-ecovilla .section-toolbar h2,
body.ga-brand-ecovilla .card h3,
body.ga-brand-ecovilla .entity-card h3,
body.ga-brand-ecovilla .report-card h3{color:var(--brand-dark)}
body.ga-brand-ecovilla .eyebrow,
body.ga-brand-ecovilla .mini-label{color:#7c7e5c}
body.ga-brand-ecovilla .date-pill{
  background:rgba(255,255,255,.8);
  border-color:#e3ddc9;
  color:#6d715c;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
body.ga-brand-ecovilla .hero-strip{
  background:linear-gradient(135deg,#274a17 0%, #6e8e00 55%, #f0b600 120%);
  position:relative;overflow:hidden;
}
body.ga-brand-ecovilla .hero-strip::after{
  content:'';position:absolute;inset:auto -18% -42% auto;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.18), transparent 70%);
}
body.ga-brand-ecovilla .kpi-card,
body.ga-brand-ecovilla .card,
body.ga-brand-ecovilla .table-card,
body.ga-brand-ecovilla .entity-card,
body.ga-brand-ecovilla .report-card,
body.ga-brand-ecovilla .modal,
body.ga-brand-ecovilla .metric-box,
body.ga-brand-ecovilla .stack-item,
body.ga-brand-ecovilla .form-section,
body.ga-brand-ecovilla .form-subsection,
body.ga-brand-ecovilla .report-surface,
body.ga-brand-ecovilla .inventory-value-panel,
body.ga-brand-ecovilla .feed-availability-panel,
body.ga-brand-ecovilla .feed-stock-summary-card,
body.ga-brand-ecovilla .feed-stock-summary-mini,
body.ga-brand-ecovilla .purchase-batch-row,
body.ga-brand-ecovilla .purchase-batch-total,
body.ga-brand-ecovilla .purchase-edit-fixed,
body.ga-brand-ecovilla .accounting-day-card{
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(251,250,244,.98));
  border-color:#e3e7d8;
  box-shadow:var(--shadow);
}
body.ga-brand-ecovilla .kpi-icon,
body.ga-brand-ecovilla .badge,
body.ga-brand-ecovilla .count-chip{background:linear-gradient(180deg,#eff5e6,#e7f0d7);color:var(--brand)}
body.ga-brand-ecovilla .badge.neutral{background:#f0efe6;color:#6d715f}
body.ga-brand-ecovilla .btn,
body.ga-brand-ecovilla .tab,
body.ga-brand-ecovilla .link-btn,
body.ga-brand-ecovilla .action-primary,
body.ga-brand-ecovilla .action-secondary,
body.ga-brand-ecovilla .action-tertiary,
body.ga-brand-ecovilla .action-quaternary,
body.ga-brand-ecovilla .quick-sale-top-v198,
body.ga-brand-ecovilla .btn-egg,
body.ga-brand-ecovilla .btn-danger-soft{
  transition:all .18s ease;
}
body.ga-brand-ecovilla .btn-primary,
body.ga-brand-ecovilla .action-primary,
body.ga-brand-ecovilla .quick-sale-top-v198,
body.ga-brand-ecovilla .action-secondary{
  background:linear-gradient(135deg,#274a17,#3b661f);
  color:#fff;
  border:1px solid #294a18;
  box-shadow:0 10px 22px rgba(39,74,23,.16);
}
body.ga-brand-ecovilla .btn-primary:hover,
body.ga-brand-ecovilla .action-primary:hover,
body.ga-brand-ecovilla .quick-sale-top-v198:hover,
body.ga-brand-ecovilla .action-secondary:hover{background:linear-gradient(135deg,#1f3812,#345b1a)}
body.ga-brand-ecovilla .btn-secondary,
body.ga-brand-ecovilla .action-tertiary,
body.ga-brand-ecovilla .action-quaternary{
  background:linear-gradient(180deg,#fffefb,#f3efe3);
  color:var(--brand-dark);
  border:1px solid #ddd7c7;
}
body.ga-brand-ecovilla .btn-soft{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.2)}
body.ga-brand-ecovilla .btn-egg{
  background:linear-gradient(135deg,#f3c63c,#efb700);
  color:#47370a;
  border:1px solid #ddb132;
  box-shadow:0 10px 22px rgba(240,182,0,.18);
}
body.ga-brand-ecovilla .btn-egg:hover{background:linear-gradient(135deg,#f0bf2f,#e5af00)}
body.ga-brand-ecovilla .btn-danger,
body.ga-brand-ecovilla .btn-danger-soft{
  background:linear-gradient(180deg,#fff5f2,#ffefeb);
  color:#a74747;
  border:1px solid #f0d3d0;
}
body.ga-brand-ecovilla .link-btn{color:#507000}
body.ga-brand-ecovilla .link-btn:hover{color:var(--brand-dark)}
body.ga-brand-ecovilla .input,
body.ga-brand-ecovilla select,
body.ga-brand-ecovilla textarea{
  background:#fffef9;
  border-color:#d9decb;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}
body.ga-brand-ecovilla .input:focus,
body.ga-brand-ecovilla select:focus,
body.ga-brand-ecovilla textarea:focus{
  border-color:#9ab04a;
  box-shadow:0 0 0 4px rgba(154,176,74,.14);
}
body.ga-brand-ecovilla th{
  background:#f4f1e6;
  color:#6f755a;
  border-bottom-color:#e5dec8;
}
body.ga-brand-ecovilla tbody tr:hover{background:#fbfaF2}
body.ga-brand-ecovilla .tab.active,
body.ga-brand-ecovilla .status.ok,
body.ga-brand-ecovilla .stock-bar i,
body.ga-brand-ecovilla .accounting-period-selector button.active,
body.ga-brand-ecovilla .dashboard-period-selector button.active,
body.ga-brand-ecovilla .production-history-filters button.active{
  background:linear-gradient(135deg,#274a17,#4f7417)!important;
  color:#fff!important;
  border-color:#274a17!important;
}
body.ga-brand-ecovilla .status.warn{background:#fff5d9;color:#987510}
body.ga-brand-ecovilla .status.bad{background:#fff0ef;color:#a64f4f}
body.ga-brand-ecovilla .stock-bar{background:#ebe8dc}
body.ga-brand-ecovilla .official-gate-card-v234{
  background:linear-gradient(180deg,#fffefb,#f5f0e3);
  border:1px solid #e4dec9;
  box-shadow:0 24px 72px rgba(39,74,23,.16);
}
body.ga-brand-ecovilla .official-gate-mark-v234{
  width:110px;height:110px;margin:0 auto 14px;padding:7px;border-radius:28px;
  background:#fffdf7;border:1px solid #ebe3ca;display:grid;place-items:center;
  box-shadow:0 14px 30px rgba(39,74,23,.08);
}
body.ga-brand-ecovilla .official-gate-spinner-v234{border-color:#e7eadf;border-top-color:#6e8e00}
body.ga-brand-ecovilla .toast{
  background:linear-gradient(135deg,#274a17,#3b661f);
  color:#fff;
}
body.ga-brand-ecovilla .feed-tabs-v153,
body.ga-brand-ecovilla .topbar,
body.ga-brand-ecovilla .official-gate-v234{backdrop-filter:blur(14px)}
@media (max-width:860px){
  body.ga-brand-ecovilla .brand-copy strong{font-size:18px}
  body.ga-brand-ecovilla .brand-mark{width:52px;height:52px}
}


/* ===== V2.38 · refinamiento visual premium EcoVilla / Huevos Alegre =====
   Capa exclusivamente de presentación. No altera datos, cálculos ni flujos. */
body.ga-brand-v238{
  --brand:#294c18;
  --brand-dark:#1d3510;
  --brand-mid:#52731b;
  --leaf:#789600;
  --leaf-soft:#edf2dc;
  --egg:#f2bd18;
  --egg-deep:#dba800;
  --cream:#fbf7ea;
  --cream-2:#f5efdf;
  --earth:#81562b;
  --line:#dde3d3;
  --surface:#fffdf8;
  --surface-2:#f7f3e7;
  --text:#24301f;
  --muted:#727969;
  --shadow:0 12px 34px rgba(31,54,17,.075);
  --shadow-hover:0 18px 42px rgba(31,54,17,.12);
}

/* marco general */
body.ga-brand-v238 .content{padding-top:24px}
body.ga-brand-v238 .page-section{animation:gaV238SectionIn .22s ease both}
@keyframes gaV238SectionIn{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}
body.ga-brand-v238 .topbar::after{
  content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,var(--brand) 0 36%,var(--leaf) 55%,var(--egg) 78%,transparent 100%);
  opacity:.34;pointer-events:none;
}

/* marca lateral: más editorial y legible */
body.ga-brand-v238 .brand{gap:11px;padding:12px 10px}
body.ga-brand-v238 .brand-mark{flex:0 0 56px;border-radius:17px}
body.ga-brand-v238 .brand-copy{min-width:0}
body.ga-brand-v238 .brand-copy strong{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:700;line-height:1.03;letter-spacing:-.025em}
body.ga-brand-v238 .brand-copy span{font-size:10.5px;line-height:1.25;margin-top:4px;color:#d9e5d4}
body.ga-brand-v238 .brand-copy small{font-size:9px;line-height:1.2;margin-top:5px;text-transform:uppercase;letter-spacing:.06em;color:#f1cf62}

/* navegación: iconografía en contenedores uniformes */
body.ga-brand-v238 .nav{gap:6px}
body.ga-brand-v238 .nav-item{min-height:45px;padding:8px 10px;gap:10px;font-weight:650}
body.ga-brand-v238 .nav-item>span:first-child{
  width:29px;height:29px;min-width:29px;display:grid;place-items:center;border-radius:9px;
  background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.06);
  font-size:14px;line-height:1;transition:.18s ease;
}
body.ga-brand-v238 .nav-item:hover>span:first-child{background:rgba(255,255,255,.12);transform:scale(1.03)}
body.ga-brand-v238 .nav-item.active>span:first-child{
  background:linear-gradient(145deg,#f5ce53,var(--egg));color:#33410d;border-color:rgba(255,220,109,.72);
  box-shadow:0 6px 14px rgba(0,0,0,.13);
}
body.ga-brand-v238 .nav-item.active{box-shadow:inset 3px 0 0 rgba(242,189,24,.9)}
body.ga-brand-v238 .sidebar-version{margin:5px 8px 0;padding-top:7px;border-top:1px solid rgba(255,255,255,.08);font-size:9px;letter-spacing:.06em;text-transform:uppercase}

/* títulos y jerarquía */
body.ga-brand-v238 .topbar h1{font-weight:800;letter-spacing:-.035em}
body.ga-brand-v238 .section-toolbar{position:relative;padding:3px 0 2px}
body.ga-brand-v238 .section-toolbar h2{font-size:23px;letter-spacing:-.025em}
body.ga-brand-v238 .section-toolbar p{max-width:830px;color:#747c69}
body.ga-brand-v238 .section-toolbar>div:first-child::before{
  content:'';display:block;width:38px;height:4px;border-radius:99px;margin-bottom:8px;
  background:linear-gradient(90deg,var(--brand),var(--leaf),var(--egg));
}
body.ga-brand-v238 .card-head h3{letter-spacing:-.015em}

/* botones: sistema más consistente */
body.ga-brand-v238 .btn,
body.ga-brand-v238 .tab,
body.ga-brand-v238 .link-btn,
body.ga-brand-v238 button.action-primary,
body.ga-brand-v238 button.action-secondary,
body.ga-brand-v238 button.action-tertiary,
body.ga-brand-v238 button.action-quaternary{
  border-radius:12px;font-weight:800;letter-spacing:-.005em;
}
body.ga-brand-v238 .btn:hover,
body.ga-brand-v238 button.action-primary:hover,
body.ga-brand-v238 button.action-secondary:hover,
body.ga-brand-v238 button.action-tertiary:hover,
body.ga-brand-v238 button.action-quaternary:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(39,74,23,.12)}
body.ga-brand-v238 .topbar-actions .quick-action-btn-v214{border-radius:13px;box-shadow:0 7px 18px rgba(34,55,20,.09)}
body.ga-brand-v238 .topbar-actions .quick-action-icon-v214{
  width:23px;height:23px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.12)
}
body.ga-brand-v238 .topbar-actions #quickEggsBtn .quick-action-icon-v214{background:rgba(255,255,255,.32)}
body.ga-brand-v238 .topbar-actions #quickMortalityBtn .quick-action-icon-v214{background:rgba(184,77,77,.08)}

/* tarjetas: profundidad moderada, borde fino, hover sobrio */
body.ga-brand-v238 .card,
body.ga-brand-v238 .kpi-card,
body.ga-brand-v238 .entity-card,
body.ga-brand-v238 .table-card,
body.ga-brand-v238 .report-card{
  border-color:#e1e5d8;box-shadow:var(--shadow);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;
}
body.ga-brand-v238 .entity-card:hover,
body.ga-brand-v238 .kpi-card:hover{border-color:#d3dcc4;box-shadow:var(--shadow-hover);transform:translateY(-1px)}
body.ga-brand-v238 .metric-box{background:linear-gradient(180deg,#fffef9,#f7f4e9);border-color:#e4e6d9}

/* Dashboard premium */
body.ga-brand-v238 #section-dashboard .dashboard-kpi-strip{gap:12px;margin-bottom:20px}
body.ga-brand-v238 #section-dashboard .dashboard-kpi-card{
  position:relative;overflow:hidden;min-height:116px;padding:16px 16px 14px;border-radius:18px;
  background:linear-gradient(155deg,#fffef9 0%,#f8f6ed 100%);
}
body.ga-brand-v238 #section-dashboard .dashboard-kpi-card::before{
  content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--leaf),var(--egg));opacity:.55;
}
body.ga-brand-v238 #section-dashboard .dashboard-kpi-card .kpi-icon{
  width:36px;height:36px;border-radius:11px;border:1px solid rgba(65,91,29,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)
}
body.ga-brand-v238 #section-dashboard .dashboard-kpi-card .kpi-label{text-transform:uppercase;letter-spacing:.055em;font-size:9.5px}
body.ga-brand-v238 #section-dashboard .dashboard-kpi-card .kpi-value{font-size:22px;font-weight:850;letter-spacing:-.035em;color:var(--brand-dark)}
body.ga-brand-v238 #section-dashboard .dashboard-kpi-card .kpi-sub{color:#777e6d}
body.ga-brand-v238 #section-dashboard .dashboard-production-card,
body.ga-brand-v238 #section-dashboard .dashboard-efficiency-card,
body.ga-brand-v238 #section-dashboard .dashboard-finance-card{
  border-top:3px solid rgba(82,115,27,.54);
}
body.ga-brand-v238 #section-dashboard .dashboard-production-card{border-top-color:rgba(242,189,24,.72)}
body.ga-brand-v238 #section-dashboard .dashboard-analysis-card{background:linear-gradient(180deg,#fffefb,#faf8ef)}
body.ga-brand-v238 #section-dashboard .dashboard-insight,
body.ga-brand-v238 #section-dashboard .dashboard-analysis-note{border-left:3px solid #b7c98a;background:#f8faef}
body.ga-brand-v238 #section-dashboard .dashboard-period-selector{padding:3px;background:#f1eee3;border:1px solid #e2dece;border-radius:12px}
body.ga-brand-v238 #section-dashboard .dashboard-period-selector button{border:0;border-radius:9px;background:transparent;color:#6d735f}
body.ga-brand-v238 #section-dashboard .dashboard-period-selector button.active{box-shadow:0 5px 12px rgba(39,74,23,.16)}
body.ga-brand-v238 .dashboard-production-legend{gap:14px;color:#717967}

/* pestañas */
body.ga-brand-v238 .tabs,
body.ga-brand-v238 .feed-tabs{gap:7px}
body.ga-brand-v238 .tab{
  background:rgba(255,253,248,.84);border-color:#dddccd;color:#68705e;box-shadow:0 2px 6px rgba(40,60,25,.025)
}
body.ga-brand-v238 .tab.active{box-shadow:0 7px 16px rgba(39,74,23,.14)}

/* tablas premium */
body.ga-brand-v238 .table-card{border-radius:18px;overflow:hidden;background:#fffefb}
body.ga-brand-v238 .table-wrap{scrollbar-width:thin;scrollbar-color:#a9b57d #f3f0e5}
body.ga-brand-v238 table{background:#fffefb}
body.ga-brand-v238 th{
  position:sticky;top:0;z-index:2;padding-top:11px;padding-bottom:11px;
  background:linear-gradient(180deg,#f6f3e9,#f0ede2);
  color:#626a56;font-size:9px;letter-spacing:.07em;border-bottom:1px solid #dcdaca;
}
body.ga-brand-v238 td{padding-top:12px;padding-bottom:12px;border-bottom-color:#ecebdd;color:#293223}
body.ga-brand-v238 tbody tr:nth-child(even){background:rgba(246,244,235,.34)}
body.ga-brand-v238 tbody tr:hover{background:#faf8ed}
body.ga-brand-v238 tbody tr:last-child td{border-bottom:0}
body.ga-brand-v238 .row-actions{gap:6px}
body.ga-brand-v238 .row-actions .link-btn,
body.ga-brand-v238 td .link-btn{padding:6px 8px;border-radius:9px;background:#f1f4e8}
body.ga-brand-v238 td .link-btn:hover{background:#e6edd8}

/* formularios */
body.ga-brand-v238 .modal-backdrop{background:rgba(19,34,12,.52);backdrop-filter:blur(4px)}
body.ga-brand-v238 .modal{border:1px solid rgba(39,74,23,.12);box-shadow:0 30px 90px rgba(20,35,12,.24)}
body.ga-brand-v238 .modal-head{
  position:sticky;top:0;z-index:5;background:linear-gradient(180deg,#fffefb,#f7f3e8);border-bottom-color:#e3dfd0
}
body.ga-brand-v238 .modal-head::before{
  content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--leaf),var(--egg))
}
body.ga-brand-v238 .modal-head h3{font-size:18px;letter-spacing:-.02em;color:var(--brand-dark)}
body.ga-brand-v238 .modal-form{background:#fffdf8}
body.ga-brand-v238 .modal-form label,
body.ga-brand-v238 .form-card label{color:#4d5943}
body.ga-brand-v238 .modal-form label>span:first-child,
body.ga-brand-v238 .form-card label>span:first-child{font-weight:800}
body.ga-brand-v238 .modal-actions{
  position:sticky;bottom:0;z-index:4;margin:8px -20px -20px;padding:14px 20px 16px;
  background:linear-gradient(180deg,rgba(255,253,248,.82),#fffdf8 35%);border-top:1px solid #ebe6d7;
}
body.ga-brand-v238 .input,
body.ga-brand-v238 select,
body.ga-brand-v238 textarea{border-radius:12px;min-height:40px}
body.ga-brand-v238 textarea{min-height:92px}
body.ga-brand-v238 .file-label{background:#fbf8ee;border-color:#d5d7c6;color:#52731b}

/* estados y badges: lenguaje cromático de EcoVilla */
body.ga-brand-v238 .status,
body.ga-brand-v238 .badge,
body.ga-brand-v238 .count-chip{border:1px solid transparent}
body.ga-brand-v238 .status.ok{background:#edf5e6;color:#3e6a24;border-color:#d9e8ca}
body.ga-brand-v238 .status.warn{background:#fff6d9;color:#8c6a08;border-color:#f0dfaa}
body.ga-brand-v238 .status.bad{background:#fff0ee;color:#a84646;border-color:#f0d0cc}
body.ga-brand-v238 .badge.neutral{background:#f1efe7;color:#6a705f;border-color:#e3e0d6}

/* módulos: identidad por área sin alterar contenido */
body.ga-brand-v238 #section-produccion .section-toolbar>div:first-child::before{background:linear-gradient(90deg,#dba800,#f3c63c)}
body.ga-brand-v238 #section-alimentacion .section-toolbar>div:first-child::before{background:linear-gradient(90deg,#52731b,#8da400)}
body.ga-brand-v238 #section-inventario .section-toolbar>div:first-child::before{background:linear-gradient(90deg,#81562b,#b79359)}
body.ga-brand-v238 #section-ventas .section-toolbar>div:first-child::before,
body.ga-brand-v238 #section-clientes .section-toolbar>div:first-child::before{background:linear-gradient(90deg,#294c18,#6e8e00)}
body.ga-brand-v238 #section-finanzas .section-toolbar>div:first-child::before{background:linear-gradient(90deg,#52731b,#dba800)}
body.ga-brand-v238 #section-salud .section-toolbar>div:first-child::before{background:linear-gradient(90deg,#4b7d67,#84aa7a)}
body.ga-brand-v238 #section-marketing .section-toolbar>div:first-child::before{background:linear-gradient(90deg,#6e8e00,#f0b600)}

/* entidades / tarjetas operativas */
body.ga-brand-v238 .entity-card{position:relative;overflow:hidden}
body.ga-brand-v238 .entity-card::after{
  content:'';position:absolute;right:-24px;top:-26px;width:78px;height:78px;border-radius:50%;background:rgba(110,142,0,.045);pointer-events:none
}
body.ga-brand-v238 .entity-title h3{color:var(--brand-dark)}
body.ga-brand-v238 .entity-actions{border-top:1px dashed #e4e3d7;padding-top:11px}

/* carga / splash de marca */
body.ga-brand-v238 .official-gate-v234{
  background:
    radial-gradient(circle at 50% 22%,rgba(242,189,24,.13),transparent 28%),
    linear-gradient(160deg,#e7edde,#f7f3e8 54%,#eef1e5);
}
body.ga-brand-v238 .official-gate-card-v234{position:relative;overflow:hidden;padding-top:28px}
body.ga-brand-v238 .official-gate-card-v234::before{
  content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--brand),var(--leaf),var(--egg))
}
body.ga-brand-v238 .official-gate-mark-v234{width:124px;height:124px;border-radius:31px;margin-bottom:16px}
body.ga-brand-v238 .official-gate-card-v234 h2{font-family:Georgia,'Times New Roman',serif;color:var(--brand-dark);letter-spacing:-.025em}
body.ga-brand-v238 .official-gate-signature-v238{
  margin-top:13px;padding-top:12px;border-top:1px solid #e4dfcf;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:850;color:#6d755d
}
body.ga-brand-v238 .official-gate-signature-v238 span{color:var(--egg-deep);padding:0 5px}
body.ga-brand-v238 .official-gate-spinner-v234{box-shadow:0 0 0 5px rgba(110,142,0,.05)}

/* detalles de scroll y selección */
body.ga-brand-v238 ::-webkit-scrollbar{width:10px;height:10px}
body.ga-brand-v238 ::-webkit-scrollbar-track{background:#f1efe5}
body.ga-brand-v238 ::-webkit-scrollbar-thumb{background:#b3bd95;border:3px solid #f1efe5;border-radius:99px}
body.ga-brand-v238 ::-webkit-scrollbar-thumb:hover{background:#8e9f63}

/* responsive: conservar claridad sin saturar */
@media(max-width:1100px){
  body.ga-brand-v238 #section-dashboard .dashboard-kpi-card{min-height:108px}
}
@media(max-width:820px){
  body.ga-brand-v238 .content{padding-top:18px}
  body.ga-brand-v238 .section-toolbar>div:first-child::before{width:30px;margin-bottom:6px}
  body.ga-brand-v238 .modal-actions{margin-left:-15px;margin-right:-15px;margin-bottom:-15px;padding:12px 15px 14px}
  body.ga-brand-v238 .brand-copy small{display:none}
}
@media(max-width:580px){
  body.ga-brand-v238 .topbar{box-shadow:0 5px 20px rgba(39,74,23,.06)}
  body.ga-brand-v238 .section-toolbar h2{font-size:20px}
  body.ga-brand-v238 #section-dashboard .dashboard-kpi-card{min-height:94px}
  body.ga-brand-v238 #section-dashboard .dashboard-kpi-card .kpi-value{font-size:19px}
  body.ga-brand-v238 .card,body.ga-brand-v238 .entity-card{box-shadow:0 8px 22px rgba(31,54,17,.06)}
  body.ga-brand-v238 .official-gate-mark-v234{width:104px;height:104px;border-radius:26px}
}


/* ===== V2.39 · acceso visual al Centro EcoVilla (sin cambios operativos) ===== */
.ecovilla-center-link-v239{
  display:flex;align-items:center;gap:9px;margin:10px 4px 0;padding:10px 12px;
  border:1px solid rgba(240,182,0,.22);border-radius:13px;
  color:#f1df9c;text-decoration:none;font-size:11px;font-weight:800;
  background:rgba(255,255,255,.05);transition:.18s ease;
}
.ecovilla-center-link-v239:hover{background:rgba(255,255,255,.11);color:#fff;transform:translateY(-1px)}
.ecovilla-center-link-v239 span{font-size:15px;line-height:1}

/* V2.42 · contexto de demanda de materias primas */
.feed-demand-note-v242{margin:9px 0 1px;padding:8px 10px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:9px;line-height:1.4}


/* ===== V2.43 · Identidad oficial Huevos Alegre =====
   Paleta oficial: Cacao Alegre #512D1B, Oliva Campo #7E7D41,
   Cacao Profundo #3A1709, Crema Cáscara #FCF1E0, Beige Huevo #F4D7B3,
   Durazno Suave #EDC5A1, Caramelo Natural #CD9B6B, Marfil Claro #FDFAF4. */
body.ga-brand-huevos-v243{
  --bg:#F8F1E7;
  --surface:#FDFAF4;
  --surface-2:#FCF1E0;
  --text:#3A1709;
  --muted:#7B6657;
  --line:#E9D8C5;
  --brand:#512D1B;
  --brand-dark:#3A1709;
  --brand-soft:#F4D7B3;
  --accent:#7E7D41;
  --warning:#8B653E;
  --warning-soft:#FCF1E0;
  --shadow:0 16px 36px rgba(81,45,27,.09);
  font-family:"Nunito Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 88% 8%,rgba(244,215,179,.36),transparent 27%),
    radial-gradient(circle at 8% 30%,rgba(126,125,65,.08),transparent 30%),
    linear-gradient(180deg,#FDFAF4 0%,#F8F1E7 100%);
}
body.ga-brand-huevos-v243 h1,
body.ga-brand-huevos-v243 h2,
body.ga-brand-huevos-v243 h3,
body.ga-brand-huevos-v243 .section-toolbar h2,
body.ga-brand-huevos-v243 .topbar h1{
  font-family:Montserrat,"Nunito Sans",Inter,ui-sans-serif,system-ui,sans-serif;
  color:#3A1709;
}
body.ga-brand-huevos-v243::selection{background:#F4D7B3;color:#3A1709}
body.ga-brand-huevos-v243 .sidebar{
  background:
    radial-gradient(circle at 50% -4%,rgba(237,197,161,.14),transparent 28%),
    linear-gradient(180deg,#512D1B 0%,#3A1709 100%);
  border-right:1px solid rgba(252,241,224,.10);
  box-shadow:18px 0 44px rgba(58,23,9,.16);
}
body.ga-brand-huevos-v243 .brand{
  flex-direction:column;align-items:center;gap:8px;padding:14px 10px 12px;
  background:linear-gradient(180deg,rgba(253,250,244,.10),rgba(253,250,244,.045));
  border-color:rgba(244,215,179,.16);border-radius:22px;text-align:center;
}
body.ga-brand-huevos-v243 .brand-mark.huevos-brand-lockup-v243{
  width:172px;height:172px;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;
}
body.ga-brand-huevos-v243 .brand-mark.huevos-brand-lockup-v243 .brand-logo-img{
  width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 18px rgba(34,10,2,.18));
}
body.ga-brand-huevos-v243 .huevos-brand-copy-v243{width:100%}
body.ga-brand-huevos-v243 .huevos-brand-copy-v243 span{display:block;color:#FCF1E0;font-size:11px;font-weight:800}
body.ga-brand-huevos-v243 .huevos-brand-copy-v243 small{display:block;color:#EDC5A1;font-size:9.5px;margin-top:3px;letter-spacing:.02em}
body.ga-brand-huevos-v243 .ecovilla-center-link-v239{
  border-color:rgba(244,215,179,.20);color:#F4D7B3;background:rgba(253,250,244,.055)
}
body.ga-brand-huevos-v243 .ecovilla-center-link-v239:hover{background:rgba(253,250,244,.12);color:#FDFAF4}
body.ga-brand-huevos-v243 .nav{padding-top:14px}
body.ga-brand-huevos-v243 .nav-item{color:#EEDAC8}
body.ga-brand-huevos-v243 .nav-item:hover,
body.ga-brand-huevos-v243 .nav-item.active{
  color:#FDFAF4;background:linear-gradient(90deg,rgba(244,215,179,.16),rgba(253,250,244,.07));
  border-color:rgba(237,197,161,.24)
}
body.ga-brand-huevos-v243 .sidebar-foot,
body.ga-brand-huevos-v243 .sidebar-version{color:#DABDA4}
body.ga-brand-huevos-v243 .status-dot{background:#A5A45E;box-shadow:0 0 0 4px rgba(126,125,65,.19)}
body.ga-brand-huevos-v243 .topbar{
  background:rgba(253,250,244,.90);border-bottom-color:#E9D8C5;box-shadow:0 7px 26px rgba(81,45,27,.05)
}
body.ga-brand-huevos-v243 .date-pill{background:#FDFAF4;border-color:#E6D4C0;color:#755D4B}
body.ga-brand-huevos-v243 .eyebrow,
body.ga-brand-huevos-v243 .mini-label{color:#7E7D41}
body.ga-brand-huevos-v243 .card,
body.ga-brand-huevos-v243 .table-card,
body.ga-brand-huevos-v243 .entity-card,
body.ga-brand-huevos-v243 .report-card,
body.ga-brand-huevos-v243 .modal,
body.ga-brand-huevos-v243 .metric-box,
body.ga-brand-huevos-v243 .stack-item,
body.ga-brand-huevos-v243 .form-section,
body.ga-brand-huevos-v243 .form-subsection,
body.ga-brand-huevos-v243 .report-surface,
body.ga-brand-huevos-v243 .inventory-value-panel,
body.ga-brand-huevos-v243 .feed-availability-panel,
body.ga-brand-huevos-v243 .feed-stock-summary-card,
body.ga-brand-huevos-v243 .feed-stock-summary-mini,
body.ga-brand-huevos-v243 .purchase-batch-row,
body.ga-brand-huevos-v243 .purchase-batch-total,
body.ga-brand-huevos-v243 .purchase-edit-fixed,
body.ga-brand-huevos-v243 .accounting-day-card{
  background:linear-gradient(180deg,#FDFAF4 0%,#FFFDF9 100%);border-color:#E9D8C5;box-shadow:var(--shadow)
}
body.ga-brand-huevos-v243 .kpi-card,
body.ga-brand-huevos-v243 #section-dashboard .dashboard-kpi-card{
  background:linear-gradient(155deg,#FDFAF4 0%,#FCF1E0 130%);border-color:#E9D8C5
}
body.ga-brand-huevos-v243 #section-dashboard .dashboard-kpi-card::before{
  background:linear-gradient(90deg,#512D1B,#CD9B6B,#7E7D41);opacity:.62
}
body.ga-brand-huevos-v243 .kpi-icon,
body.ga-brand-huevos-v243 .badge,
body.ga-brand-huevos-v243 .count-chip{background:#FCF1E0;color:#512D1B;border-color:#E9D8C5}
body.ga-brand-huevos-v243 .badge.neutral{background:#F6EADB;color:#776250;border-color:#E7D6C4}
body.ga-brand-huevos-v243 .btn-primary,
body.ga-brand-huevos-v243 .action-primary,
body.ga-brand-huevos-v243 .quick-sale-top-v198,
body.ga-brand-huevos-v243 .action-secondary{
  background:linear-gradient(135deg,#512D1B,#6B3B24);color:#FDFAF4;border-color:#512D1B;
  box-shadow:0 10px 22px rgba(81,45,27,.18)
}
body.ga-brand-huevos-v243 .btn-primary:hover,
body.ga-brand-huevos-v243 .action-primary:hover,
body.ga-brand-huevos-v243 .quick-sale-top-v198:hover,
body.ga-brand-huevos-v243 .action-secondary:hover{background:linear-gradient(135deg,#3A1709,#512D1B)}
body.ga-brand-huevos-v243 .btn-secondary,
body.ga-brand-huevos-v243 .action-tertiary,
body.ga-brand-huevos-v243 .action-quaternary{background:#FCF1E0;color:#512D1B;border-color:#E3CDB5}
body.ga-brand-huevos-v243 .btn-egg{
  background:linear-gradient(135deg,#F4D7B3,#EDC5A1);color:#512D1B;border-color:#D9AE82;
  box-shadow:0 10px 22px rgba(205,155,107,.18)
}
body.ga-brand-huevos-v243 .btn-egg:hover{background:linear-gradient(135deg,#EDC5A1,#E6B889)}
body.ga-brand-huevos-v243 .link-btn{color:#512D1B}
body.ga-brand-huevos-v243 .link-btn:hover{color:#7E7D41}
body.ga-brand-huevos-v243 .input,
body.ga-brand-huevos-v243 select,
body.ga-brand-huevos-v243 textarea{background:#FDFAF4;border-color:#DFCBB5;color:#3A1709}
body.ga-brand-huevos-v243 .input:focus,
body.ga-brand-huevos-v243 select:focus,
body.ga-brand-huevos-v243 textarea:focus{border-color:#CD9B6B;box-shadow:0 0 0 4px rgba(205,155,107,.16)}
body.ga-brand-huevos-v243 th{background:linear-gradient(180deg,#FCF1E0,#F7E6D2);color:#6E5747;border-bottom-color:#E3CDB5}
body.ga-brand-huevos-v243 td{border-bottom-color:#F0E2D4;color:#3F2A20}
body.ga-brand-huevos-v243 tbody tr:nth-child(even){background:rgba(252,241,224,.36)}
body.ga-brand-huevos-v243 tbody tr:hover{background:#FCF1E0}
body.ga-brand-huevos-v243 .row-actions .link-btn,
body.ga-brand-huevos-v243 td .link-btn{background:#F8EADB}
body.ga-brand-huevos-v243 td .link-btn:hover{background:#F4D7B3}
body.ga-brand-huevos-v243 .tab{background:#FDFAF4;border-color:#E5D2BE;color:#745D4C}
body.ga-brand-huevos-v243 .tab.active,
body.ga-brand-huevos-v243 .accounting-period-selector button.active,
body.ga-brand-huevos-v243 .dashboard-period-selector button.active,
body.ga-brand-huevos-v243 .production-history-filters button.active{
  background:linear-gradient(135deg,#512D1B,#6C402A)!important;color:#FDFAF4!important;border-color:#512D1B!important
}
body.ga-brand-huevos-v243 .status.ok{background:#ECECD9;color:#626124;border-color:#D8D8B5}
body.ga-brand-huevos-v243 .status.warn{background:#FCF1E0;color:#8A613C;border-color:#EBCFAB}
body.ga-brand-huevos-v243 .status.bad{background:#FFF0EC;color:#A44B42;border-color:#EFCFC7}
body.ga-brand-huevos-v243 .stock-bar{background:#F2E6D8}
body.ga-brand-huevos-v243 .stock-bar i{background:#7E7D41}
body.ga-brand-huevos-v243 .modal-backdrop{background:rgba(58,23,9,.52)}
body.ga-brand-huevos-v243 .modal-head{background:linear-gradient(180deg,#FDFAF4,#FCF1E0);border-bottom-color:#E8D4BF}
body.ga-brand-huevos-v243 .modal-head::before{background:linear-gradient(90deg,#512D1B,#CD9B6B,#7E7D41)}
body.ga-brand-huevos-v243 .modal-form{background:#FDFAF4}
body.ga-brand-huevos-v243 .modal-actions{background:linear-gradient(180deg,rgba(253,250,244,.84),#FDFAF4 35%);border-top-color:#E9D8C5}
body.ga-brand-huevos-v243 .file-label{background:#FCF1E0;border-color:#DDBF9F;color:#512D1B}
body.ga-brand-huevos-v243 .hero-strip{background:linear-gradient(135deg,#512D1B 0%,#6B3C25 58%,#7E7D41 125%)}
body.ga-brand-huevos-v243 #section-produccion .section-toolbar>div:first-child::before{background:linear-gradient(90deg,#CD9B6B,#F4D7B3)}
body.ga-brand-huevos-v243 #section-alimentacion .section-toolbar>div:first-child::before{background:linear-gradient(90deg,#7E7D41,#A2A05C)}
body.ga-brand-huevos-v243 #section-inventario .section-toolbar>div:first-child::before{background:linear-gradient(90deg,#512D1B,#CD9B6B)}
body.ga-brand-huevos-v243 #section-ventas .section-toolbar>div:first-child::before,
body.ga-brand-huevos-v243 #section-clientes .section-toolbar>div:first-child::before{background:linear-gradient(90deg,#512D1B,#7E7D41)}
body.ga-brand-huevos-v243 #section-finanzas .section-toolbar>div:first-child::before{background:linear-gradient(90deg,#7E7D41,#CD9B6B)}
body.ga-brand-huevos-v243 #section-salud .section-toolbar>div:first-child::before{background:linear-gradient(90deg,#7E7D41,#AFAE72)}
body.ga-brand-huevos-v243 #section-marketing .section-toolbar>div:first-child::before{background:linear-gradient(90deg,#CD9B6B,#7E7D41)}
body.ga-brand-huevos-v243 .official-gate-v234{
  background:radial-gradient(circle at 50% 20%,rgba(244,215,179,.42),transparent 30%),linear-gradient(160deg,#F8E9D7,#FDFAF4 58%,#F3E3D0)
}
body.ga-brand-huevos-v243 .official-gate-card-v234{background:#FDFAF4;border-color:#E5CEB6;box-shadow:0 26px 78px rgba(81,45,27,.16)}
body.ga-brand-huevos-v243 .official-gate-card-v234::before{background:linear-gradient(90deg,#512D1B,#CD9B6B,#7E7D41)}
body.ga-brand-huevos-v243 .official-gate-mark-v234{
  width:190px;height:190px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none
}
body.ga-brand-huevos-v243 .official-gate-logo-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(81,45,27,.12))}
body.ga-brand-huevos-v243 .official-gate-card-v234 h2{font-family:Montserrat,"Nunito Sans",sans-serif;color:#3A1709}
body.ga-brand-huevos-v243 .official-gate-signature-v238{border-top-color:#E9D8C5;color:#7E7D41}
body.ga-brand-huevos-v243 .official-gate-signature-v238 span{color:#CD9B6B}
body.ga-brand-huevos-v243 .official-gate-spinner-v234{border-color:#F0DECA;border-top-color:#7E7D41}
body.ga-brand-huevos-v243 .toast{background:linear-gradient(135deg,#512D1B,#3A1709);color:#FDFAF4}
body.ga-brand-huevos-v243 ::-webkit-scrollbar-track{background:#F8EEE3}
body.ga-brand-huevos-v243 ::-webkit-scrollbar-thumb{background:#CBB493;border-color:#F8EEE3}
body.ga-brand-huevos-v243 ::-webkit-scrollbar-thumb:hover{background:#A78C6D}
@media(max-width:820px){
  body.ga-brand-huevos-v243 .brand-mark.huevos-brand-lockup-v243{width:160px;height:160px}
  body.ga-brand-huevos-v243 .huevos-brand-copy-v243 small{display:block}
}
@media(max-width:580px){
  body.ga-brand-huevos-v243 .official-gate-mark-v234{width:165px;height:165px}
}


/* ===== V2.44 · Sidebar compacto Huevos Alegre ===== */
body.ga-brand-huevos-v243 .sidebar{padding:12px 12px 10px;width:248px}
body.ga-brand-huevos-v243 .main{margin-left:248px;width:calc(100% - 248px)}
body.ga-brand-huevos-v243 .brand{gap:6px;padding:10px 8px 10px;border-radius:18px}
body.ga-brand-huevos-v243 .brand-mark.huevos-brand-lockup-v243{width:98px;height:98px}
body.ga-brand-huevos-v243 .brand-mark.huevos-brand-lockup-v243 .brand-logo-img{filter:drop-shadow(0 6px 12px rgba(34,10,2,.16))}
body.ga-brand-huevos-v243 .huevos-brand-copy-v243 span{font-size:10px;line-height:1.15}
body.ga-brand-huevos-v243 .huevos-brand-copy-v243 small{font-size:8.5px;line-height:1.2;margin-top:2px}
body.ga-brand-huevos-v243 .ecovilla-center-link-v239{margin-top:8px;padding:9px 12px;font-size:12px;border-radius:12px}
body.ga-brand-huevos-v243 .nav{padding-top:10px;gap:4px;overflow:auto;min-height:0}
body.ga-brand-huevos-v243 .nav-item{min-height:38px;padding:7px 10px;gap:9px;font-size:13px;border-radius:12px}
body.ga-brand-huevos-v243 .nav-item > span:first-child{width:25px;height:25px;font-size:13px;border-radius:8px}
body.ga-brand-huevos-v243 .sidebar-foot{padding:8px 6px 2px;font-size:9px;gap:6px}
body.ga-brand-huevos-v243 .sidebar-foot #syncStatusText{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}
body.ga-brand-huevos-v243 .sidebar-version{margin:4px 6px 0;padding:5px 8px;font-size:8.5px;letter-spacing:.05em}
@media (max-height: 860px){
  body.ga-brand-huevos-v243 .sidebar{padding-top:10px;padding-bottom:8px}
  body.ga-brand-huevos-v243 .brand{padding:8px 7px 8px}
  body.ga-brand-huevos-v243 .brand-mark.huevos-brand-lockup-v243{width:84px;height:84px}
  body.ga-brand-huevos-v243 .huevos-brand-copy-v243 span{font-size:9px}
  body.ga-brand-huevos-v243 .huevos-brand-copy-v243 small{font-size:8px}
  body.ga-brand-huevos-v243 .ecovilla-center-link-v239{margin-top:7px;padding:8px 11px;font-size:11.5px}
  body.ga-brand-huevos-v243 .nav{padding-top:8px;gap:3px}
  body.ga-brand-huevos-v243 .nav-item{min-height:34px;padding:6px 9px;font-size:12.25px;gap:8px}
  body.ga-brand-huevos-v243 .nav-item > span:first-child{width:22px;height:22px;font-size:12px;border-radius:7px}
  body.ga-brand-huevos-v243 .sidebar-foot{padding-top:6px;font-size:8px}
  body.ga-brand-huevos-v243 .sidebar-version{padding:4px 7px;font-size:8px}
}
@media (max-height: 760px){
  body.ga-brand-huevos-v243 .brand-mark.huevos-brand-lockup-v243{width:72px;height:72px}
  body.ga-brand-huevos-v243 .huevos-brand-copy-v243 small{display:none}
  body.ga-brand-huevos-v243 .nav-item{min-height:31px;padding:5px 8px;font-size:11.6px}
}
@media (max-width: 1024px){
  body.ga-brand-huevos-v243 .sidebar{width:236px}
  body.ga-brand-huevos-v243 .main{margin-left:236px;width:calc(100% - 236px)}
}
@media (max-width: 860px){
  body.ga-brand-huevos-v243 .main{margin-left:0;width:100%}
  body.ga-brand-huevos-v243 .sidebar{width:248px}
  body.ga-brand-huevos-v243 .brand-mark.huevos-brand-lockup-v243{width:86px;height:86px}
}

/* ======================================================================
   Huevos Alegre V2.61 · Sistema UI de botones
   Jerarquía única: Primario > Secundario > Terciario > Fantasma > Enlace.
   ====================================================================== */
body.ga-brand-huevos-v243{
  --ga-btn-h:40px;
  --ga-btn-h-touch:44px;
  --ga-btn-radius:12px;
  --ga-btn-focus:0 0 0 4px rgba(205,155,107,.22);
}

body.ga-brand-huevos-v243 .btn{
  min-height:var(--ga-btn-h);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid transparent;
  border-radius:var(--ga-btn-radius);
  padding:9px 13px;
  font-size:11.5px;
  font-weight:800;
  line-height:1.05;
  letter-spacing:.005em;
  white-space:nowrap;
  box-shadow:none;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease,opacity .16s ease;
  -webkit-tap-highlight-color:transparent;
}
body.ga-brand-huevos-v243 .btn:hover{transform:translateY(-1px)}
body.ga-brand-huevos-v243 .btn:active{transform:translateY(0) scale(.985)}
body.ga-brand-huevos-v243.ga-keyboard-nav .btn:focus-visible,
body.ga-brand-huevos-v243.ga-keyboard-nav .link-btn:focus-visible,
body.ga-brand-huevos-v243.ga-keyboard-nav .icon-btn:focus-visible{
  outline:none!important;box-shadow:var(--ga-btn-focus)!important
}
body.ga-brand-huevos-v243 .btn:disabled,
body.ga-brand-huevos-v243 .btn[disabled]{
  opacity:.46!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;filter:saturate(.55)
}

/* Acción principal: solo una debería dominar en cada bloque/modal. */
body.ga-brand-huevos-v243 .btn-primary,
body.ga-brand-huevos-v243 .action-primary{
  background:linear-gradient(135deg,#512D1B 0%,#6B3B24 100%);
  color:#FDFAF4;
  border-color:#512D1B;
  box-shadow:0 7px 16px rgba(81,45,27,.16)
}
body.ga-brand-huevos-v243 .btn-primary:hover,
body.ga-brand-huevos-v243 .action-primary:hover{
  background:linear-gradient(135deg,#3A1709,#512D1B);
  box-shadow:0 9px 20px rgba(81,45,27,.20)
}

/* Secundario: importante, pero nunca compite con Guardar / Vender / Registrar. */
body.ga-brand-huevos-v243 .btn-secondary,
body.ga-brand-huevos-v243 .action-secondary{
  background:#FDFAF4;
  color:#512D1B;
  border-color:#D8BEA5;
  box-shadow:0 1px 0 rgba(81,45,27,.03)
}
body.ga-brand-huevos-v243 .btn-secondary:hover,
body.ga-brand-huevos-v243 .action-secondary:hover{
  background:#FCF1E0;
  border-color:#CD9B6B;
  color:#3A1709;
  box-shadow:0 5px 12px rgba(81,45,27,.08)
}

/* Terciario: acción complementaria. */
body.ga-brand-huevos-v243 .action-tertiary{
  background:#F4D7B3;
  color:#512D1B;
  border-color:#E2BE96
}
body.ga-brand-huevos-v243 .action-tertiary:hover{background:#EDC5A1;border-color:#D8A979}

/* Quaternary / ghost: cancelar, revisar, opciones. */
body.ga-brand-huevos-v243 .action-quaternary{
  background:transparent;
  color:#6B4B38;
  border-color:#E4D3C2;
  box-shadow:none
}
body.ga-brand-huevos-v243 .action-quaternary:hover{
  background:#FCF1E0;
  color:#512D1B;
  border-color:#D9C0A8
}

/* Acción especial de huevos mantiene su identidad, con comportamiento del sistema. */
body.ga-brand-huevos-v243 .btn-egg{
  min-height:var(--ga-btn-h);
  border-radius:var(--ga-btn-radius);
  box-shadow:0 6px 15px rgba(205,155,107,.16)
}
body.ga-brand-huevos-v243 .btn-egg:active{transform:translateY(0) scale(.985)}

/* Destructivo: inequívoco y visualmente separado. */
body.ga-brand-huevos-v243 .btn-danger,
body.ga-brand-huevos-v243 .btn-danger-soft{
  background:#FFF3F0;
  color:#9C3F36;
  border:1px solid #E9C4BD;
  box-shadow:none
}
body.ga-brand-huevos-v243 .btn-danger:hover,
body.ga-brand-huevos-v243 .btn-danger-soft:hover{background:#FCE5E0;border-color:#DFA79D;color:#852F28}

/* Enlaces de acción: discretos, pero con superficie táctil real. */
body.ga-brand-huevos-v243 .link-btn{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:5px 8px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#512D1B;
  font-size:10.5px;
  font-weight:800;
  line-height:1.05;
  transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease;
  -webkit-tap-highlight-color:transparent
}
body.ga-brand-huevos-v243 .link-btn:hover{background:#F8EADB;color:#3A1709;transform:translateY(-1px)}
body.ga-brand-huevos-v243 .link-btn:active{transform:none}
body.ga-brand-huevos-v243 .link-btn.danger,
body.ga-brand-huevos-v243 .danger-link{color:#A0443A}
body.ga-brand-huevos-v243 .link-btn.danger:hover,
body.ga-brand-huevos-v243 .danger-link:hover{background:#FFF0EC;color:#872E27}

/* Icon-only: mismo hit target en todo el panel. */
body.ga-brand-huevos-v243 .icon-btn{
  width:40px;height:40px;min-width:40px;min-height:40px;
  display:inline-grid;place-items:center;border:1px solid transparent;border-radius:11px;
  color:#512D1B;transition:background .15s ease,border-color .15s ease,transform .12s ease
}
body.ga-brand-huevos-v243 .icon-btn:hover{background:#FCF1E0;border-color:#E4D3C2;transform:translateY(-1px)}
body.ga-brand-huevos-v243 .icon-btn:active{transform:none}

/* Toolbars: ritmo uniforme y prioridad visible. */
body.ga-brand-huevos-v243 .toolbar-actions,
body.ga-brand-huevos-v243 .feed-module-actions,
body.ga-brand-huevos-v243 .marketing-toolbar-actions-v200,
body.ga-brand-huevos-v243 .messaging-actions-v201,
body.ga-brand-huevos-v243 .config-footer-actions-v202,
body.ga-brand-huevos-v243 .finance-panel-actions{
  gap:8px
}
body.ga-brand-huevos-v243 .section-toolbar>.btn,
body.ga-brand-huevos-v243 .section-toolbar .toolbar-actions>.btn{min-height:40px}

/* Modal: un solo CTA dominante, resto silencioso. */
body.ga-brand-huevos-v243 .modal-actions{
  align-items:center;
  gap:8px;
  padding-top:10px;
  margin-top:2px;
  border-top:1px solid rgba(227,205,181,.66)
}
body.ga-brand-huevos-v243 .modal-actions .action-primary,
body.ga-brand-huevos-v243 .modal-actions .btn-primary,
body.ga-brand-huevos-v243 .modal-actions .btn-egg{
  min-height:42px;
  padding-left:17px;padding-right:17px
}
body.ga-brand-huevos-v243 .modal-actions .action-quaternary,
body.ga-brand-huevos-v243 .modal-actions .btn-secondary{box-shadow:none}

/* Venta rápida: CTA claro y acciones secundarias de menor peso. */
body.ga-brand-huevos-v243 .qs257-actions{border-top:1px solid #EAD9C8!important;padding-top:10px!important}
body.ga-brand-huevos-v243 .qs257-actions .qs257-primary{min-height:44px!important;font-size:12px!important;box-shadow:0 8px 18px rgba(81,45,27,.18)!important}
body.ga-brand-huevos-v243 .qs257-actions .qs257-cancel{background:#FDFAF4!important}
body.ga-brand-huevos-v243 .qs257-actions .qs257-full{
  min-height:36px!important;background:transparent!important;color:#7B5A45!important;border:0!important;box-shadow:none!important;text-decoration:none
}
body.ga-brand-huevos-v243 .qs257-actions .qs257-full:hover{background:#FCF1E0!important;color:#512D1B!important}

/* Nueva venta: pie de acción estable y fácil de encontrar. */
body.ga-brand-huevos-v243 .sale-modal-v260 .modal-actions{
  position:sticky;bottom:0;z-index:4;
  margin-left:-2px;margin-right:-2px;
  padding:10px 2px 2px;
  background:linear-gradient(180deg,rgba(255,253,249,.80),#FFFDF9 36%);
  backdrop-filter:blur(7px)
}
body.ga-brand-huevos-v243 .sale-modal-v260 .modal-actions .action-primary::before{content:'✓';font-size:11px;opacity:.85}

/* Ventas agrupadas: expandir se entiende como control, no como link perdido. */
body.ga-brand-huevos-v243 .sales-day-toggle-v260{
  min-height:34px;padding:6px 10px;border:1px solid #E2CEB8!important;border-radius:999px!important;
  background:#FDFAF4!important;color:#512D1B!important;white-space:nowrap
}
body.ga-brand-huevos-v243 .sales-day-toggle-v260:hover,
body.ga-brand-huevos-v243 .sales-day-toggle-v260.active{background:#FCF1E0!important;border-color:#CD9B6B!important}
body.ga-brand-huevos-v243 .sales-day-sale-v260 .row-actions{gap:5px;flex-wrap:wrap}

/* Estado de carga disponible para botones que ya lo necesiten. */
body.ga-brand-huevos-v243 .btn.is-loading{position:relative;color:transparent!important;pointer-events:none}
body.ga-brand-huevos-v243 .btn.is-loading::after{
  content:'';position:absolute;width:15px;height:15px;border-radius:50%;
  border:2px solid rgba(255,255,255,.45);border-top-color:currentColor;
  animation:gaBtnSpin .7s linear infinite;color:#fff
}
@keyframes gaBtnSpin{to{transform:rotate(360deg)}}

/* Responsive: mínimo táctil de 44px sin volver gigantes los botones de escritorio. */
@media(max-width:760px){
  body.ga-brand-huevos-v243 .btn{min-height:var(--ga-btn-h-touch);padding:10px 13px;font-size:11.5px}
  body.ga-brand-huevos-v243 .link-btn{min-height:38px;padding:7px 9px}
  body.ga-brand-huevos-v243 .icon-btn{width:44px;height:44px;min-width:44px;min-height:44px}
  body.ga-brand-huevos-v243 .modal-actions{padding-top:9px}
  body.ga-brand-huevos-v243 .modal-actions .action-primary,
  body.ga-brand-huevos-v243 .modal-actions .btn-primary,
  body.ga-brand-huevos-v243 .modal-actions .btn-egg{min-height:46px}
  body.ga-brand-huevos-v243 .sales-day-toggle-v260{min-height:38px}
}
@media(max-width:430px){
  body.ga-brand-huevos-v243 .section-toolbar .btn,
  body.ga-brand-huevos-v243 .toolbar-actions .btn{white-space:normal;text-align:center}
  body.ga-brand-huevos-v243 .modal-actions .btn{width:100%}
}

/* ======================================================================
   Huevos Alegre V2.62 · Plan de alimento + botones superiores responsive
   ====================================================================== */
body.ga-brand-huevos-v243 .feed-plan-modal-v262 .purchase-plan-tabs{
  position:sticky;top:0;z-index:6;
  display:grid;grid-template-columns:1fr 1fr;gap:6px;
  padding:5px;background:#F8EADB;border:1px solid #E3CDB5;border-radius:999px;
  box-shadow:0 6px 18px rgba(81,45,27,.06)
}
body.ga-brand-huevos-v243 .feed-plan-modal-v262 .purchase-plan-tab-btn{
  min-height:42px;border-radius:999px;padding:9px 14px;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  color:#765B48;background:transparent;white-space:nowrap;font-size:11px
}
body.ga-brand-huevos-v243 .feed-plan-modal-v262 .purchase-plan-tab-btn strong{font-size:11px}
body.ga-brand-huevos-v243 .feed-plan-modal-v262 .purchase-plan-tab-btn.active{
  background:#FDFAF4;color:#512D1B;box-shadow:0 3px 10px rgba(81,45,27,.10),inset 0 0 0 1px #D8BEA5
}
body.ga-brand-huevos-v243 .purchase-buy-actions-v262{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
body.ga-brand-huevos-v243 .purchase-summary-v262 small{display:block;margin-top:2px;color:#8A7463;font-size:8px;line-height:1.3}
body.ga-brand-huevos-v243 .purchase-step-note-v262{
  margin:0 0 10px;padding:9px 11px;border:1px solid #E6D5C4;border-radius:11px;background:#FDFAF4;color:#725843;font-size:9.5px;line-height:1.4
}
body.ga-brand-huevos-v243 .purchase-prepare-note-v262{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#F5F4E7;border-color:#DEDEBF;color:#66662E}
body.ga-brand-huevos-v243 .purchase-prepare-note-v262 strong,body.ga-brand-huevos-v243 .purchase-prepare-note-v262 span{display:block}
body.ga-brand-huevos-v243 .purchase-buy-table-v262 table{min-width:790px}
body.ga-brand-huevos-v243 .purchase-formula-details-v262{
  border:1px solid #E6D5C4;border-radius:12px;background:#FDFAF4;overflow:hidden
}
body.ga-brand-huevos-v243 .purchase-formula-details-v262>summary{
  list-style:none;cursor:pointer;min-height:42px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#512D1B
}
body.ga-brand-huevos-v243 .purchase-formula-details-v262>summary::-webkit-details-marker{display:none}
body.ga-brand-huevos-v243 .purchase-formula-details-v262>summary strong,body.ga-brand-huevos-v243 .purchase-formula-details-v262>summary small{display:block}
body.ga-brand-huevos-v243 .purchase-formula-details-v262>summary strong{font-size:10.5px}
body.ga-brand-huevos-v243 .purchase-formula-details-v262>summary small{margin-top:2px;color:#8A7463;font-size:8.5px}
body.ga-brand-huevos-v243 .purchase-formula-details-v262>summary b{width:27px;height:27px;display:grid;place-items:center;border-radius:999px;background:#FCF1E0;color:#512D1B;font-size:15px}
body.ga-brand-huevos-v243 .purchase-formula-details-v262 .purchase-formula-list{padding:0 10px 10px}
body.ga-brand-huevos-v243 .purchase-recipe-card-v262 .recipe-actions .action-primary{min-width:165px}
body.ga-brand-huevos-v243 .purchase-actions-orders-v262{justify-content:flex-start}

/* Las pestañas fijas de Alimentación se comportan como chips, no como rectángulos. */
@media(max-width:760px){
  body.ga-brand-huevos-v243 .feed-tabs-v153{
    display:flex!important;grid-template-columns:none!important;gap:6px!important;
    overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;
    scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
    margin-left:-14px;margin-right:-14px;padding:7px 14px 9px!important
  }
  body.ga-brand-huevos-v243 .feed-tabs-v153 .tab{
    width:auto!important;min-width:max-content!important;min-height:40px!important;
    padding:8px 12px!important;border-radius:999px!important;white-space:nowrap!important;
    flex:0 0 auto;scroll-snap-align:start;font-size:10.5px!important
  }
  body.ga-brand-huevos-v243 .feed-plan-modal-v262 .purchase-plan-tabs{
    grid-template-columns:1fr 1fr!important;border-radius:18px!important;padding:4px!important;gap:4px!important
  }
  body.ga-brand-huevos-v243 .feed-plan-modal-v262 .purchase-plan-tab-btn{
    width:100%!important;min-width:0!important;min-height:44px!important;border-radius:14px!important;
    padding:8px 7px!important;font-size:10px!important;white-space:normal!important
  }
  body.ga-brand-huevos-v243 .feed-plan-modal-v262 .purchase-plan-tab-btn strong{font-size:10px;line-height:1.15}
  body.ga-brand-huevos-v243 .purchase-buy-actions-v262{width:100%;display:grid;grid-template-columns:1fr 1fr}
  body.ga-brand-huevos-v243 .purchase-buy-actions-v262 .btn{width:100%;min-width:0;white-space:normal}
  body.ga-brand-huevos-v243 .purchase-prepare-note-v262{align-items:flex-start;flex-direction:column;gap:3px}
}

/* Accesos rápidos fijos de la cabecera: cápsulas compactas y proporcionadas. */
@media(max-width:760px){
  body.ga-brand-huevos-v243 .topbar-actions{
    display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-end!important;
    gap:6px!important;overflow-x:auto;overflow-y:hidden;padding:1px 0 2px;scrollbar-width:none
  }
  body.ga-brand-huevos-v243 .topbar-actions::-webkit-scrollbar{display:none}
  body.ga-brand-huevos-v243 .topbar-actions .quick-action-btn-v214{
    width:auto!important;min-width:max-content!important;height:42px!important;min-height:42px!important;
    flex:0 0 auto!important;padding:7px 11px!important;border-radius:999px!important;
    font-size:10.5px!important;gap:5px!important;white-space:nowrap!important
  }
  body.ga-brand-huevos-v243 .topbar-actions .quick-action-icon-v214{font-size:14px!important}
}
@media(max-width:430px){
  body.ga-brand-huevos-v243 .topbar-actions{justify-content:flex-start!important}
  body.ga-brand-huevos-v243 .topbar-actions .quick-action-btn-v214{padding:6px 9px!important;font-size:10px!important}
  body.ga-brand-huevos-v243 .quick-label-long-v214{display:none!important}
  body.ga-brand-huevos-v243 .quick-label-short-v214{display:inline!important}
}
@media(max-width:340px){
  body.ga-brand-huevos-v243 .topbar-actions{grid-template-columns:none!important}
  body.ga-brand-huevos-v243 .topbar-actions .quick-action-btn-v214{height:40px!important;min-height:40px!important;padding:5px 8px!important;font-size:9.5px!important}
}

/* ===== Huevos Alegre V2.63 · Registrar huevos + cabecera móvil ===== */
body.ga-brand-huevos-v243 .egg-entry-modal-v263{width:min(690px,calc(100vw - 24px));background:#FDFAF4}
body.ga-brand-huevos-v243 .egg-entry-modal-v263 .modal-head{background:linear-gradient(180deg,#FCF1E0 0%,#FDFAF4 100%);border-bottom:1px solid #E6D5C4;padding:14px 18px}
body.ga-brand-huevos-v243 .egg-entry-modal-v263 .modal-head h3{font-size:22px;color:#3A1709}
body.ga-brand-huevos-v243 .egg-entry-modal-v263 .modal-form{padding:13px 18px 16px;gap:9px;background:#FDFAF4}
body.ga-brand-huevos-v243 .egg-entry-top-v263{display:grid;grid-template-columns:1fr 1fr;gap:9px}
body.ga-brand-huevos-v243 .egg-entry-top-v263 label{margin:0}
body.ga-brand-huevos-v243 .egg-entry-top-v263 .input{height:42px}
body.ga-brand-huevos-v243 .egg-scope-v263{gap:8px;padding:8px 9px;border:1px solid #E6D5C4;border-radius:12px;background:#fff}
body.ga-brand-huevos-v243 .egg-scope-v263>label{margin:0}
body.ga-brand-huevos-v243 .egg-scope-v263 .input{height:40px}
body.ga-brand-huevos-v243 .egg-scope-v263 .stage-preview{margin:0;padding:8px 9px;border-radius:9px;font-size:9px;line-height:1.35;background:#F9F5EE;border-color:#EEE1D3}

body.ga-brand-huevos-v243 .egg-entry-card-v263{border:1px solid #E3D2BF;border-radius:14px;background:#fff;padding:11px 12px;min-width:0}
body.ga-brand-huevos-v243 .egg-collection-v263{background:linear-gradient(145deg,#FFF9EB,#fff)}
body.ga-brand-huevos-v243 .egg-loss-card-v263{background:linear-gradient(145deg,#FCFBF7,#fff)}
body.ga-brand-huevos-v243 .egg-entry-card-head-v263{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
body.ga-brand-huevos-v243 .egg-entry-card-head-v263>div{min-width:0}
body.ga-brand-huevos-v243 .egg-entry-card-head-v263 strong{display:block;color:#512D1B;font-size:12px;line-height:1.25;margin-top:2px}
body.ga-brand-huevos-v243 .egg-entry-card-head-v263 small{display:block;color:#8A7463;font-size:8.8px;line-height:1.35;margin-top:3px}
body.ga-brand-huevos-v243 .egg-card-icon-v263{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:#FCF1E0;color:#7E7D41;font-size:15px;font-weight:900}
body.ga-brand-huevos-v243 .egg-count-grid-v263{display:grid;gap:8px}
body.ga-brand-huevos-v243 .egg-count-grid-2-v263{grid-template-columns:1fr 1fr}
body.ga-brand-huevos-v243 .egg-count-grid-3-v263{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ga-brand-huevos-v243 .egg-count-field-v263{display:grid!important;grid-template-columns:1fr;gap:4px!important;margin:0!important;min-width:0}
body.ga-brand-huevos-v243 .egg-count-label-v263{font-size:10px;font-weight:800;color:#6B4A38}
body.ga-brand-huevos-v243 .egg-count-input-v263{height:49px!important;padding:6px 9px!important;text-align:center;font-size:21px!important;font-weight:900!important;color:#3A1709;border-radius:11px!important;background:#FFFEFB}
body.ga-brand-huevos-v243 .egg-count-input-v263::placeholder{color:#B8ADA3;opacity:.72;font-weight:700}
body.ga-brand-huevos-v243 .egg-count-input-v263:focus{border-color:#7E7D41!important;box-shadow:0 0 0 3px rgba(126,125,65,.12)!important}
body.ga-brand-huevos-v243 .egg-historical-note-v263{margin-top:8px;padding:7px 9px;border-radius:9px;background:#FFF5E8;border:1px solid #EDD5B6;color:#7B5A43;font-size:8.8px;line-height:1.4}

body.ga-brand-huevos-v243 .egg-summary-v263{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0!important;overflow:hidden;border:1px solid #E3D2BF!important;background:#fff!important;border-radius:13px!important;color:#512D1B!important}
body.ga-brand-huevos-v243 .egg-summary-v263>div{border:0!important;border-right:1px solid #E8DACB!important;border-radius:0!important;padding:9px 10px!important;background:#fff!important;text-align:center}
body.ga-brand-huevos-v243 .egg-summary-v263>div:last-of-type{border-right:0!important}
body.ga-brand-huevos-v243 .egg-summary-v263 span{font-size:8px!important;text-transform:uppercase;letter-spacing:.03em;color:#8A7463!important;margin:0 0 2px!important}
body.ga-brand-huevos-v243 .egg-summary-v263 strong{font-size:18px!important;color:#512D1B!important}
body.ga-brand-huevos-v243 .egg-summary-v263 small{display:block;font-size:7.5px;color:#A08E7F;margin-top:2px;line-height:1.25}
body.ga-brand-huevos-v243 .egg-summary-v263 .egg-summary-available-v263{background:#F3F7EA!important}
body.ga-brand-huevos-v243 .egg-summary-v263 .egg-summary-available-v263 strong{color:#65712D!important}
body.ga-brand-huevos-v243 .egg-summary-v263 .egg-summary-error-v263{grid-column:1/-1;padding:7px 9px;margin:0;color:#A13D32!important;background:#FFF0ED;border-top:1px solid #E7BEB7;text-align:left;font-weight:800}

body.ga-brand-huevos-v243 .egg-notes-v263{border:1px solid #E7DACD;border-radius:11px;background:#fff;overflow:hidden}
body.ga-brand-huevos-v243 .egg-notes-v263>summary{list-style:none;cursor:pointer;min-height:38px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9.5px;font-weight:800;color:#654735}
body.ga-brand-huevos-v243 .egg-notes-v263>summary::-webkit-details-marker{display:none}
body.ga-brand-huevos-v243 .egg-notes-v263>summary span{font-size:8px;color:#9B8879;font-weight:700}
body.ga-brand-huevos-v243 .egg-notes-v263>label{padding:0 10px 10px;margin:0}
body.ga-brand-huevos-v243 .egg-notes-v263 textarea{min-height:58px!important}
body.ga-brand-huevos-v243 .egg-actions-v263{padding-top:1px!important;display:grid!important;grid-template-columns:minmax(140px,.65fr) minmax(220px,1fr)!important;gap:8px!important}
body.ga-brand-huevos-v243 .egg-actions-v263 .btn{min-height:44px;border-radius:12px}
body.ga-brand-huevos-v243 .egg-actions-v263 .btn-egg{background:#7E7D41!important;border-color:#7E7D41!important;color:#fff!important;box-shadow:0 7px 16px rgba(126,125,65,.16)}

/* Cabecera responsive: fecha en una línea y acciones como cápsulas con borde real. */
@media(max-width:760px){
  body.ga-brand-huevos-v243 .topbar{height:auto!important;min-height:78px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:7px 9px!important;padding:9px 11px 8px!important}
  body.ga-brand-huevos-v243 .topbar>.mobile-only{grid-column:1;grid-row:1}
  body.ga-brand-huevos-v243 .topbar>div:not(.topbar-actions){grid-column:2;grid-row:1;min-width:0}
  body.ga-brand-huevos-v243 .topbar .eyebrow{font-size:9px}
  body.ga-brand-huevos-v243 .topbar h1{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.ga-brand-huevos-v243 .topbar-actions{
    grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:repeat(3,max-content)!important;
    justify-content:start!important;align-items:center!important;width:100%!important;gap:6px!important;
    overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 1px!important;scrollbar-width:none
  }
  body.ga-brand-huevos-v243 .topbar-actions::-webkit-scrollbar{display:none}
  body.ga-brand-huevos-v243 .topbar-actions .date-pill{
    display:block!important;grid-column:1/-1;width:max-content;max-width:100%;padding:0 2px!important;
    border:0!important;background:transparent!important;border-radius:0!important;color:#8A7463!important;
    font-size:9px!important;font-weight:800;line-height:1.2;text-transform:capitalize
  }
  body.ga-brand-huevos-v243 .topbar-actions .quick-action-btn-v214{
    width:auto!important;min-width:max-content!important;height:38px!important;min-height:38px!important;
    padding:6px 10px!important;border-radius:999px!important;border-style:solid!important;border-width:1.5px!important;
    box-shadow:0 3px 9px rgba(58,23,9,.07)!important;font-size:10px!important;gap:5px!important;line-height:1!important
  }
  body.ga-brand-huevos-v243 .topbar-actions #quickSaleBtnV198{background:#512D1B!important;border-color:#512D1B!important;color:#FDFAF4!important}
  body.ga-brand-huevos-v243 .topbar-actions #quickEggsBtn{background:#FCF1E0!important;border-color:#CD9B6B!important;color:#512D1B!important}
  body.ga-brand-huevos-v243 .topbar-actions #quickMortalityBtn{background:#FFF9F6!important;border-color:#D8B5A4!important;color:#8B4939!important}
  body.ga-brand-huevos-v243 .topbar-actions .quick-action-icon-v214{width:20px!important;height:20px!important;border-radius:999px!important;display:grid!important;place-items:center!important;font-size:12px!important;background:rgba(255,255,255,.18)!important}
  body.ga-brand-huevos-v243 .topbar-actions #quickEggsBtn .quick-action-icon-v214{background:#F4D7B3!important}
  body.ga-brand-huevos-v243 .topbar-actions #quickMortalityBtn .quick-action-icon-v214{background:#F8E7DF!important}

  body.ga-brand-huevos-v243 .egg-entry-modal-v263{width:100%!important;max-width:none!important;min-height:100dvh!important;border-radius:0!important}
  body.ga-brand-huevos-v243 .egg-entry-modal-v263 .modal-head{padding:12px 14px!important}
  body.ga-brand-huevos-v243 .egg-entry-modal-v263 .modal-form{padding:10px 12px 13px!important;gap:8px!important}
  body.ga-brand-huevos-v243 .egg-entry-top-v263{grid-template-columns:1fr 1fr;gap:7px}
  body.ga-brand-huevos-v243 .egg-scope-v263{grid-template-columns:1fr!important;padding:7px 8px}
  body.ga-brand-huevos-v243 .egg-scope-v263 .stage-preview{font-size:8.5px;max-height:62px;overflow:auto}
  body.ga-brand-huevos-v243 .egg-entry-card-v263{padding:9px 10px;border-radius:12px}
  body.ga-brand-huevos-v243 .egg-entry-card-head-v263{margin-bottom:7px}
  body.ga-brand-huevos-v243 .egg-count-input-v263{height:47px!important;font-size:20px!important}
  body.ga-brand-huevos-v243 .egg-actions-v263{position:sticky;bottom:-13px;z-index:3;background:linear-gradient(180deg,rgba(253,250,244,0),#FDFAF4 22%);padding-top:13px!important;padding-bottom:1px!important}
}
@media(max-width:430px){
  body.ga-brand-huevos-v243 .quick-label-long-v214{display:none!important}
  body.ga-brand-huevos-v243 .quick-label-short-v214{display:inline!important}
  body.ga-brand-huevos-v243 .topbar-actions{grid-template-columns:repeat(3,max-content)!important;gap:5px!important}
  body.ga-brand-huevos-v243 .topbar-actions .quick-action-btn-v214{height:36px!important;min-height:36px!important;padding:5px 8px!important;font-size:9.5px!important}
  body.ga-brand-huevos-v243 .egg-entry-top-v263{grid-template-columns:1fr}
  body.ga-brand-huevos-v243 .egg-count-grid-3-v263{gap:6px}
  body.ga-brand-huevos-v243 .egg-count-label-v263{font-size:9px}
  body.ga-brand-huevos-v243 .egg-count-input-v263{height:46px!important;font-size:19px!important;padding:5px 4px!important}
  body.ga-brand-huevos-v243 .egg-entry-card-head-v263 small{font-size:8px}
  body.ga-brand-huevos-v243 .egg-summary-v263>div{padding:8px 5px!important}
  body.ga-brand-huevos-v243 .egg-summary-v263 strong{font-size:16px!important}
  body.ga-brand-huevos-v243 .egg-summary-v263 span{font-size:7px!important}
  body.ga-brand-huevos-v243 .egg-actions-v263{grid-template-columns:1fr!important}
  body.ga-brand-huevos-v243 .egg-actions-v263 .action-primary{grid-row:1}
  body.ga-brand-huevos-v243 .egg-actions-v263 .action-quaternary{grid-row:2}
}
@media(max-width:340px){
  body.ga-brand-huevos-v243 .topbar-actions .quick-action-btn-v214{padding:5px 7px!important;font-size:9px!important}
  body.ga-brand-huevos-v243 .topbar-actions .quick-action-icon-v214{display:none!important}
  body.ga-brand-huevos-v243 .egg-count-grid-3-v263{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.ga-brand-huevos-v243 .egg-count-input-v263{height:44px!important;font-size:18px!important}
}


/* ===== Huevos Alegre V2.64 · Registrar huevos: scroll seguro + responsive ===== */
/* El formulario es el único contenedor que desplaza. Las acciones ya no tapan observaciones. */
body.ga-brand-huevos-v243 .egg-entry-modal-v263{
  max-height:calc(100dvh - 24px)!important;
  min-height:0!important;
}
body.ga-brand-huevos-v243 .egg-entry-modal-v263 .modal-form{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:auto!important;
  padding-bottom:18px!important;
  scroll-padding-bottom:24px;
}
body.ga-brand-huevos-v243 .egg-entry-modal-v263 .egg-notes-v263{scroll-margin-bottom:18px}

body.ga-brand-huevos-v243 .egg-count-input-v263{-moz-appearance:textfield}
body.ga-brand-huevos-v243 .egg-count-input-v263::-webkit-outer-spin-button,
body.ga-brand-huevos-v243 .egg-count-input-v263::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.ga-brand-huevos-v243 .egg-entry-modal-v263 .egg-actions-v263{
  position:static!important;
  inset:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  margin:0!important;
  padding:3px 0 0!important;
  border-top:0!important;
  background:transparent!important;
}
body.ga-brand-huevos-v243 .egg-entry-modal-v263 .egg-notes-v263[open]>summary{
  border-bottom:1px solid #EEE1D3;
  background:#FFFCF7
}
body.ga-brand-huevos-v243 .egg-entry-modal-v263 .egg-notes-v263[open]>label{padding-top:9px}

/* Cabecera móvil: fecha separada y tres acciones realmente en forma de cápsula. */
@media(max-width:760px){
  body.ga-brand-huevos-v243 .topbar-actions .quick-action-btn-v214{
    appearance:none!important;
    -webkit-appearance:none!important;
    border-radius:999px!important;
    overflow:hidden!important;
    flex:0 0 auto!important;
  }
  body.ga-brand-huevos-v243 .egg-entry-modal-v263{
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:0!important;
  }
  body.ga-brand-huevos-v243 .egg-entry-modal-v263 .modal-form{
    padding:9px 12px max(18px,env(safe-area-inset-bottom))!important;
    scroll-padding-bottom:max(20px,env(safe-area-inset-bottom));
  }
  body.ga-brand-huevos-v243 .egg-entry-modal-v263 .egg-actions-v263{
    position:static!important;
    margin:0!important;
    padding:2px 0 max(2px,env(safe-area-inset-bottom))!important;
    background:transparent!important;
  }
}

/* Teléfonos: menos altura sin sacrificar áreas táctiles. */
@media(max-width:430px){
  body.ga-brand-huevos-v243 .egg-entry-modal-v263 .modal-head{padding:10px 12px!important}
  body.ga-brand-huevos-v243 .egg-entry-modal-v263 .modal-head h3{font-size:20px!important}
  body.ga-brand-huevos-v243 .egg-entry-modal-v263 .modal-form{gap:7px!important;padding-left:10px!important;padding-right:10px!important}
  body.ga-brand-huevos-v243 .egg-entry-card-v263{padding:8px 9px!important}
  body.ga-brand-huevos-v243 .egg-count-input-v263{height:44px!important;min-height:44px!important}
  body.ga-brand-huevos-v243 .egg-notes-v263>summary{min-height:42px}
  body.ga-brand-huevos-v243 .egg-actions-v263 .btn{min-height:46px!important;border-radius:13px!important}
}

/* Escritorio bajo: comprime ritmo antes de recurrir al scroll. */
@media(min-width:761px) and (max-height:760px){
  body.ga-brand-huevos-v243 .egg-entry-modal-v263 .modal-head{padding:10px 16px!important}
  body.ga-brand-huevos-v243 .egg-entry-modal-v263 .modal-form{padding:9px 16px 12px!important;gap:7px!important}
  body.ga-brand-huevos-v243 .egg-entry-card-v263{padding:8px 10px!important}
  body.ga-brand-huevos-v243 .egg-count-input-v263{height:44px!important;min-height:44px!important}
  body.ga-brand-huevos-v243 .egg-summary-v263>div{padding:7px 8px!important}
}


/* ======================================================================
   Huevos Alegre V2.65 · Acciones responsive a todo nivel
   Grupos de acciones alineados al ancho útil en móvil, sin quedar pegados
   a un costado. Alimentación prioriza Plan y equilibra Comprar / Preparar.
   ====================================================================== */
@media(max-width:760px){
  body.ga-brand-huevos-v243 .section-toolbar{
    width:100%!important;
    align-items:stretch!important;
  }
  body.ga-brand-huevos-v243 .section-toolbar>div:first-child{
    width:100%!important;
    min-width:0!important;
  }

  /* Acciones directas de cabecera: una sola acción ocupa el ancho útil. */
  body.ga-brand-huevos-v243 .section-toolbar>.btn{
    width:100%!important;
    max-width:none!important;
    align-self:stretch!important;
    margin-left:0!important;
  }

  /* Regla común para todos los grupos de acciones de módulos. */
  body.ga-brand-huevos-v243 .section-toolbar .toolbar-actions,
  body.ga-brand-huevos-v243 .feed-toolbar-actions,
  body.ga-brand-huevos-v243 .feed-module-actions,
  body.ga-brand-huevos-v243 .marketing-toolbar-actions-v200,
  body.ga-brand-huevos-v243 .finance-panel-actions,
  body.ga-brand-huevos-v243 .audit-toolbar-actions-v215{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    align-self:stretch!important;
    justify-content:center!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.ga-brand-huevos-v243 .section-toolbar .toolbar-actions>.btn,
  body.ga-brand-huevos-v243 .feed-toolbar-actions>.btn,
  body.ga-brand-huevos-v243 .feed-module-actions>.btn,
  body.ga-brand-huevos-v243 .marketing-toolbar-actions-v200>.btn,
  body.ga-brand-huevos-v243 .finance-panel-actions>.btn,
  body.ga-brand-huevos-v243 .audit-toolbar-actions-v215>.btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    justify-self:stretch!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.15!important;
  }

  /* Si existe una sola acción, no queda flotando a la izquierda. */
  body.ga-brand-huevos-v243 .section-toolbar .toolbar-actions>.btn:only-child,
  body.ga-brand-huevos-v243 .feed-module-actions>.btn:only-child,
  body.ga-brand-huevos-v243 .finance-panel-actions>.btn:only-child,
  body.ga-brand-huevos-v243 .audit-toolbar-actions-v215>.btn:only-child{
    grid-column:1/-1!important;
  }

  /* Alimentación: CTA principal a todo el ancho; Comprar y Preparar 50/50. */
  body.ga-brand-huevos-v243 #section-alimentacion .feed-v153-toolbar .feed-toolbar-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.ga-brand-huevos-v243 #section-alimentacion .feed-v153-toolbar .feed-toolbar-actions>#recommendFeedPurchaseTopBtn{
    grid-column:1/-1!important;
  }

  /* En las pestañas internas de Alimentación se replica la misma lógica. */
  body.ga-brand-huevos-v243 #section-alimentacion .feed-module-head{
    align-items:stretch!important;
  }
  body.ga-brand-huevos-v243 #section-alimentacion .feed-module-actions>.action-primary:first-child:nth-last-child(3){
    grid-column:1/-1!important;
  }

  /* Grupos de cantidad impar: la acción final usa toda la fila, evitando huecos laterales. */
  body.ga-brand-huevos-v243 .section-toolbar .toolbar-actions>.btn:last-child:nth-child(odd),
  body.ga-brand-huevos-v243 .marketing-toolbar-actions-v200>.btn:last-child:nth-child(odd),
  body.ga-brand-huevos-v243 .audit-toolbar-actions-v215>.btn:last-child:nth-child(odd){
    grid-column:1/-1!important;
  }
}

@media(max-width:340px){
  body.ga-brand-huevos-v243 .section-toolbar .toolbar-actions,
  body.ga-brand-huevos-v243 .feed-toolbar-actions,
  body.ga-brand-huevos-v243 .feed-module-actions,
  body.ga-brand-huevos-v243 .marketing-toolbar-actions-v200,
  body.ga-brand-huevos-v243 .finance-panel-actions,
  body.ga-brand-huevos-v243 .audit-toolbar-actions-v215{
    grid-template-columns:1fr!important;
  }
  body.ga-brand-huevos-v243 #section-alimentacion .feed-v153-toolbar .feed-toolbar-actions>#recommendFeedPurchaseTopBtn,
  body.ga-brand-huevos-v243 #section-alimentacion .feed-module-actions>.action-primary:first-child:nth-last-child(3),
  body.ga-brand-huevos-v243 .section-toolbar .toolbar-actions>.btn:last-child:nth-child(odd),
  body.ga-brand-huevos-v243 .marketing-toolbar-actions-v200>.btn:last-child:nth-child(odd),
  body.ga-brand-huevos-v243 .audit-toolbar-actions-v215>.btn:last-child:nth-child(odd){
    grid-column:auto!important;
  }
}

/* ======================================================================
   Huevos Alegre V2.66 · Balance final de acciones móviles
   Corrige grupos impares donde una acción quedaba sola a la izquierda.
   ====================================================================== */
@media(max-width:760px){
  /* Alimentación · cabecera: Plan 100% + Compra / Preparar 50/50. */
  body.ga-brand-huevos-v243 #section-alimentacion .feed-v153-toolbar .feed-toolbar-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  body.ga-brand-huevos-v243 #section-alimentacion .feed-v153-toolbar .feed-toolbar-actions>#recommendFeedPurchaseTopBtn{
    grid-column:1/-1!important;
  }
  body.ga-brand-huevos-v243 #section-alimentacion .feed-v153-toolbar .feed-toolbar-actions>#buyFeedIngredientBtn{
    grid-column:1!important;
  }
  body.ga-brand-huevos-v243 #section-alimentacion .feed-v153-toolbar .feed-toolbar-actions>#addPreparationBtn{
    grid-column:2!important;
  }

  /* Alimentación · módulo Comprar: CTA principal 100% y dos acciones inferiores equilibradas. */
  body.ga-brand-huevos-v243 #section-alimentacion .feed-module-actions>.action-primary:first-child:nth-last-child(3){
    grid-column:1/-1!important;
  }
  body.ga-brand-huevos-v243 #section-alimentacion .feed-module-actions>.action-primary:first-child:nth-last-child(3)+.btn{
    grid-column:1!important;
  }
  body.ga-brand-huevos-v243 #section-alimentacion .feed-module-actions>.action-primary:first-child:nth-last-child(3)+.btn+.btn{
    grid-column:2!important;
  }

  /* Salud tiene tres acciones visibles: la acción final ya no queda sola a la izquierda. */
  body.ga-brand-huevos-v243 #section-salud .section-toolbar .toolbar-actions>#addHealthBtn{
    grid-column:1/-1!important;
  }

  /* Todos los grupos auditados ocupan el ancho útil real del módulo. */
  body.ga-brand-huevos-v243 .section-toolbar .toolbar-actions,
  body.ga-brand-huevos-v243 .feed-toolbar-actions,
  body.ga-brand-huevos-v243 .feed-module-actions,
  body.ga-brand-huevos-v243 .marketing-toolbar-actions-v200,
  body.ga-brand-huevos-v243 .finance-panel-actions,
  body.ga-brand-huevos-v243 .audit-toolbar-actions-v215{
    justify-items:stretch!important;
    align-items:stretch!important;
  }
}

@media(max-width:340px){
  body.ga-brand-huevos-v243 #section-alimentacion .feed-v153-toolbar .feed-toolbar-actions>#recommendFeedPurchaseTopBtn,
  body.ga-brand-huevos-v243 #section-alimentacion .feed-v153-toolbar .feed-toolbar-actions>#buyFeedIngredientBtn,
  body.ga-brand-huevos-v243 #section-alimentacion .feed-v153-toolbar .feed-toolbar-actions>#addPreparationBtn,
  body.ga-brand-huevos-v243 #section-alimentacion .feed-module-actions>.action-primary:first-child:nth-last-child(3),
  body.ga-brand-huevos-v243 #section-alimentacion .feed-module-actions>.action-primary:first-child:nth-last-child(3)+.btn,
  body.ga-brand-huevos-v243 #section-alimentacion .feed-module-actions>.action-primary:first-child:nth-last-child(3)+.btn+.btn,
  body.ga-brand-huevos-v243 #section-salud .section-toolbar .toolbar-actions>#addHealthBtn{
    grid-column:auto!important;
  }
}


/* ===== Huevos Alegre V2.68 · evolución productiva más clara ===== */
.dashboard-production-card .dashboard-chart-wrap{padding-top:2px}
@media (max-width:700px){
  #section-dashboard .dashboard-chart-wrap{min-height:238px}
}
@media (max-width:460px){
  #section-dashboard .dashboard-chart-wrap{min-height:248px}
}


/* ===== Huevos Alegre V2.69 · opción baja SMS manual ===== */


/* ======================================================================
   Huevos Alegre V2.72 · recorrido UX/UI integral
   Capa final responsive: coherencia visual sin alterar lógica ni datos.
   ====================================================================== */
body.ga-brand-huevos-v243{
  --ga-mobile-gap:10px;
  --ga-mobile-pad:13px;
  --ga-chip-h:40px;
}
body.ga-brand-huevos-v243 .table-wrap{
  scrollbar-width:thin;
  scrollbar-color:#D8BEA5 transparent;
}
body.ga-brand-huevos-v243 .table-wrap::-webkit-scrollbar{height:6px;width:6px}
body.ga-brand-huevos-v243 .table-wrap::-webkit-scrollbar-thumb{background:#D8BEA5;border-radius:999px}
body.ga-brand-huevos-v243 .table-wrap::-webkit-scrollbar-track{background:transparent}
body.ga-brand-huevos-v243 details>summary{touch-action:manipulation}

@media(max-width:760px){
  /* ---------- Estructura y ritmo general ---------- */
  body.ga-brand-huevos-v243 .content{padding:13px!important}
  body.ga-brand-huevos-v243 .page-section{width:100%;min-width:0}
  body.ga-brand-huevos-v243 .page-section.active{animation:none}
  body.ga-brand-huevos-v243 .card,
  body.ga-brand-huevos-v243 .table-card,
  body.ga-brand-huevos-v243 .entity-card,
  body.ga-brand-huevos-v243 .report-card{border-radius:16px!important}
  body.ga-brand-huevos-v243 .card,
  body.ga-brand-huevos-v243 .entity-card,
  body.ga-brand-huevos-v243 .report-card{padding:13px!important}
  body.ga-brand-huevos-v243 .card-head{gap:9px!important;margin-bottom:10px!important}
  body.ga-brand-huevos-v243 .card-head h3{font-size:15px!important;line-height:1.2}
  body.ga-brand-huevos-v243 .card-head p{font-size:10.5px!important;line-height:1.4}
  body.ga-brand-huevos-v243 .mini-label{font-size:9px!important;letter-spacing:.065em}

  /* ---------- Cabecera: fecha + accesos como cápsulas desplazables ---------- */
  body.ga-brand-huevos-v243 .topbar{
    padding:10px 13px 11px!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    grid-template-areas:'menu title' 'actions actions'!important;
    gap:8px 9px!important;
  }
  body.ga-brand-huevos-v243 .topbar h1{font-size:20px!important;line-height:1.06!important}
  body.ga-brand-huevos-v243 .topbar .eyebrow{font-size:8.5px!important}
  body.ga-brand-huevos-v243 .topbar-actions{
    grid-area:actions!important;
    width:100%!important;
    display:flex!important;
    grid-template-columns:none!important;
    gap:6px!important;
    justify-content:flex-start!important;
    align-items:center!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity;
    padding:1px 0 2px!important;
  }
  body.ga-brand-huevos-v243 .topbar-actions::-webkit-scrollbar{display:none!important}
  body.ga-brand-huevos-v243 .topbar-actions .date-pill{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    min-width:max-content!important;
    height:40px!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    flex:0 0 auto!important;
    scroll-snap-align:start;
    font-size:10px!important;
    font-weight:750!important;
    white-space:nowrap!important;
  }
  body.ga-brand-huevos-v243 .topbar-actions .quick-action-btn-v214{
    width:auto!important;
    min-width:max-content!important;
    height:40px!important;
    min-height:40px!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    flex:0 0 auto!important;
    scroll-snap-align:start;
    font-size:10.5px!important;
    white-space:nowrap!important;
    line-height:1!important;
  }
  body.ga-brand-huevos-v243 .topbar-actions .quick-action-icon-v214{width:20px!important;height:20px!important;font-size:12px!important}
  body.ga-brand-huevos-v243 .topbar-actions .quick-label-long-v214{display:inline!important}
  body.ga-brand-huevos-v243 .topbar-actions .quick-label-short-v214{display:none!important}

  /* ---------- Encabezados de sección ---------- */
  body.ga-brand-huevos-v243 .section-toolbar{
    gap:9px!important;
    margin-bottom:12px!important;
    padding-top:1px!important;
  }
  body.ga-brand-huevos-v243 .section-toolbar h2{font-size:20px!important;line-height:1.1!important;margin-bottom:3px!important}
  body.ga-brand-huevos-v243 .section-toolbar p{font-size:11px!important;line-height:1.42!important;max-width:100%!important}
  body.ga-brand-huevos-v243 .section-toolbar>div:first-child::before{width:27px!important;height:3px!important;margin-bottom:5px!important}
  body.ga-brand-huevos-v243 .section-toolbar>.btn{
    width:100%!important;min-height:44px!important;border-radius:13px!important;margin:0!important
  }
  body.ga-brand-huevos-v243 .section-toolbar .toolbar-actions,
  body.ga-brand-huevos-v243 .feed-toolbar-actions,
  body.ga-brand-huevos-v243 .feed-module-actions,
  body.ga-brand-huevos-v243 .marketing-toolbar-actions-v200,
  body.ga-brand-huevos-v243 .finance-panel-actions,
  body.ga-brand-huevos-v243 .audit-toolbar-actions-v215{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
  }
  body.ga-brand-huevos-v243 .section-toolbar .toolbar-actions>.btn,
  body.ga-brand-huevos-v243 .feed-toolbar-actions>.btn,
  body.ga-brand-huevos-v243 .feed-module-actions>.btn,
  body.ga-brand-huevos-v243 .marketing-toolbar-actions-v200>.btn,
  body.ga-brand-huevos-v243 .finance-panel-actions>.btn,
  body.ga-brand-huevos-v243 .audit-toolbar-actions-v215>.btn{
    width:100%!important;min-width:0!important;min-height:44px!important;
    padding:9px 9px!important;border-radius:13px!important;
    line-height:1.16!important;white-space:normal!important;text-align:center!important
  }

  /* Jerarquía de acciones por módulo. */
  body.ga-brand-huevos-v243 #section-alimentacion .feed-toolbar-actions>#recommendFeedPurchaseTopBtn{grid-column:1/-1!important;order:-2}
  body.ga-brand-huevos-v243 #section-alimentacion .feed-toolbar-actions>#buyFeedIngredientBtn{grid-column:1!important}
  body.ga-brand-huevos-v243 #section-alimentacion .feed-toolbar-actions>#addPreparationBtn{grid-column:2!important}
  body.ga-brand-huevos-v243 #section-salud .toolbar-actions>#addHealthBtn{grid-column:1/-1!important;order:-2}
  body.ga-brand-huevos-v243 #section-salud .toolbar-actions>#addIncidentBtn{grid-column:1!important}
  body.ga-brand-huevos-v243 #section-salud .toolbar-actions>#addPreventiveCheckBtn{grid-column:2!important}
  body.ga-brand-huevos-v243 #section-marketing .marketing-toolbar-actions-v200>.action-primary{grid-column:1/-1!important;order:-2}
  body.ga-brand-huevos-v243 #section-marketing .marketing-toolbar-actions-v200>.action-quaternary{grid-column:auto!important}
  body.ga-brand-huevos-v243 #section-auditoria .audit-toolbar-actions-v215>.btn{grid-column:auto!important}

  /* ---------- Pestañas: mismo patrón de chips horizontales ---------- */
  body.ga-brand-huevos-v243 .feed-tabs-v153,
  body.ga-brand-huevos-v243 #section-finanzas .finance-tabs,
  body.ga-brand-huevos-v243 #section-configuracion .config-tabs-v202{
    display:flex!important;
    grid-template-columns:none!important;
    gap:6px!important;
    width:calc(100% + 26px)!important;
    margin-left:-13px!important;
    margin-right:-13px!important;
    margin-bottom:12px!important;
    padding:5px 13px 7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity;
    background:transparent!important;
    border:0!important;
  }
  body.ga-brand-huevos-v243 .feed-tabs-v153::-webkit-scrollbar,
  body.ga-brand-huevos-v243 #section-finanzas .finance-tabs::-webkit-scrollbar,
  body.ga-brand-huevos-v243 #section-configuracion .config-tabs-v202::-webkit-scrollbar{display:none!important}
  body.ga-brand-huevos-v243 .feed-tabs-v153 .tab,
  body.ga-brand-huevos-v243 #section-finanzas .finance-tab,
  body.ga-brand-huevos-v243 #section-configuracion .config-tab-v202{
    width:auto!important;
    min-width:max-content!important;
    min-height:40px!important;
    flex:0 0 auto!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    font-size:10.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    scroll-snap-align:start;
    overflow:visible!important;
  }
  body.ga-brand-huevos-v243 #section-configuracion .config-tab-v202{gap:6px!important;text-align:center!important}
  body.ga-brand-huevos-v243 #section-configuracion .config-tab-v202 small{display:none!important}
  body.ga-brand-huevos-v243 #section-configuracion .config-tab-icon-v202{width:23px!important;height:23px!important;flex-basis:23px!important;border-radius:999px!important;font-size:12px!important}

  /* ---------- Filtros: compactos, claros y sin huecos ---------- */
  body.ga-brand-huevos-v243 .filters-row,
  body.ga-brand-huevos-v243 .compact-filter-row{margin-bottom:10px!important;gap:7px!important}
  body.ga-brand-huevos-v243 #section-lotes .flock-filters{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important
  }
  body.ga-brand-huevos-v243 #section-lotes .flock-filters #flockSearch{grid-column:1/-1!important}
  body.ga-brand-huevos-v243 #section-salud .health-filters{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.ga-brand-huevos-v243 #section-clientes .client-filters{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(120px,.55fr)!important}
  body.ga-brand-huevos-v243 .input{min-height:44px!important;border-radius:12px!important;padding:9px 11px!important}
  body.ga-brand-huevos-v243 textarea.input{min-height:92px!important}

  /* Filtros de tipo chip que no deben ocupar media pantalla. */
  body.ga-brand-huevos-v243 #section-inventario .inventory-quick-filters-v209,
  body.ga-brand-huevos-v243 #section-ventas .sales-tax-filters-v205,
  body.ga-brand-huevos-v243 #section-marketing .marketing-segments-v200,
  body.ga-brand-huevos-v243 #section-marketing .marketing-segments-v201{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    padding-bottom:3px!important;
    scroll-snap-type:x proximity;
  }
  body.ga-brand-huevos-v243 #section-inventario .inventory-quick-filters-v209::-webkit-scrollbar,
  body.ga-brand-huevos-v243 #section-ventas .sales-tax-filters-v205::-webkit-scrollbar,
  body.ga-brand-huevos-v243 #section-marketing .marketing-segments-v200::-webkit-scrollbar,
  body.ga-brand-huevos-v243 #section-marketing .marketing-segments-v201::-webkit-scrollbar{display:none!important}
  body.ga-brand-huevos-v243 #section-inventario .inventory-quick-filters-v209 button,
  body.ga-brand-huevos-v243 #section-ventas .sales-tax-filters-v205 button,
  body.ga-brand-huevos-v243 #section-marketing .marketing-segments-v200 button,
  body.ga-brand-huevos-v243 #section-marketing .marketing-segments-v201 button{
    flex:0 0 auto!important;width:auto!important;min-width:max-content!important;
    min-height:38px!important;padding:7px 11px!important;border-radius:999px!important;
    white-space:nowrap!important;scroll-snap-align:start
  }

  /* ---------- KPI y resúmenes ---------- */
  body.ga-brand-huevos-v243 .kpi-grid,
  body.ga-brand-huevos-v243 .kpi-grid.compact,
  body.ga-brand-huevos-v243 #section-dashboard .dashboard-kpi-strip,
  body.ga-brand-huevos-v243 #section-marketing .marketing-kpis-v200,
  body.ga-brand-huevos-v243 #section-finanzas .sunat-kpis-v205{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important
  }
  body.ga-brand-huevos-v243 .kpi-card,
  body.ga-brand-huevos-v243 #section-dashboard .dashboard-kpi-card,
  body.ga-brand-huevos-v243 #section-marketing .marketing-kpi{padding:11px!important;min-height:0!important}
  body.ga-brand-huevos-v243 .kpi-value,
  body.ga-brand-huevos-v243 #section-dashboard .dashboard-kpi-card .kpi-value,
  body.ga-brand-huevos-v243 #section-marketing .marketing-kpi strong{font-size:18px!important}
  body.ga-brand-huevos-v243 .kpi-sub{font-size:9.5px!important;line-height:1.3!important}

  /* ---------- Dashboard ---------- */
  body.ga-brand-huevos-v243 #section-dashboard{gap:10px!important}
  body.ga-brand-huevos-v243 #section-dashboard .dashboard-production-card{padding:13px!important}
  body.ga-brand-huevos-v243 #section-dashboard .dashboard-production-head{gap:9px!important}
  body.ga-brand-huevos-v243 #section-dashboard .dashboard-production-head p{font-size:10px!important;line-height:1.4!important}
  body.ga-brand-huevos-v243 #section-dashboard .dashboard-period-selector{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:4px!important;border-radius:12px!important}
  body.ga-brand-huevos-v243 #section-dashboard .dashboard-period-selector button{min-height:36px!important;padding:6px 4px!important;font-size:10px!important}
  body.ga-brand-huevos-v243 #section-dashboard .dashboard-period-metrics{gap:6px!important}
  body.ga-brand-huevos-v243 #section-dashboard .dashboard-period-metrics>div{padding:8px!important}
  body.ga-brand-huevos-v243 #section-dashboard .dashboard-production-legend{gap:8px!important;margin-top:6px!important;font-size:9px!important}
  body.ga-brand-huevos-v243 #section-dashboard .dashboard-chart-wrap{min-height:238px!important;margin-top:2px!important}
  body.ga-brand-huevos-v243 #section-dashboard .dashboard-insight{font-size:10.5px!important;padding:9px 10px!important}

  /* ---------- Lotes / Producción ---------- */
  body.ga-brand-huevos-v243 #section-lotes .lot-foundation{padding:12px!important;gap:10px!important}
  body.ga-brand-huevos-v243 #section-lotes .lot-flow{
    display:flex!important;flex-wrap:nowrap!important;width:100%!important;gap:5px!important;
    overflow-x:auto!important;scrollbar-width:none!important;padding:3px 0 5px!important
  }
  body.ga-brand-huevos-v243 #section-lotes .lot-flow::-webkit-scrollbar{display:none!important}
  body.ga-brand-huevos-v243 #section-lotes .lot-flow span{flex:0 0 auto!important;white-space:nowrap!important;padding:6px 9px!important;border-radius:999px!important}
  body.ga-brand-huevos-v243 #section-produccion .production-history-head{padding:12px!important;gap:8px!important}
  body.ga-brand-huevos-v243 #section-produccion .production-history-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  body.ga-brand-huevos-v243 #section-produccion .production-history-filters button{min-height:38px!important;padding:7px 5px!important;border-radius:999px!important}
  body.ga-brand-huevos-v243 #section-produccion .production-link-details>summary{padding:11px 12px!important;min-height:48px!important}

  /* ---------- Alimentación ---------- */
  body.ga-brand-huevos-v243 #section-alimentacion .feed-module-head{padding:12px!important;gap:10px!important}
  body.ga-brand-huevos-v243 #section-alimentacion .feed-module-actions{margin-top:2px!important}
  body.ga-brand-huevos-v243 #section-alimentacion .feed-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.ga-brand-huevos-v243 #section-alimentacion .feed-help-details>summary,
  body.ga-brand-huevos-v243 #section-alimentacion .feed-secondary-details>summary{min-height:46px!important;padding:10px 12px!important}

  /* ---------- Salud ---------- */
  body.ga-brand-huevos-v243 #section-salud .health-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.ga-brand-huevos-v243 #section-salud .health-history-title{margin-top:13px!important}
  body.ga-brand-huevos-v243 #section-salud .health-incident-history>summary{min-height:42px!important;display:flex!important;align-items:center!important}

  /* ---------- Inventario ---------- */
  body.ga-brand-huevos-v243 #section-inventario .inventory-controls-v209{gap:8px!important;margin-bottom:10px!important}
  body.ga-brand-huevos-v243 #section-inventario .inventory-overview-v209,
  body.ga-brand-huevos-v243 #section-inventario .inventory-section-stats-v209{gap:7px!important}

  /* ---------- Ventas / Clientes ---------- */
  body.ga-brand-huevos-v243 #section-ventas .sales-tools-v193{gap:7px!important;margin-bottom:10px!important}
  body.ga-brand-huevos-v243 #section-ventas .sales-search-v193{width:100%!important;max-width:none!important}
  body.ga-brand-huevos-v243 #section-ventas .sales-result-count-v193{align-self:flex-start!important;font-size:9px!important}
  body.ga-brand-huevos-v243 #section-clientes .client-list-row{padding:10px!important;border-radius:12px!important}
  body.ga-brand-huevos-v243 #section-clientes .client-list-actions{gap:5px!important}

  /* ---------- Marketing ---------- */
  body.ga-brand-huevos-v243 #section-marketing .marketing-auto-strip-v201{padding:11px!important;gap:9px!important}
  body.ga-brand-huevos-v243 #section-marketing .marketing-sequence-v201{overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:4px!important}
  body.ga-brand-huevos-v243 #section-marketing .marketing-sequence-v201::-webkit-scrollbar{display:none!important}
  body.ga-brand-huevos-v243 #section-marketing .marketing-queue-card-v200{padding:12px!important}
  body.ga-brand-huevos-v243 #section-marketing .marketing-tools-v200{margin-bottom:8px!important}
  body.ga-brand-huevos-v243 #section-marketing .marketing-client-row-v200{padding:10px 2px!important}

  /* ---------- Finanzas ---------- */
  body.ga-brand-huevos-v243 #section-finanzas .finance-verdict-grid,
  body.ga-brand-huevos-v243 #section-finanzas .finance-overview-grid{gap:8px!important}
  body.ga-brand-huevos-v243 #section-finanzas .finance-verdict-card{padding:13px!important;border-radius:15px!important}
  body.ga-brand-huevos-v243 #section-finanzas .finance-break-even-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.ga-brand-huevos-v243 #section-finanzas .finance-equilibrium-card{padding:10px!important}
  body.ga-brand-huevos-v243 #section-finanzas .finance-overview-periods{grid-template-columns:1fr!important;gap:7px!important}
  body.ga-brand-huevos-v243 #section-finanzas .finance-period-mini{padding:9px 11px!important}

  /* ---------- Auditoría / Reportes / Configuración ---------- */
  body.ga-brand-huevos-v243 #section-auditoria .audit-datebar-v215,
  body.ga-brand-huevos-v243 #section-auditoria .audit-summary-v215,
  body.ga-brand-huevos-v243 #section-auditoria .audit-metrics-v215,
  body.ga-brand-huevos-v243 #section-auditoria .audit-lower-grid-v215{gap:8px!important}
  body.ga-brand-huevos-v243 #section-auditoria .audit-datebar-v215{padding:12px!important}
  body.ga-brand-huevos-v243 #section-reportes .report-grid{gap:9px!important}
  body.ga-brand-huevos-v243 #section-configuracion .config-panel-heading-v202{gap:8px!important;margin-bottom:10px!important}
  body.ga-brand-huevos-v243 #section-configuracion .config-layout-v202{gap:9px!important}
  body.ga-brand-huevos-v243 #section-configuracion .config-card-v202{padding:12px!important}

  /* ---------- Details / desplegables ---------- */
  body.ga-brand-huevos-v243 details>summary{min-height:44px}
  body.ga-brand-huevos-v243 details>summary strong{line-height:1.25}
  body.ga-brand-huevos-v243 details>summary small{line-height:1.3}

  /* ---------- Tablas: scroll claro y contenido confinado ---------- */
  body.ga-brand-huevos-v243 .table-card{overflow:hidden!important}
  body.ga-brand-huevos-v243 .table-wrap{
    width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;
    overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important
  }
  body.ga-brand-huevos-v243 th,
  body.ga-brand-huevos-v243 td{padding:10px 9px!important;font-size:10.5px!important}
  body.ga-brand-huevos-v243 th{font-size:9px!important}

  /* ---------- Modales generales: viewport dinámico + teclado ---------- */
  body.ga-brand-huevos-v243 .modal-backdrop{
    height:100dvh!important;max-height:100dvh!important;
    padding:8px!important;align-items:stretch!important;overflow:hidden!important
  }
  body.ga-brand-huevos-v243 .modal{
    width:100%!important;max-width:100%!important;
    height:auto!important;max-height:calc(100dvh - 16px)!important;min-height:0!important;
    display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:18px!important
  }
  body.ga-brand-huevos-v243 .modal-head{
    position:relative!important;top:auto!important;flex:0 0 auto!important;
    padding:12px 13px!important;background:#FDFAF4!important
  }
  body.ga-brand-huevos-v243 .modal-head h3{font-size:18px!important;line-height:1.15!important}
  body.ga-brand-huevos-v243 .modal-form{
    flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
    padding:11px 13px max(14px,env(safe-area-inset-bottom))!important;
    gap:9px!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important
  }
  body.ga-brand-huevos-v243 .modal-actions{
    position:sticky!important;bottom:0!important;z-index:5!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;
    width:100%!important;margin:0!important;padding:8px 0 max(2px,env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,rgba(253,250,244,.82),#FDFAF4 32%)!important;
    border-top:1px solid #EADCCE!important
  }
  body.ga-brand-huevos-v243 .modal-actions .btn{width:100%!important;min-height:46px!important;border-radius:13px!important}
  body.ga-brand-huevos-v243 .modal-actions .action-primary,
  body.ga-brand-huevos-v243 .modal-actions .btn-primary,
  body.ga-brand-huevos-v243 .modal-actions .btn-egg{grid-column:1/-1!important;order:-1!important}

  /* Registrar huevos conserva su comportamiento especializado. */
  body.ga-brand-huevos-v243 .egg-entry-modal-v263{height:100%!important;max-height:100%!important;border-radius:18px!important}
  body.ga-brand-huevos-v243 .egg-entry-modal-v263 .modal-form{padding-bottom:max(14px,env(safe-area-inset-bottom))!important}
  body.ga-brand-huevos-v243 .egg-entry-modal-v263 .egg-actions-v263{border-top:0!important;background:transparent!important}
}

@media(max-width:430px){
  body.ga-brand-huevos-v243 .content{padding:11px!important}
  body.ga-brand-huevos-v243 .topbar{padding-left:11px!important;padding-right:11px!important}
  body.ga-brand-huevos-v243 .topbar-actions .date-pill,
  body.ga-brand-huevos-v243 .topbar-actions .quick-action-btn-v214{height:38px!important;min-height:38px!important;padding:6px 10px!important;font-size:10px!important}

  body.ga-brand-huevos-v243 .section-toolbar .toolbar-actions,
  body.ga-brand-huevos-v243 .feed-toolbar-actions,
  body.ga-brand-huevos-v243 .feed-module-actions,
  body.ga-brand-huevos-v243 .marketing-toolbar-actions-v200,
  body.ga-brand-huevos-v243 .finance-panel-actions,
  body.ga-brand-huevos-v243 .audit-toolbar-actions-v215{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  body.ga-brand-huevos-v243 #section-lotes .flock-filters{grid-template-columns:1fr 1fr!important}
  body.ga-brand-huevos-v243 #section-clientes .client-filters{grid-template-columns:1fr!important}
  body.ga-brand-huevos-v243 #section-salud .health-filters{grid-template-columns:1fr 1fr!important}
  body.ga-brand-huevos-v243 #section-dashboard .dashboard-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ga-brand-huevos-v243 #section-alimentacion .feed-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ga-brand-huevos-v243 #section-finanzas .finance-break-even-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:350px){
  body.ga-brand-huevos-v243 .content{padding:9px!important}
  body.ga-brand-huevos-v243 .topbar{padding-left:9px!important;padding-right:9px!important}
  body.ga-brand-huevos-v243 .kpi-grid,
  body.ga-brand-huevos-v243 .kpi-grid.compact,
  body.ga-brand-huevos-v243 #section-dashboard .dashboard-kpi-strip,
  body.ga-brand-huevos-v243 #section-marketing .marketing-kpis-v200,
  body.ga-brand-huevos-v243 #section-finanzas .sunat-kpis-v205{grid-template-columns:1fr!important}
  body.ga-brand-huevos-v243 #section-lotes .flock-filters,
  body.ga-brand-huevos-v243 #section-salud .health-filters{grid-template-columns:1fr!important}
  body.ga-brand-huevos-v243 #section-lotes .flock-filters #flockSearch{grid-column:auto!important}
  body.ga-brand-huevos-v243 .section-toolbar .toolbar-actions,
  body.ga-brand-huevos-v243 .feed-toolbar-actions,
  body.ga-brand-huevos-v243 .feed-module-actions,
  body.ga-brand-huevos-v243 .marketing-toolbar-actions-v200,
  body.ga-brand-huevos-v243 .finance-panel-actions,
  body.ga-brand-huevos-v243 .audit-toolbar-actions-v215{grid-template-columns:1fr!important}
  body.ga-brand-huevos-v243 #section-alimentacion .feed-toolbar-actions>* ,
  body.ga-brand-huevos-v243 #section-salud .toolbar-actions>* ,
  body.ga-brand-huevos-v243 #section-marketing .marketing-toolbar-actions-v200>*{grid-column:auto!important}
  body.ga-brand-huevos-v243 .modal-actions{grid-template-columns:1fr!important}
  body.ga-brand-huevos-v243 .modal-actions .action-primary,
  body.ga-brand-huevos-v243 .modal-actions .btn-primary,
  body.ga-brand-huevos-v243 .modal-actions .btn-egg{grid-column:auto!important}
}

/* V2.72 · menú lateral móvil más cómodo */
@media(max-width:760px){
  body.ga-brand-huevos-v243 .sidebar{
    width:min(86vw,310px)!important;
    padding:16px 12px max(14px,env(safe-area-inset-bottom))!important;
    box-shadow:18px 0 44px rgba(42,23,12,.18)!important;
  }
  body.ga-brand-huevos-v243 .sidebar .brand{padding:0 6px 14px!important;margin-bottom:4px!important}
  body.ga-brand-huevos-v243 .sidebar .nav{gap:4px!important;padding:10px 0!important}
  body.ga-brand-huevos-v243 .sidebar .nav-item{min-height:44px!important;padding:10px 11px!important;border-radius:12px!important;font-size:12px!important}
  body.ga-brand-huevos-v243 .sidebar-foot{padding:10px 8px 3px!important}
}
