.heading-actions{display:flex;gap:9px}.wizard-dialog{width:min(820px,calc(100% - 28px))}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;counter-reset:step}.wizard-progress li{font-size:14px;color:var(--muted);padding:12px;border-bottom:3px solid var(--line)}.wizard-progress li.active{color:var(--forest);border-color:var(--lime);font-weight:700}.wizard-step{display:none;min-height:315px}.wizard-step.active{display:block;animation:rise .3s ease}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-grid .wide{grid-column:span 2}.check-field{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:15px}.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.cert-grid label{display:grid;grid-template-columns:auto 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px}.cert-grid label input[type=date]{grid-column:1/3;padding:11px;border:1px solid var(--line);border-radius:9px}.wizard-spacer{flex:1}@media(max-width:700px){.form-grid,.cert-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.wizard-progress li{font-size:0}.wizard-progress li:before{counter-increment:step;content:counter(step);font-size:14px}.heading-actions{display:grid}}

/* Contención del asistente: los controles nativos no deben ampliar las columnas. */
.wizard-dialog{width:min(920px,calc(100vw - 32px));max-width:920px;max-height:calc(100vh - 32px)}
.wizard-dialog form{width:100%;min-width:0;max-height:calc(100vh - 32px);overflow-y:auto}
.wizard-dialog header,.wizard-dialog footer,.wizard-progress,.wizard-step,.form-grid,.form-grid>*,.cert-grid,.cert-grid>*{min-width:0}
.wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr))}
.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-grid input,.form-grid select{width:100%;min-width:0;max-width:100%}
.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cert-grid label{grid-template-columns:auto minmax(0,1fr)}
.cert-grid label input[type=date]{width:100%;min-width:0}
.wizard-dialog footer{position:sticky;bottom:-28px;z-index:2;padding-top:14px;background:linear-gradient(to bottom,transparent,var(--cream) 22%)}
.wizard-dialog footer button{flex:0 0 auto;white-space:nowrap}
.wizard-spacer{flex:1 1 auto}
@media(max-width:860px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide{grid-column:span 2}.heading-actions{display:grid}}
@media(max-width:560px){.wizard-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.wizard-dialog form{max-height:calc(100vh - 16px);padding:22px 18px}.form-grid,.cert-grid{grid-template-columns:minmax(0,1fr)}.form-grid .wide{grid-column:auto}.wizard-progress li{text-align:center}}

/* Select2 integrado con el lenguaje visual de Agrónomo. */
.wizard-dialog .select2-container{width:100%!important;min-width:0}
.wizard-dialog .select2-container .select2-selection--single{height:49px;border:1px solid rgba(23,63,50,.16);border-radius:var(--radius-md);background:#fff;outline:0;transition:.2s}
.wizard-dialog .select2-container .select2-selection--single .select2-selection__rendered{height:47px;padding:0 42px 0 15px;color:var(--ink);font-size:16px;line-height:47px;white-space:nowrap;text-overflow:ellipsis}
.wizard-dialog .select2-container .select2-selection--single .select2-selection__arrow{top:10px;right:10px}
.wizard-dialog .select2-container--focus .select2-selection--single,.wizard-dialog .select2-container--open .select2-selection--single{border-color:var(--forest-2);box-shadow:0 0 0 4px rgba(216,243,106,.3)}
.wizard-dialog .select2-container--disabled .select2-selection--single{background:#f4f3ed;color:var(--muted);cursor:not-allowed}
.wizard-dialog .select2-dropdown{overflow:hidden;border:1px solid rgba(23,63,50,.16);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(23,63,50,.18)}
.wizard-dialog .select2-search--dropdown{padding:10px}
.wizard-dialog .select2-search--dropdown .select2-search__field{padding:10px 12px;border:1px solid var(--line);border-radius:9px;outline:0}
.wizard-dialog .select2-results__option{padding:10px 14px;font-size:16px}
.wizard-dialog .select2-results__option--highlighted[aria-selected]{background:var(--forest);color:#fff}
.expiration-help{margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--lime);border-radius:0 9px 9px 0;background:#f2f4e5;color:var(--muted);font-size:13px}.expiration-required span:after{content:" alerta activa";margin-left:5px;color:var(--clay);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.field input:disabled,.cert-grid input[type="date"]:disabled{background:#f0f0e9;color:#999;cursor:not-allowed;opacity:.7}
.legal-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-card{display:grid;gap:17px;min-width:0;padding:17px;border:1px solid rgba(23,63,50,.13);border-radius:17px;background:linear-gradient(145deg,#fff,#f8f8f1);box-shadow:0 7px 20px rgba(23,63,50,.045)}.legal-card-contract{grid-column:1/-1}.legal-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 0 14px;border-bottom:1px solid rgba(23,63,50,.1)}.legal-card-heading>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.legal-card-index{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:var(--forest);color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.08em}.legal-card h3{margin:0;color:var(--ink);font:600 20px/1.1 var(--serif)}.legal-card-heading p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.legal-card-toggle{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid #d9dfc4;border-radius:999px;background:#f3f7df;color:var(--forest);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.legal-card-toggle input{accent-color:var(--forest)}.legal-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.legal-contract-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-advance-fields{grid-template-columns:minmax(0,1fr)}.legal-card-fields>*{min-width:0}.legal-card-fields input{width:100%;min-width:0}.legal-card .expiration-required span:after{display:block;margin:3px 0 0}
@media(max-width:760px){.legal-sections{grid-template-columns:minmax(0,1fr)}.legal-card-contract{grid-column:auto}.legal-contract-fields{grid-template-columns:minmax(0,1fr)}.legal-card-heading{align-items:stretch;flex-direction:column}.legal-card-toggle{align-self:flex-start}}
@media(max-width:520px){.legal-card-fields{grid-template-columns:minmax(0,1fr)}.legal-card{padding:14px}}
.wizard-progress li[role="button"]{position:relative;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.wizard-progress li[role="button"]:hover{background:#f4f6e9;color:var(--forest)}.wizard-progress li[role="button"]:focus-visible{z-index:1;outline:2px solid var(--forest);outline-offset:-2px}.wizard-progress li.current{background:linear-gradient(180deg,transparent,#f2f5e2)}.wizard-progress li.completed:before{content:"✓ ";color:var(--forest);font-weight:800}
