:root{--orange:#ef7d00;--orange-dark:#cf6500;--charcoal:#25282b;--gray:#666b70;--light:#f3f4f5;--line:#dde0e3;--white:#fff;--green:#238557;--red:#b93939;--shadow:0 15px 40px rgba(25,30,35,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--charcoal);background:#f5f6f7}a{color:inherit;text-decoration:none}input,select,textarea,button{font:inherit}.topbar{height:76px;background:var(--charcoal);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:20;box-shadow:0 6px 22px rgba(0,0,0,.15)}.brand,.auth-brand,.quote-logo{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;transform:skew(-6deg)}.brand span:last-child,.auth-brand div,.quote-logo div{display:flex;flex-direction:column}.brand small,.auth-brand small,.quote-logo small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.topbar nav{display:flex;align-items:center;gap:24px;font-size:14px}.topbar nav a:hover{color:#ff9b32}.user-chip{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px}.page{width:min(1480px,92vw);margin:34px auto 70px}.hero-card{background:linear-gradient(120deg,var(--charcoal),#45494d);color:#fff;border-radius:24px;padding:48px;display:flex;justify-content:space-between;align-items:end;gap:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:380px;height:380px;border:80px solid rgba(239,125,0,.15);border-radius:50%;right:-130px;top:-170px}.hero-card>*{position:relative;z-index:1}.hero-card h1{font-size:clamp(32px,4vw,56px);max-width:850px;line-height:1.04;margin:10px 0 14px}.hero-card p{color:#d7dadd;font-size:18px;max-width:680px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--orange);text-transform:uppercase}.button{border:0;border-radius:10px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:750;cursor:pointer;transition:.18s}.button.primary{background:var(--orange);color:#fff}.button.primary:hover{background:var(--orange-dark);transform:translateY(-1px)}.button.secondary{background:#eceeef;color:var(--charcoal)}.button.large{padding:15px 22px}.button.small{padding:8px 12px;font-size:13px}.button.full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.stat-card,.panel,.summary-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 25px rgba(30,35,40,.04)}.stat-card{padding:24px}.stat-card span{display:block;color:var(--gray);font-size:14px}.stat-card strong{display:block;font-size:34px;margin-top:8px}.panel{padding:26px;margin-top:20px}.panel-head,.page-heading,.builder-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.panel h2,.page-heading h1,.builder-heading h1{margin:6px 0}.page-heading{margin-bottom:20px}.page-heading p,.builder-heading p{margin:4px 0;color:var(--gray)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px 12px;border-bottom:1px solid #eceeef;vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray)}td.right,th.right{text-align:right}.link-button{color:var(--orange);font-weight:800}.empty-state{padding:45px;text-align:center;background:var(--light);border-radius:14px;color:var(--gray)}.empty-state.compact{padding:24px}.auth-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#555b60 0,#24272a 50%,#191b1d 100%);padding:30px}.auth-card{width:min(430px,94vw);background:#fff;border-radius:22px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.install-card{width:min(760px,94vw)}.auth-brand{margin-bottom:28px}.stack-form{display:grid;gap:17px}.stack-form h2{font-size:17px;margin:12px 0 -5px}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}label{display:grid;gap:7px;font-size:13px;font-weight:750;color:#4e5358}input,select,textarea{width:100%;border:1px solid #d4d7da;border-radius:10px;padding:12px 13px;background:#fff;color:var(--charcoal);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,125,0,.12)}.alert{border-radius:11px;padding:13px 15px;margin:0 0 16px}.alert.danger{background:#fff0f0;color:#8b2f2f;border:1px solid #ffd0d0}.alert.success{background:#ecf9f2;color:#176440;border:1px solid #c5ead7}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}.builder-main .panel:first-child{margin-top:20px}.form-panel{display:flex;gap:22px}.section-number{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--charcoal);color:#fff;font-weight:900}.section-content{flex:1}.section-content h2{margin:4px 0 20px}.section-content>label{margin-top:16px}.summary-card{position:sticky;top:98px;margin-top:20px;padding:26px}.summary-card h2{margin:5px 0 20px}.summary-lines{display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-line{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #eceeef;font-size:14px}.summary-line:last-child{border-bottom:0}.summary-line strong{white-space:nowrap}.negative{color:var(--green)!important}.summary-placeholder{padding:22px 0;color:var(--gray);font-size:14px}.totals{padding:18px 0}.totals>div{display:flex;justify-content:space-between;padding:6px 0}.totals span{color:var(--gray)}.totals .grand-total{font-size:20px;border-top:2px solid var(--charcoal);padding-top:14px;margin-top:8px}.model-info{display:flex;justify-content:space-between;align-items:center;background:var(--light);border-radius:14px;padding:18px;margin-top:16px}.model-info>div:first-child{display:flex;flex-direction:column;gap:3px}.model-info span,.model-info small{color:var(--gray);font-size:13px}.model-info strong{font-size:20px}.model-price{text-align:right;display:flex;flex-direction:column}.model-price strong{font-size:22px}.hidden{display:none!important}.equipment-box{background:#f7f8f8;border-left:4px solid var(--orange);padding:18px 20px;border-radius:10px;margin-bottom:22px}.equipment-box h3{margin:0 0 10px}.equipment-box ul{margin:0;padding-left:20px;columns:2;color:#50555a}.option-group{border:0;padding:0;margin:22px 0}.option-group legend{font-size:16px;font-weight:850;margin-bottom:10px}.option-card{display:flex;grid-template-columns:none;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:12px;margin:9px 0;cursor:pointer;transition:.15s}.option-card:hover{border-color:#bfc3c7;background:#fafafa}.option-card:has(input:checked){border-color:var(--orange);background:#fff8f0;box-shadow:0 0 0 2px rgba(239,125,0,.08)}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-check{flex:0 0 22px;width:22px;height:22px;border:2px solid #b6bbc0;border-radius:6px;position:relative}.option-card:has(input[type=radio]) .option-check{border-radius:50%}.option-card input:checked+.option-check{border-color:var(--orange);background:var(--orange)}.option-card input:checked+.option-check:after{content:"✓";position:absolute;color:#fff;font-weight:900;left:4px;top:-1px}.option-copy{flex:1;display:flex;flex-direction:column;gap:3px}.option-copy strong{font-size:15px}.option-copy small{font-weight:400;color:var(--gray)}.option-copy em{font-size:12px;color:var(--orange-dark);font-style:normal}.option-price{font-weight:850;white-space:nowrap}.option-price.positive{color:var(--charcoal)}.search-bar{display:flex;gap:10px;margin-bottom:18px}.status{font-size:12px;padding:6px 9px;border-radius:999px;background:#eef0f2;text-transform:capitalize}.status.accepted{background:#e9f7ef;color:#16663e}.status.rejected{background:#ffeded;color:#922f2f}.actions{display:flex;gap:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-grid .panel{margin-top:0}.detail-list{display:grid;gap:0}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #eceeef}.detail-list span{color:var(--gray)}.detail-list strong{text-align:right}.notes{margin-top:20px;background:var(--light);padding:18px;border-radius:12px}.total-row td{font-size:20px;font-weight:900;border-top:2px solid var(--charcoal)}.table-subtitle{display:block;color:var(--gray);font-size:12px;margin-top:4px}.inline-edit{display:flex;align-items:center;gap:7px}.inline-edit input{width:130px;padding:8px}.print-body{background:#e9ebed;padding:30px}.print-actions{width:210mm;margin:0 auto 15px;text-align:right}.quote-document{width:210mm;min-height:297mm;margin:auto;background:#fff;padding:17mm 17mm 14mm;box-shadow:0 10px 35px rgba(0,0,0,.13);position:relative}.quote-header{display:flex;justify-content:space-between;align-items:center;border-bottom:4px solid var(--orange);padding-bottom:14px}.quote-logo strong{font-size:25px}.quote-title{text-align:right;display:flex;flex-direction:column}.quote-title span{letter-spacing:.18em;font-size:11px;color:var(--gray)}.quote-title strong{font-size:22px}.quote-parties{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:24px 0}.quote-parties>div{border-left:3px solid #dadde0;padding-left:14px}.quote-parties p{margin:4px 0;color:#555;font-size:13px}.label{font-size:10px;letter-spacing:.14em;color:var(--orange);font-weight:900;display:block;margin-bottom:7px}.quote-document h1{font-size:22px;margin:12px 0 15px}.quote-table th:last-child,.quote-table td:last-child{text-align:right;width:145px}.quote-bottom{display:grid;grid-template-columns:1fr 260px;gap:35px;margin-top:25px}.conditions{font-size:13px}.quote-totals>div{display:flex;justify-content:space-between;padding:7px 0}.quote-totals .final{background:var(--charcoal);color:#fff;padding:13px;margin-top:8px;font-size:18px}.quote-footer{position:absolute;bottom:11mm;left:17mm;right:17mm;border-top:1px solid #ddd;padding-top:8px;font-size:10px;color:#777;text-align:center}@media(max-width:950px){.topbar{height:auto;padding:15px 4vw;align-items:flex-start}.topbar nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.builder-layout{grid-template-columns:1fr}.summary-card{position:static}.stats-grid{grid-template-columns:1fr}.hero-card{align-items:flex-start;flex-direction:column}.detail-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:650px){.page{width:94vw;margin-top:20px}.topbar{display:block}.topbar nav{margin-top:14px;justify-content:flex-start}.user-chip{display:none}.hero-card{padding:28px}.panel{padding:18px}.form-panel{display:block}.section-number{margin-bottom:12px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.equipment-box ul{columns:1}.option-card{align-items:flex-start}.option-price{font-size:13px}.page-heading{align-items:flex-start;flex-direction:column}.quote-document{width:100%;min-height:0}.print-body{padding:0}}@media print{.print-actions{display:none}.print-body{background:#fff;padding:0}.quote-document{box-shadow:none;margin:0;width:210mm;height:297mm}.quote-footer{bottom:11mm}}

.topbar nav a.active{color:#ffb15f;font-weight:800}.hidden{display:none!important}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.admin-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form{gap:14px}.check-inline{display:flex;align-items:center;gap:10px;font-weight:700}.check-inline input{width:auto}.info-box{background:#f3f7fa;border:1px solid #d9e3ea;border-radius:12px;padding:14px 16px;color:#4a5258}.info-box.small{font-size:13px}.selector-shell{display:grid;gap:18px}.selector-headings{display:grid;gap:14px}.selector-label{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}.filter-row{display:flex;flex-wrap:wrap;gap:10px}.filter-pill{border:1px solid #d8dde3;background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;color:#3b4348;cursor:pointer;transition:.18s}.filter-pill.secondary{background:#f7f8f9}.filter-pill.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.model-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.machine-card{display:grid;gap:10px;border:1px solid #d9dee4;background:#fff;border-radius:16px;padding:14px;cursor:pointer;transition:.18s;box-shadow:0 8px 18px rgba(31,36,40,.05);text-align:left}.machine-card:hover,.option-tile:hover{transform:translateY(-2px);box-shadow:0 14px 25px rgba(31,36,40,.09)}.machine-card.active{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,125,0,.12)}.machine-card-image,.option-tile-image,.model-hero-media{height:130px;border:1px dashed #d5dbe1;border-radius:12px;display:grid;place-items:center;background:#fafbfc;overflow:hidden}.machine-card-image img,.option-tile-image img,.model-hero-media img{width:100%;height:100%;object-fit:contain;padding:8px}.image-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:42px;font-weight:900;color:#9aa3ad;background:linear-gradient(180deg,#fbfcfd,#eef2f5)}.machine-card-body{display:grid;gap:4px}.machine-card-body strong{font-size:15px}.machine-card-body small{color:var(--gray)}.machine-card-body span{font-weight:800;color:var(--orange)}.model-hero{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;background:#f8f9fa;border:1px solid #e4e7eb;border-radius:18px;padding:18px;margin-top:18px}.model-hero-copy h3{margin:6px 0 10px;font-size:28px}.model-hero-copy p{margin:0 0 14px;color:var(--gray)}.hero-meta{display:flex;gap:24px;align-items:center;font-weight:700}.hero-meta strong{font-size:24px;color:var(--orange)}.equipment-box{background:#f8faf7;border:1px solid #dde8d3;border-radius:16px;padding:18px;margin-bottom:18px}.equipment-box h3{margin:0 0 12px}.equipment-box ul{margin:0;padding-left:18px;columns:2;gap:24px}.option-visual-group{margin-top:16px}.group-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.group-title h3{margin:0}.group-title span{font-size:13px;color:var(--gray)}.option-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.option-tile{position:relative;display:grid;gap:10px;border:1px solid #d9dee4;background:#fff;border-radius:16px;padding:14px;cursor:pointer}.option-tile input{position:absolute;opacity:0;pointer-events:none}.option-select-badge{position:absolute;top:10px;right:10px;width:18px;height:18px;border:2px solid #c7cdd4;border-radius:4px;background:#fff}.option-tile input[type=radio]~.option-select-badge{border-radius:50%}.option-tile input:checked~.option-select-badge{background:var(--orange);border-color:var(--orange);box-shadow:inset 0 0 0 3px #fff}.option-tile:has(input:checked){border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,125,0,.12)}.option-tile-copy{display:grid;gap:5px}.option-tile-copy strong{font-size:14px}.option-tile-copy small{color:var(--gray);min-height:34px}.option-tile-copy em{font-size:12px;color:#6c747b}.option-tile-price{font-weight:800}.option-tile-price.positive{color:var(--orange)}.option-tile-price.negative{color:var(--red)}.option-tile-price.neutral{color:#2f3840}.summary-placeholder{padding:22px 0;color:var(--gray)}@media(max-width:1080px){.admin-grid,.admin-grid.two-columns{grid-template-columns:1fr}.model-hero{grid-template-columns:1fr}.equipment-box ul{columns:1}}@media(max-width:650px){.filter-row{gap:8px}.model-card-grid,.option-tile-grid{grid-template-columns:1fr 1fr}.machine-card-image,.option-tile-image,.model-hero-media{height:110px}}
.recovery-card{width:min(560px,94vw)}.forgot-link{display:block;text-align:center;color:var(--orange);font-size:13px;font-weight:800;margin-top:-3px}.forgot-link:hover{text-decoration:underline}.recovery-steps h2{margin:0 0 10px}.recovery-steps p{color:var(--gray);line-height:1.55}.recovery-steps ol{padding-left:22px;line-height:1.75;margin:14px 0 18px}.recovery-steps code,.security-note code{background:#eef0f2;border-radius:5px;padding:2px 6px;font-family:Consolas,monospace}.security-note{text-align:center;color:var(--gray);font-size:12px;margin:14px 0 0}
.model-option-selector{margin-bottom:20px}.selected-model-summary{align-self:end;display:grid;gap:3px;background:#f6f7f8;border:1px solid var(--line);border-radius:12px;padding:12px 15px}.selected-model-summary span{font-size:11px;color:var(--orange);font-weight:900}.selected-model-summary small{color:var(--gray)}.option-admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.option-flags{display:flex;gap:24px;flex-wrap:wrap}.model-checkbox-fieldset{border:1px solid var(--line);border-radius:14px;padding:14px}.model-checkbox-fieldset legend{font-weight:800;padding:0 8px}.model-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.model-check-card{display:flex;align-items:center;gap:10px;border:1px solid #dce1e5;border-radius:11px;padding:10px;background:#fafbfc;cursor:pointer}.model-check-card input{width:auto}.model-check-card span{display:grid;gap:2px}.model-check-card small{color:var(--gray)}.option-help{margin-top:18px}.count-badge{background:var(--charcoal);color:#fff;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.assigned-option-list{display:grid;gap:16px}.assigned-option-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.assigned-option-media{height:110px;border-radius:12px;background:#f2f4f6;border:1px dashed #ced5db;display:grid;place-items:center;overflow:hidden}.assigned-option-media img{width:100%;height:100%;object-fit:contain;padding:7px}.assigned-option-media span{font-size:38px;font-weight:900;color:#9ca5ad}.assigned-option-fields{display:grid;gap:12px}.assigned-option-heading{display:grid;gap:3px}.assigned-option-heading span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);font-weight:900}.assigned-option-heading strong{font-size:19px}.assigned-option-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.danger-outline{background:#fff;color:var(--red);border:1px solid #e8bcbc}.danger-outline:hover{background:#fff2f2}@media(max-width:950px){.option-admin-grid{grid-template-columns:1fr}.assigned-option-card{grid-template-columns:1fr}.assigned-option-media{width:140px}}@media(max-width:650px){.model-checkbox-grid{grid-template-columns:1fr}.assigned-option-actions{align-items:flex-start;flex-direction:column}}
.dealer-autofill-box{display:flex;align-items:center;justify-content:space-between;gap:12px}.dealer-autofill-box .button{flex:0 0 auto}@media(max-width:650px){.dealer-autofill-box{align-items:flex-start;flex-direction:column}}

.form-help{margin:8px 0 0;color:var(--gray);font-size:13px;line-height:1.45}.conditions-grid{margin-top:16px}.company-logo-preview{min-height:210px;border:1px dashed #cfd5db;border-radius:16px;background:#fafbfc;display:grid;place-items:center;padding:28px}.company-logo-preview img{display:block;max-width:100%;max-height:150px;object-fit:contain}.quote-logo-image-wrap{width:330px;height:78px;display:flex;align-items:center}.quote-logo-image{display:block;max-width:100%;max-height:76px;object-fit:contain;object-position:left center}.quote-meta-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e0e3e6;border-radius:10px;overflow:hidden;margin:0 0 22px}.quote-meta-strip>div{padding:11px 13px;border-right:1px solid #e0e3e6;background:#f7f8f9}.quote-meta-strip>div:last-child{border-right:0}.quote-meta-strip span{display:block;font-size:9px;letter-spacing:.11em;font-weight:900;color:var(--orange);margin-bottom:4px}.quote-meta-strip strong{font-size:12px;line-height:1.25}.conditions p{margin:5px 0;line-height:1.4}@media(max-width:650px){.quote-meta-strip{grid-template-columns:1fr}.quote-meta-strip>div{border-right:0;border-bottom:1px solid #e0e3e6}.quote-meta-strip>div:last-child{border-bottom:0}.quote-logo-image-wrap{width:230px;height:64px}.quote-logo-image{max-height:62px}}@media print{.quote-logo-image-wrap{width:330px;height:72px}.quote-logo-image{max-height:70px}.quote-meta-strip{break-inside:avoid}}

/* V8 - cierre del formulario y presupuesto clásico PROMAGRI */
.closing-data-block{margin-top:24px;padding:20px;border:1px solid #d9dde1;border-radius:14px;background:#f8f9fa}.closing-data-title{margin-bottom:16px}.closing-data-title h3{margin:5px 0 0;font-size:18px}.lower-conditions-panel{margin-top:20px}

.classic-print-body{background:#e5e7e9;padding:24px;font-family:Arial,Helvetica,sans-serif;color:#111}.classic-print-body .print-actions{width:210mm;margin:0 auto 12px;text-align:right}.classic-quote-document{width:210mm;min-height:297mm;margin:0 auto;background:#fff;border:1.2px solid #111;padding:6mm;box-shadow:0 12px 36px rgba(0,0,0,.16);box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#111;display:flex;flex-direction:column;gap:2.4mm}.classic-top{height:36mm;display:grid;grid-template-columns:1fr 1.08fr;gap:8mm;align-items:center;border-bottom:1px solid #111;padding:1mm 4mm 2mm}.classic-logo-box{height:30mm;display:flex;align-items:center;justify-content:flex-start}.classic-logo-box img{display:block;max-width:88mm;max-height:28mm;object-fit:contain;object-position:left center}.classic-company-card{min-height:30mm;border:1px solid #333;padding:2.5mm 5mm;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.15;box-shadow:1.2mm 1.2mm 2mm rgba(0,0,0,.14)}.classic-company-card strong{font-family:Georgia,'Times New Roman',serif;font-size:16px;letter-spacing:.4px}.classic-company-card b{font-size:12px;margin-top:1mm}.classic-company-card span{font-size:10.5px;font-weight:700}.classic-document-title{height:16mm;border-bottom:1px solid #111;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5mm;font-size:13px}.classic-client-box{display:grid;grid-template-columns:1.12fr .88fr;border:1px solid #111}.classic-client-cell{min-height:10.5mm;border-right:1px solid #111;border-bottom:1px solid #111;padding:1.2mm 2mm;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2mm}.classic-client-cell:nth-child(2n){border-right:0}.classic-client-cell:nth-last-child(-n+2){border-bottom:0}.classic-client-cell small{align-self:start;font-size:7.8px;line-height:1;font-weight:700}.classic-client-cell span{font-size:11px;text-align:center;line-height:1.15}.classic-client-heading{display:flex;align-items:center;font-size:14px}.classic-lines-section{border:1px solid #111}.classic-lines-table{width:100%;border-collapse:collapse;table-layout:fixed}.classic-lines-table th,.classic-lines-table td{border-right:1px solid #111;padding:1.2mm 1.3mm;vertical-align:top;font-size:9px}.classic-lines-table th:last-child,.classic-lines-table td:last-child{border-right:0}.classic-lines-table thead th{height:6mm;background:#d7d7d7;border-bottom:1px solid #111;text-align:center;font-size:9px;padding:.9mm}.classic-lines-table th:nth-child(1){width:8%}.classic-lines-table th:nth-child(2){width:59%}.classic-lines-table th:nth-child(3){width:5%}.classic-lines-table th:nth-child(4){width:10%}.classic-lines-table th:nth-child(5){width:8%}.classic-lines-table th:nth-child(6){width:10%}.classic-lines-table tbody tr{height:9.5mm}.classic-lines-table tbody td:nth-child(n+3){text-align:center;white-space:nowrap}.classic-lines-table tbody td:nth-child(2){line-height:1.25}.classic-lines-table tbody tr+tr td{border-top:0}.classic-empty-row td{color:#222}.classic-additional-totals{display:grid;grid-template-columns:1fr 34%;border:1px solid #111;min-height:22mm}.classic-additional-data{border-right:1px solid #111;padding:1.2mm 2mm}.classic-additional-data small{display:block;font-size:7.8px;margin-bottom:1mm}.classic-additional-data div{font-size:9px;line-height:1.3}.classic-totals-box{padding:1mm 2mm;display:flex;flex-direction:column;justify-content:center}.classic-totals-box>div{display:flex;justify-content:space-between;gap:4mm;padding:.8mm 0;font-size:10px}.classic-totals-box .classic-total-order{font-size:11px;font-weight:800}.classic-lower-conditions{border:1px solid #111;min-height:32mm;padding:2mm 3mm;display:flex;flex-direction:column;justify-content:center}.classic-lower-conditions p{margin:.45mm 0;font-size:10px;line-height:1.22}.classic-confirmation-bar{height:7mm;border:1.2px solid #111;background:#d2d2d2;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:900}.classic-signatures{display:grid;grid-template-columns:1fr 1fr;gap:12mm;min-height:41mm}.classic-signatures>div{border:1px solid #111;padding:3mm;font-size:10px}.classic-signatures strong{font-weight:500}

@media screen and (max-width:900px){.classic-print-body{padding:0}.classic-print-body .print-actions{width:100%;padding:10px}.classic-quote-document{width:100%;min-height:0;border:0}.classic-top{grid-template-columns:1fr}.classic-company-card{display:none}.classic-client-box{grid-template-columns:1fr}.classic-client-cell{border-right:0}.classic-client-cell:nth-last-child(-n+2){border-bottom:1px solid #111}.classic-client-cell:last-child{border-bottom:0}.classic-signatures{gap:5mm}}
@page{size:A4 portrait;margin:0}
@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}.classic-print-body .print-actions{display:none!important}.classic-quote-document{width:210mm;min-height:297mm;height:auto;margin:0;border:1px solid #111;box-shadow:none;break-after:page}.classic-lines-table tr,.classic-additional-totals,.classic-lower-conditions,.classic-confirmation-bar,.classic-signatures{break-inside:avoid}}


/* V9 - impresión idéntica a la vista previa. Las reglas responsive solo se aplican en pantalla. */
@media print{
  html,body{width:210mm!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .classic-print-body{width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}
  .classic-print-body .print-actions{display:none!important}
  .classic-quote-document{display:flex!important;flex-direction:column!important;gap:2.4mm!important;width:210mm!important;min-height:297mm!important;height:297mm!important;margin:0!important;padding:6mm!important;border:1px solid #111!important;box-shadow:none!important;box-sizing:border-box!important;overflow:hidden!important;break-after:page!important;page-break-after:always!important}
  .classic-top{display:grid!important;grid-template-columns:1fr 1.08fr!important;gap:8mm!important;height:36mm!important;padding:1mm 4mm 2mm!important}
  .classic-company-card{display:flex!important}
  .classic-client-box{display:grid!important;grid-template-columns:1.12fr .88fr!important}
  .classic-client-cell{border-right:1px solid #111!important}
  .classic-client-cell:nth-child(2n){border-right:0!important}
  .classic-client-cell:nth-last-child(-n+2){border-bottom:0!important}
  .classic-lines-table thead th,.classic-confirmation-bar{background:#d7d7d7!important}
  .classic-signatures{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12mm!important;min-height:41mm!important}
  .classic-lines-table tr,.classic-additional-totals,.classic-lower-conditions,.classic-confirmation-bar,.classic-signatures{break-inside:avoid!important;page-break-inside:avoid!important}
}

/* V10 - editor de modelos y texto comercial del presupuesto */
.model-editor-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.model-editor-list,.model-editor-form-panel{margin-top:0}.model-editor-list{position:sticky;top:98px;max-height:calc(100vh - 125px);overflow:auto}.model-admin-links{display:grid;gap:9px}.model-admin-link{display:grid;gap:3px;padding:13px 14px;border:1px solid #dce0e4;border-radius:12px;background:#fff;transition:.16s}.model-admin-link:hover{border-color:#b9bec4;background:#fafafa}.model-admin-link.active{border-color:var(--orange);background:#fff8ef;box-shadow:0 0 0 2px rgba(239,125,0,.09)}.model-admin-link span{font-size:10px;color:var(--gray);text-transform:uppercase;letter-spacing:.07em}.model-admin-link strong{font-size:15px}.model-admin-link small{color:var(--orange-dark);font-weight:800}.model-edit-form{margin-top:20px}.model-active-check{align-self:end;min-height:45px}.quote-description-field textarea{font-size:16px;font-weight:700;line-height:1.45;border-color:#e1a35d;background:#fffaf4}.budget-line-preview{border:1px solid #202326;background:#fff;border-radius:12px;overflow:hidden}.budget-line-preview>span{display:block;padding:8px 12px;background:#d7d7d7;border-bottom:1px solid #202326;font-size:10px;letter-spacing:.08em;font-weight:900}.budget-line-preview>div{display:grid;grid-template-columns:130px 1fr;min-height:82px}.budget-line-preview strong{padding:14px;border-right:1px solid #202326;font-size:14px}.budget-line-preview p{margin:0;padding:14px;font-size:14px;line-height:1.45;white-space:pre-wrap}.model-image-editor{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:center;border:1px solid #dde1e5;border-radius:14px;padding:18px;background:#fafbfc}.model-image-preview{height:190px;border:1px dashed #cbd1d7;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}.model-image-preview img{display:block;width:100%;height:100%;object-fit:contain;padding:10px}.model-image-preview span{color:var(--gray);font-weight:800}.model-budget-copy{margin:13px 0;padding:12px 14px;border-left:4px solid var(--orange);background:#fff8ef;border-radius:8px}.model-budget-copy>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--orange-dark)}.model-budget-copy>strong{display:block;margin-top:4px;font-size:12px}.model-budget-copy>p{margin:4px 0 0!important;color:var(--charcoal)!important;font-size:13px!important;font-weight:700;line-height:1.35}.table-subtitle{display:block;margin-top:4px;color:var(--gray)}
@media(max-width:1050px){.model-editor-layout{grid-template-columns:1fr}.model-editor-list{position:static;max-height:none}.model-admin-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.model-admin-links{grid-template-columns:1fr}.model-image-editor{grid-template-columns:1fr}.budget-line-preview>div{grid-template-columns:90px 1fr}}

/* V11 - configuración agrupada, permisos, cantidades y acciones del histórico */
.configuration-menu{position:relative}.configuration-menu summary{list-style:none;cursor:pointer;font-weight:750;user-select:none}.configuration-menu summary::-webkit-details-marker{display:none}.configuration-menu summary:after{content:"▾";font-size:10px;margin-left:7px;opacity:.75}.configuration-menu summary.active,.configuration-menu[open] summary{color:#ffb15f}.configuration-dropdown{position:absolute;right:0;top:calc(100% + 14px);min-width:230px;padding:9px;background:#fff;color:var(--charcoal);border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 45px rgba(0,0,0,.2);display:grid;gap:3px;z-index:80}.configuration-dropdown:before{content:"";position:absolute;top:-7px;right:22px;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.configuration-dropdown a{padding:10px 12px;border-radius:9px;position:relative;z-index:1}.configuration-dropdown a:hover{background:#fff4e7;color:var(--orange-dark)!important}.button.danger{background:#b93939;color:#fff}.button.danger:hover{background:#992f2f}.table-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.table-actions form,.actions form{margin:0}.link-button[type=submit]{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.danger-link{color:var(--red)!important}.muted{color:var(--gray);font-size:12px}.permission-check{padding:12px 14px;border:1px solid #d8dde2;border-radius:11px;background:#fafbfc}.model-quantity-control{margin-top:14px;display:grid;grid-template-columns:1fr 120px;gap:6px 14px;align-items:center;padding:13px 15px;border:1px solid #e4a456;border-radius:12px;background:#fff8ef}.model-quantity-control span{font-weight:850}.model-quantity-control input{padding:9px 11px}.model-quantity-control small{grid-column:1/-1;color:var(--gray);font-weight:500}.quantity-disabled-note{margin-top:14px;padding:11px 13px;border-radius:10px;background:#f2f4f5;color:var(--gray);font-size:12px;font-weight:700}.summary-line span{display:grid;gap:3px}.summary-line small{font-size:11px;color:var(--gray);font-weight:500}.edit-cancel{margin-top:10px}.actions{align-items:center;flex-wrap:wrap}.actions form{display:flex}.configuration-menu:not([open]):hover .configuration-dropdown{display:grid}.configuration-menu:not([open]) .configuration-dropdown{display:none}
@media(max-width:950px){.configuration-dropdown{left:0;right:auto}.configuration-dropdown:before{left:22px;right:auto}}

/* V12 - selección inicial de configurador estilo catálogo visual */
.quote-flow-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.quote-flow-tabs a,.quote-flow-tabs span{min-height:46px;border-radius:10px;background:#e9ecef;color:#4e555b;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.quote-flow-tabs a:hover{background:#dde1e4}.quote-flow-tabs .active{background:var(--charcoal);color:#fff}.configurator-landing-hero{text-align:center;padding:42px 20px 28px;background:linear-gradient(180deg,#eef3f6,#f5f6f7);border:1px solid #dce2e6;border-radius:20px 20px 0 0}.configurator-landing-hero h1{font-size:42px;margin:8px 0 10px}.configurator-landing-hero p{max-width:700px;margin:0 auto;color:var(--gray);font-size:17px}.configurator-landing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dde4e8;border:1px solid #dce2e6;border-top:0;border-radius:0 0 20px 20px;overflow:hidden}.configurator-landing-card{min-height:290px;background:#eef4f7;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:24px 18px 20px;transition:.18s;text-align:center}.configurator-landing-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 34px rgba(31,37,42,.12);position:relative;z-index:2}.configurator-card-image{height:180px;width:100%;display:grid;place-items:center}.configurator-card-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 12px rgba(24,30,35,.15))}.configurator-card-image>span{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--orange);font-size:48px;font-weight:900;border:1px solid #d9e0e4}.configurator-card-copy{display:grid;gap:7px}.configurator-card-copy strong{font-size:16px;text-transform:uppercase;letter-spacing:.03em}.configurator-card-copy p{margin:0;color:var(--gray);font-size:13px;line-height:1.4;min-height:36px}.configurator-card-copy small{color:var(--orange-dark);font-weight:800}.selected-configurator-header{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:center;padding:28px 34px;border-radius:20px;background:linear-gradient(110deg,#eef3f5,#fff);border:1px solid #dce2e6;margin-bottom:18px}.selected-configurator-image{height:155px;display:grid;place-items:center}.selected-configurator-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 10px rgba(25,30,35,.13))}.selected-configurator-image span{width:105px;height:105px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--orange);font-size:45px;font-weight:900}.selected-configurator-header h1{font-size:36px;margin:7px 0 8px}.selected-configurator-header p{margin:0 0 12px;color:var(--gray);font-size:16px}.back-configurator-link{color:var(--orange-dark);font-weight:850;font-size:14px}.category-model-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.category-model-grid .machine-card{min-height:250px}.category-model-grid .machine-card-image{height:150px}.configurator-admin-stack{display:grid;gap:22px}.configurator-admin-family{margin-top:0}.configurator-admin-form{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;margin-top:18px}.configurator-admin-preview{height:210px;border:1px dashed #cbd2d8;border-radius:15px;background:#f6f8f9;display:grid;place-items:center;overflow:hidden}.configurator-admin-preview img,.configurator-series-image img{width:100%;height:100%;object-fit:contain;padding:10px}.configurator-admin-preview span,.configurator-series-image span{color:var(--gray);font-weight:800}.configurator-series-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.configurator-series-editor{display:grid;gap:10px;border:1px solid #dce1e5;border-radius:15px;padding:14px;background:#fafbfc}.configurator-series-image{height:135px;border:1px dashed #ccd3d8;border-radius:11px;background:#fff;display:grid;place-items:center;overflow:hidden}.configurator-series-editor>strong{font-size:16px}.configurator-series-editor>small{color:var(--orange-dark);font-weight:800}.configurator-series-editor label{font-size:12px}.configurator-series-editor input{padding:9px 10px}
@media(max-width:1100px){.configurator-landing-grid{grid-template-columns:repeat(3,1fr)}.configurator-admin-form{grid-template-columns:220px 1fr}}
@media(max-width:820px){.configurator-landing-grid{grid-template-columns:repeat(2,1fr)}.selected-configurator-header{grid-template-columns:1fr;text-align:center}.selected-configurator-image{height:130px}.configurator-admin-form{grid-template-columns:1fr}.configurator-admin-preview{height:180px}}
@media(max-width:560px){.quote-flow-tabs{gap:5px}.quote-flow-tabs a,.quote-flow-tabs span{font-size:10px;padding:5px}.configurator-landing-grid{grid-template-columns:1fr}.configurator-landing-card{min-height:245px}.configurator-card-image{height:145px}.selected-configurator-header{padding:22px}.selected-configurator-header h1{font-size:28px}}

/* Flujo v13: familia -> series -> configurador desplegable */
.series-picker-shell{background:#fff;border:1px solid #dbe2e7;border-radius:18px;overflow:hidden;margin:0 0 22px;box-shadow:0 8px 24px rgba(30,36,42,.04)}
.series-picker-heading{min-height:52px;background:#eaf2f7;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 20px;color:#075c91;text-align:center}
.series-picker-heading>span{font-size:20px;font-weight:500}
.series-picker-heading>small{font-size:12px;color:#60727f}
.series-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:30px 28px 34px;align-items:start}
.series-choice-card{position:relative;display:grid;grid-template-rows:170px auto auto;gap:8px;align-items:start;background:transparent;border:0;padding:0 0 8px;cursor:pointer;text-align:center;color:var(--charcoal);border-bottom:1px dotted #cfd6dc;transition:.18s}
.series-choice-card:hover{transform:translateY(-3px)}
.series-choice-image{position:relative;width:100%;height:170px;border:1px dotted #9fb7c6;background:#fff;display:grid;place-items:center;overflow:hidden}
.series-choice-image img{width:100%;height:100%;object-fit:contain;padding:9px;filter:drop-shadow(0 10px 8px rgba(20,28,34,.12))}
.series-choice-image>span{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:#f0f4f6;color:var(--orange);font-size:38px;font-weight:900}
.series-choice-card>strong{font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.3}
.series-choice-card>small{font-size:11px;color:#75818a}
.series-choice-card.active .series-choice-image{border:2px solid #202326}
.series-choice-card.active>strong{font-weight:900;color:#111}
.series-choice-card.active:after{content:"✓";position:absolute;top:-5px;right:-5px;width:22px;height:22px;border:1px solid #202326;background:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}
.configurator-detail{scroll-margin-top:92px}
.configurator-detail.revealed{animation:configuratorReveal .28s ease-out both}
@keyframes configuratorReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.selected-series-overview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;background:#eaf2f7;border:1px solid #d7e3eb;border-radius:16px;padding:18px 24px;margin:0 0 18px}
.selected-series-media{height:118px;display:grid;place-items:center;overflow:hidden}
.selected-series-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(20,28,34,.12))}
.selected-series-media .image-placeholder{border-radius:14px}
.selected-series-copy h2{margin:5px 0 7px;font-size:27px;color:#075c91}
.selected-series-copy p{margin:0 0 8px;color:#55636d;line-height:1.45}
.selected-series-copy small{font-weight:800;color:var(--orange-dark)}
.configurator-detail .builder-main .panel:first-child{margin-top:0}
@media(max-width:1100px){.series-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.series-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px}.selected-series-overview{grid-template-columns:1fr;text-align:center}.selected-series-media{height:105px}.series-picker-heading{display:grid;gap:3px}}
@media(max-width:520px){.series-card-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.series-choice-card{grid-template-rows:115px auto auto}.series-choice-image{height:115px}.series-choice-card>strong{font-size:11px}.selected-series-copy h2{font-size:23px}}

/* V14 - configuración y datos comerciales en pantallas separadas */
.configuration-only-layout{grid-template-columns:minmax(0,1fr) 360px}.configuration-step-help{margin:-8px 0 18px;color:var(--gray);font-size:14px}.configuration-summary h2{margin-bottom:16px}.configuration-total{padding-bottom:14px}.configuration-total .grand-total{margin-top:0}.quote-details-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 28px;margin-bottom:18px}.quote-details-heading h1{margin:6px 0 8px;font-size:34px}.quote-details-heading p{margin:0;color:var(--gray)}.selected-machine-chip{display:grid;gap:4px;min-width:250px;padding:14px 17px;border-radius:13px;background:#f4f6f7;border-left:4px solid var(--orange);text-align:right}.selected-machine-chip span{font-size:12px;color:var(--gray)}.quote-details-layout .builder-main .panel:first-child{margin-top:0}.dealer-autofill-box{display:flex;justify-content:space-between;align-items:center;gap:12px}.quote-flow-tabs a.active{background:var(--charcoal);color:#fff}
@media(max-width:950px){.configuration-only-layout{grid-template-columns:1fr}.quote-details-heading{align-items:flex-start;flex-direction:column}.selected-machine-chip{width:100%;text-align:left}.dealer-autofill-box{align-items:flex-start;flex-direction:column}}

/* V15 - configurador visual por bloques, dependencias y líneas rectas */
:root{--ui-radius:2px}
.panel,.summary-card,.stat-card,.hero-card,.auth-card,.page-heading,.builder-heading,.configurator-landing-hero,.configurator-landing-grid,.configurator-landing-card,.selected-configurator-header,.series-picker-shell,.selected-series-overview,.model-hero,.equipment-box,.option-tile,.machine-card,.info-box,.alert,.selected-machine-chip,.quote-details-heading,.configuration-dropdown,.configurator-admin-preview,.configurator-series-editor,.group-admin-card,.dependency-fieldset{border-radius:var(--ui-radius)!important}
.button,input,select,textarea,.filter-pill,.user-chip,.brand-mark,.quote-flow-tabs a,.quote-flow-tabs span{border-radius:var(--ui-radius)!important}
.option-select-badge{border-radius:1px!important}.option-tile input[type=radio]~.option-select-badge{border-radius:50%!important}
.image-placeholder,.series-choice-image>span,.selected-configurator-image span,.configurator-card-image>span{border-radius:var(--ui-radius)!important}
.option-groups-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;align-items:start}
.option-visual-group{margin:0;border:1px solid #d7e2e9;background:#fff;min-width:0}
.option-visual-group.group-width-full{grid-column:1/-1}.option-visual-group.group-width-half{grid-column:span 1}
.option-visual-group .group-title{margin:0;min-height:48px;background:#eaf3f8;padding:10px 14px;align-items:center;border-bottom:1px solid #d7e2e9}
.option-visual-group .group-title h3{font-weight:500;color:#075c91;font-size:17px}.option-visual-group .group-title span{font-size:11px;color:#667985}
.option-tile-grid{grid-template-columns:repeat(var(--option-columns,4),minmax(0,1fr))!important;gap:1px;background:#e1e5e8;padding:1px}
.option-tile{border:0!important;border-radius:0!important;box-shadow:none!important;min-height:218px;align-content:start;background:#fff;padding:13px}
.option-tile:hover{transform:none;box-shadow:inset 0 0 0 2px rgba(239,125,0,.35)!important}
.option-tile:has(input:checked){box-shadow:inset 0 0 0 2px #202326!important;background:#fff}
.option-tile-image{height:126px;border:1px dotted #97b4c6;border-radius:0!important;background:#fff}
.option-tile-copy{text-align:center;align-content:start}.option-tile-copy strong{font-size:12px;text-transform:uppercase;line-height:1.35}.option-tile-copy small{font-size:11px;min-height:0}.option-tile-copy em{font-size:10px}.option-tile-price{font-size:12px;color:#005f96!important}.option-tile.fixed-option{background:#fbfcfd}
.dependency-note{font-size:10px;color:#6d7d88;font-style:italic}.dependency-hidden{display:none!important}
.option-visual-group.selection-error{outline:3px solid #b93939;outline-offset:2px}.option-visual-group.selection-error .group-title{background:#fff0f0}
.equipment-box{background:#eaf4d4;border-color:#d8e5bc;padding:22px;margin-bottom:20px}.equipment-box h3{text-align:center;text-transform:uppercase;font-size:13px}.equipment-box ul{text-align:center;list-style-position:inside;columns:1}
.group-admin-list{display:grid;gap:16px}.group-admin-card{margin:0}.group-admin-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.group-admin-title h2{margin:4px 0 0}.group-admin-title small{color:var(--gray);font-weight:700}.group-admin-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px}.group-admin-actions .info-box{flex:1}.group-required-check{align-self:end;min-height:44px}
.dependency-fieldset{border:1px solid #d7dde2;padding:14px;margin:4px 0;background:#f8fafb}.dependency-fieldset legend{font-weight:850;color:#353c41;padding:0 6px}.dependency-fieldset>p{font-size:12px;color:var(--gray);margin:0 0 12px}.dependency-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.dependency-choice-grid label{display:flex;align-items:flex-start;gap:8px;border:1px solid #e0e4e7;background:#fff;padding:8px;font-size:11px;font-weight:650}.dependency-choice-grid input{width:auto;margin-top:2px}.compact-dependency-fieldset{margin-top:12px}.compact-dependency-fieldset small{display:block;color:var(--gray);margin-top:8px}
@media(max-width:1100px){.option-tile-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}}
@media(max-width:820px){.option-groups-layout{grid-template-columns:1fr}.option-visual-group.group-width-half{grid-column:1}.option-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.group-admin-actions{align-items:stretch;flex-direction:column}.dependency-choice-grid{grid-template-columns:1fr}}
@media(max-width:520px){.option-tile-grid{grid-template-columns:1fr 1fr!important}.option-tile{min-height:190px;padding:9px}.option-tile-image{height:105px}.option-visual-group .group-title{display:block;text-align:center}.option-visual-group .group-title span{display:block;margin-top:3px}}
.configuration-catalog-layout{display:block}.configuration-catalog-layout .builder-main .panel:first-child{margin-top:0}.configuration-bottom-summary{margin-top:20px;border:1px solid #cfd8de;background:#fff;padding:18px 22px;display:grid;grid-template-columns:minmax(0,1fr) 190px 290px;gap:18px;align-items:center}.configuration-summary-details summary{cursor:pointer;font-weight:850;color:#075c91}.configuration-summary-details .summary-lines{margin-top:12px;max-height:240px;overflow:auto}.configuration-final-total{text-align:center;display:grid;gap:4px}.configuration-final-total span{font-size:13px;font-weight:800}.configuration-final-total strong{font-size:28px;color:#005b8f}.configuration-bottom-summary .button{min-height:48px}.configuration-bottom-summary .edit-cancel{grid-column:3}
@media(max-width:900px){.configuration-bottom-summary{grid-template-columns:1fr}.configuration-bottom-summary .edit-cancel{grid-column:auto}.configuration-final-total{text-align:left}}

/* V16 · asistente real para la estructura de fitosanitarios */
.setup-explanation{border-left:4px solid var(--orange)}
.setup-explanation p{max-width:920px;line-height:1.55;color:#545c63}
.setup-group-list{display:grid;gap:0;border:1px solid var(--line)}
.setup-group-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid var(--line);background:#fff}
.setup-group-list>div:last-child{border-bottom:0}.setup-group-list span{font-size:13px;color:var(--gray)}

/* V17 · Editor visual del catálogo */
.visual-editor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.visual-editor-heading h1{margin:6px 0 5px}.visual-editor-heading p{max-width:820px;color:var(--gray);margin:0}.visual-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:12px 16px;margin-bottom:18px;font-size:13px}.visual-breadcrumbs a{color:var(--orange);font-weight:800}.visual-breadcrumbs span{color:#9ba2a8}.visual-editor-section,.visual-model-workspace{background:#fff;border:1px solid var(--line);padding:22px;margin-top:18px}.visual-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.visual-section-title>div{display:flex;align-items:center;gap:12px}.visual-section-title span{width:32px;height:32px;display:grid;place-items:center;background:var(--charcoal);color:#fff;font-weight:900}.visual-section-title h2{margin:0}.visual-add-button,.visual-mini-action{border:0;background:var(--orange);color:#fff;padding:10px 16px;font-weight:850;cursor:pointer}.visual-mini-action{padding:7px 11px;font-size:12px}.visual-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.visual-model-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.visual-entity-card{position:relative;border:1px solid #cfd5db;background:#fff;min-height:250px}.visual-entity-card.is-selected{border:2px solid var(--orange)}.visual-entity-card.is-inactive{opacity:.58}.visual-card-main{display:block;height:100%;padding:12px}.visual-card-image{height:145px;border:1px dashed #c7d0d8;background:#f6f8fa;display:grid;place-items:center;overflow:hidden}.visual-card-image img{width:100%;height:100%;object-fit:contain;padding:8px}.visual-card-image span,.visual-selected-image span,.visual-option-image span{font-size:44px;font-weight:900;color:#9ba4ad}.visual-card-copy{padding:12px 2px 3px}.visual-card-copy strong{display:block;font-size:15px}.visual-card-copy p{margin:6px 0;color:var(--gray);font-size:13px;min-height:34px}.visual-card-copy small{color:var(--orange);font-weight:800}.visual-kebab{position:absolute;right:7px;top:7px;width:30px;height:30px;border:1px solid #cfd5db;background:#fff;font-size:20px;line-height:1;cursor:pointer;z-index:3}.visual-kebab.inline,.visual-kebab.standalone{position:static}.visual-card-menu{position:absolute;top:40px;right:7px;display:none;min-width:170px;background:#fff;border:1px solid #cfd5db;box-shadow:0 12px 30px rgba(0,0,0,.14);z-index:12}.visual-card-menu.is-open{display:block}.visual-card-menu button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px 13px;cursor:pointer;font-weight:700}.visual-card-menu button:hover{background:#f3f4f5;color:var(--orange)}.visual-card-menu form{margin:0}.visual-plus-card,.visual-option-plus,.visual-add-group-card{border:2px dashed #c8ced4;background:#fafbfc;min-height:250px;display:grid;place-content:center;justify-items:center;gap:10px;cursor:pointer;color:#636b72}.visual-plus-card:hover,.visual-option-plus:hover,.visual-add-group-card:hover{border-color:var(--orange);color:var(--orange);background:#fff8f0}.visual-plus-card span,.visual-option-plus span,.visual-add-group-card span{font-size:44px;font-weight:300}.visual-selected-banner{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:22px;background:#eef7fc;border:1px solid #cfe0ea;padding:18px;margin-top:18px}.visual-selected-image{height:115px;background:#fff;display:grid;place-items:center;overflow:hidden}.visual-selected-image img{width:100%;height:100%;object-fit:contain}.visual-selected-banner h2{margin:4px 0}.visual-selected-banner p{margin:0;color:var(--gray)}.visual-model-workspace-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:16px}.visual-model-workspace-head h2{margin:4px 0}.visual-model-workspace-head p{margin:0;color:var(--gray)}.visual-model-workspace-head>div:last-child{display:flex;gap:9px}.visual-equipment-box{display:grid;grid-template-columns:220px 1fr;gap:22px;background:#edf7d8;border:1px solid #d2e4ad;padding:18px;margin:18px 0}.visual-equipment-box strong{display:block;text-transform:uppercase}.visual-equipment-box small{display:block;color:#69705f;margin-top:4px}.visual-equipment-box ul{margin:0;columns:2;padding-left:18px}.visual-equipment-box p{margin:0;color:#6f7867}.visual-option-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.visual-option-group{grid-column:1/-1;border:1px solid #d0d9df;background:#f4f7f9}.visual-option-group.is-half{grid-column:span 1}.visual-option-group>header{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#e8f3fa;padding:10px 12px;border-bottom:1px solid #d0d9df}.visual-option-group>header>div:last-child{display:flex;align-items:center;gap:8px}.visual-option-group h3{margin:0;color:#075f93;font-size:15px}.visual-option-group header span{font-size:11px;color:#737b82}.visual-option-grid{display:grid;grid-template-columns:repeat(var(--editor-columns,4),minmax(0,1fr));background:#dfe4e8;gap:1px}.visual-option-card{position:relative;background:#fff;padding:10px;min-height:235px}.visual-option-card.is-inactive{opacity:.55}.visual-option-image{height:115px;border:1px dashed #b9c6cf;background:#f7f9fa;display:grid;place-items:center;overflow:hidden}.visual-option-image img{width:100%;height:100%;object-fit:contain;padding:5px}.visual-option-copy{text-align:center;padding:10px 2px}.visual-option-copy strong{display:block;font-size:12px;text-transform:uppercase}.visual-option-copy small{display:block;color:#666e75;font-size:11px;min-height:28px;margin:5px 0}.visual-option-copy b{display:block;color:#00629a;font-size:12px}.visual-option-copy em{display:inline-block;background:#fff0df;color:#a85100;font-size:10px;padding:3px 6px;margin-top:6px}.visual-option-plus{min-height:235px;border-width:1px;background:#f8fafb}.visual-add-group-card{grid-column:1/-1;min-height:150px}.visual-add-group-card small{max-width:460px;text-align:center}.visual-existing-option{text-align:center;margin-top:18px}.visual-editor-dialog{width:min(860px,94vw);max-height:92vh;border:0;padding:0;background:transparent}.visual-editor-dialog::backdrop{background:rgba(20,23,26,.67)}.visual-dialog-shell{position:relative;background:#fff;border:1px solid #cfd4d8;max-height:92vh;overflow:auto;padding:28px}.visual-dialog-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}.visual-dialog-heading{padding-right:40px;border-bottom:1px solid var(--line);margin-bottom:20px}.visual-dialog-heading h2{margin:5px 0}.visual-dialog-heading p{margin:0 0 15px;color:var(--gray)}.visual-dialog-form{display:grid;gap:16px}.visual-dialog-form label small{font-weight:400;color:#7a8187}.visual-dialog-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:4px}.visual-dependency-fieldset{border:1px solid #d6dadd;padding:15px}.visual-dependency-fieldset legend{font-weight:900;padding:0 8px}.visual-dependency-fieldset p{color:var(--gray);font-size:13px}.visual-dependency-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.visual-dependency-list label{display:flex;align-items:flex-start;gap:8px;border:1px solid #dde1e4;padding:9px;background:#fafbfc}.visual-dependency-list input{width:auto;margin-top:3px}.visual-dependency-list span{display:grid}.visual-dependency-list small{color:#7b8288}.alert.warning{background:#fff7e6;color:#875800;border:1px solid #f1d59b}@media(max-width:1000px){.visual-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.visual-option-group.is-half{grid-column:1/-1}.visual-equipment-box{grid-template-columns:1fr}.visual-equipment-box ul{columns:1}}@media(max-width:700px){.visual-editor-heading,.visual-section-title,.visual-model-workspace-head{align-items:flex-start;flex-direction:column}.visual-card-grid{grid-template-columns:1fr 1fr}.visual-selected-banner{grid-template-columns:100px 1fr}.visual-selected-banner>.standalone{grid-column:1/-1}.visual-option-groups{grid-template-columns:1fr}.visual-option-grid{grid-template-columns:1fr 1fr!important}.visual-dependency-list{grid-template-columns:1fr}.visual-model-workspace-head>div:last-child{flex-wrap:wrap}}@media(max-width:480px){.visual-card-grid,.visual-option-grid{grid-template-columns:1fr!important}}
.configuration-dropdown .configuration-primary-link{background:var(--orange);color:#fff;font-weight:900}.configuration-dropdown .configuration-primary-link:hover{background:var(--orange-dark);color:#fff}

/* V18 · Plantillas de presupuesto específicas por modelo */
.template-admin-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.template-model-picker,.template-editor-panel{margin-top:0}.template-model-picker{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}.template-model-list{display:grid;gap:7px}.template-model-list h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);margin:15px 0 3px;border-bottom:1px solid var(--line);padding-bottom:7px}.template-model-link{display:grid;gap:2px;padding:11px;border:1px solid #d8dde1;background:#fff}.template-model-link:hover,.template-model-link.active{border-color:var(--orange);background:#fff8ef}.template-model-link span{font-size:11px;color:var(--orange);font-weight:900}.template-model-link strong{font-size:14px}.template-model-link small{font-size:11px;color:var(--gray)}.template-form>label small{font-weight:400;color:var(--gray)}.template-photo-preview{display:flex;align-items:center;gap:20px;border:1px solid var(--line);padding:12px}.template-photo-preview img{width:240px;height:130px;object-fit:contain;background:#fff}.template-rules-section{border-top:2px solid var(--charcoal);padding-top:20px;margin-top:10px}.template-rules-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:14px}.template-rules-title h3{margin:5px 0 0}.template-rules-title p{max-width:540px;color:var(--gray);margin:0}.template-rules-table td:first-child{min-width:190px}.template-rules-table td:first-child strong,.template-rules-table td:first-child small,.template-rules-table td:first-child em{display:block}.template-rules-table td:first-child small{color:var(--gray)}.template-rules-table td:first-child em{font-style:normal;color:var(--orange);font-weight:800;margin-top:4px}.template-rules-table input,.template-rules-table select{min-width:130px;padding:9px}.template-rules-table td:nth-child(3) input{min-width:260px}.template-rules-table td:nth-child(4) input{min-width:180px}

.atomizer-quote-document{width:210mm;min-height:297mm;margin:auto;background:#fff;padding:10mm 10mm 8mm;box-shadow:0 10px 35px rgba(0,0,0,.13);font-family:Arial,Helvetica,sans-serif;color:#222;position:relative}.atomizer-branded-header{display:grid;grid-template-columns:1fr 1fr;min-height:32mm;margin-bottom:3mm;border-bottom:2px solid #2f6b8b;overflow:hidden}.atomizer-company-stripes{position:relative;display:flex;flex-direction:column;justify-content:center;padding:5mm 7mm;color:#fff;background:linear-gradient(167deg,#888d91 0 38%,#fff 38% 46%,#777d82 46% 66%,#fff 66%);font-size:10px}.atomizer-company-stripes strong,.atomizer-company-stripes span{width:75%;text-shadow:0 1px 1px rgba(0,0,0,.18)}.atomizer-company-stripes strong{font-size:12px;text-transform:uppercase;margin-bottom:2px}.atomizer-logo-panel{background:linear-gradient(165deg,#a85b22,#cc7a30);display:flex;align-items:center;justify-content:flex-end;padding:4mm 7mm;position:relative}.atomizer-logo-panel:before{content:"";position:absolute;left:-1px;top:0;border-top:32mm solid #fff;border-right:24mm solid transparent;width:0;height:0}.atomizer-logo-panel img{max-width:57mm;max-height:24mm;object-fit:contain;position:relative;z-index:1;background:rgba(255,255,255,.08);padding:2mm}.atomizer-client-grid{display:grid;grid-template-columns:1fr 1fr;border:1.2px solid #2d6b8c;margin:2mm 0 4mm}.atomizer-client-grid>div{display:grid;grid-template-columns:26mm 1fr;align-items:center;min-height:9mm;border-bottom:1px solid #aab9c2;padding:1.3mm 3mm;font-size:11px}.atomizer-client-grid>div:nth-child(odd){border-right:1px solid #aab9c2}.atomizer-client-grid>div:nth-last-child(-n+2){border-bottom:0}.atomizer-client-grid strong{text-decoration:underline}.atomizer-client-grid span{border:1px solid #888;min-height:6mm;padding:1mm 2mm;background:#fff}.atomizer-introduction{padding:0 8mm;margin-bottom:2mm}.atomizer-introduction p{font-size:12px;margin:0 0 2mm}.atomizer-introduction h1{font-size:17px;margin:0;font-weight:800}.atomizer-main-box{border:1.5px solid #2f7196;padding:5mm 6mm;min-height:190mm;position:relative;overflow:hidden}.atomizer-main-box>h2{text-align:center;font-size:17px;margin:0 0 4mm}.atomizer-main-box>h3{font-size:14px;margin:0 0 4mm}.atomizer-equipment-list{font-size:10.2px;line-height:1.19;max-width:100%}.atomizer-equipment-list p{margin:0 0 .7mm}.atomizer-highlight-line{display:grid;align-items:center;min-height:8mm;padding:1.5mm 2mm;margin:2mm 0 5mm;border:1.2px solid #343434;background:#e7b65b;font-size:10.5px}.atomizer-price-row{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:8mm;margin:4mm 2mm 2mm;font-size:15px}.atomizer-price-row>span{text-align:center;font-size:12px;font-weight:800}.atomizer-price-row>b{font-size:17px;white-space:nowrap}.atomizer-discount-note{text-align:right;font-size:9px;margin-right:2mm}.atomizer-optionals{margin:3mm 1mm 0;position:relative;z-index:2;max-width:125mm}.atomizer-optionals h3{font-size:13px;margin:0 0 1.5mm}.atomizer-option-line{display:flex;align-items:flex-end;gap:2mm;font-size:10.5px;line-height:1.25;margin:.8mm 0}.atomizer-check{width:4.5mm;height:4.5mm;border:1px solid #333;display:grid;place-items:center;font-size:9px;font-weight:900;flex:0 0 auto}.atomizer-option-name{max-width:100mm}.atomizer-dots{flex:1;border-bottom:1px dashed #777;min-width:8mm;transform:translateY(-1.2mm)}.atomizer-option-line strong{white-space:nowrap}.atomizer-bottom-area{min-height:55mm;position:relative;margin-top:1mm}.atomizer-machine-photo{position:absolute;right:4mm;bottom:0;width:116mm;height:55mm;object-fit:contain}.atomizer-photo-caption{position:absolute;left:0;bottom:0;border:1px solid #555;padding:2mm 4mm;font-size:9px;font-style:italic}.atomizer-conditions-footer{display:grid;grid-template-columns:1fr 1fr;gap:1.5mm 8mm;margin-top:2.5mm;padding-top:2mm;border-top:1px solid #9ba4aa;font-size:9px}.atomizer-conditions-footer span{white-space:normal}

@media(max-width:1050px){.template-admin-layout{grid-template-columns:1fr}.template-model-picker{position:static;max-height:none}.template-model-list{grid-template-columns:repeat(2,minmax(0,1fr))}.template-model-list h3{grid-column:1/-1}}@media(max-width:650px){.template-model-list{grid-template-columns:1fr}.template-rules-title{display:block}.template-rules-title p{margin-top:8px}}
@media print{.atomizer-quote-document{width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:8mm 9mm 6mm!important;box-shadow:none!important;page-break-after:avoid!important;overflow:hidden!important}.atomizer-branded-header{min-height:29mm}.atomizer-logo-panel:before{border-top-width:29mm}.atomizer-main-box{min-height:190mm}.atomizer-equipment-list{font-size:9.8px}.atomizer-option-line{font-size:10px}.atomizer-machine-photo{height:52mm}}

/* V19: jerarquía Tipo → Modelo comercial → Capacidad / versión */
.commercial-model-card .machine-card-body span{color:var(--gray);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.capacity-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.capacity-choice-card .machine-card-body strong{font-size:17px}
.capacity-choice-card .machine-card-body span{color:var(--orange);font-size:15px}
#capacityStep,#optionsStep{scroll-margin-top:88px}
@media(max-width:650px){.capacity-card-grid{grid-template-columns:1fr 1fr}}

/* V20 · Rediseño moderno del configurador PROMAGRI y ajuste completo de imágenes */
:root{
    --orange:#f47a00;
    --orange-dark:#c65d00;
    --charcoal:#2e3236;
    --gray:#656b70;
    --light:#f4f5f6;
    --line:#e1e4e7;
    --soft-orange:#fff5ea;
    --soft-gray:#f1f3f4;
    --config-shadow:0 10px 30px rgba(31,36,40,.07);
    --ui-radius:10px;
}
body{background:#f2f4f5}
.page{width:min(1520px,94vw)}

/* Progreso y cabeceras */
.quote-flow-tabs{gap:8px;margin-bottom:22px}
.quote-flow-tabs a,.quote-flow-tabs span{min-height:48px;background:#e6e9eb;color:#4c5358;border:1px solid #dde1e4;border-radius:8px!important;font-weight:800}
.quote-flow-tabs a:hover{background:#dfe3e6}
.quote-flow-tabs .active{background:var(--charcoal);border-color:var(--charcoal);color:#fff;box-shadow:inset 0 -4px 0 var(--orange)}
.selected-configurator-header{background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:12px!important;box-shadow:var(--config-shadow);padding:26px 30px}
.selected-configurator-header h1{color:var(--charcoal)}
.selected-configurator-header p{color:#697077}
.selected-configurator-image{height:150px;background:linear-gradient(145deg,#f7f8f9,#fff);border:1px solid #e5e7e9;border-radius:10px!important;padding:12px;overflow:hidden}
.back-configurator-link{color:var(--orange-dark)}

/* Tipos y series */
.series-picker-shell{border:1px solid var(--line);border-radius:12px!important;box-shadow:var(--config-shadow);overflow:hidden;background:#fff}
.series-picker-heading{background:var(--charcoal);color:#fff;min-height:56px;padding:13px 22px}
.series-picker-heading>span{font-weight:800;font-size:18px}
.series-picker-heading>small{color:#d9dcde}
.series-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;padding:24px;background:#fff}
.series-choice-card{grid-template-rows:150px auto auto;gap:8px;background:#fff;border:1px solid #e1e4e7;border-radius:10px!important;padding:12px 12px 14px;box-shadow:0 5px 16px rgba(31,36,40,.045);border-bottom:1px solid #e1e4e7}
.series-choice-card:hover{transform:translateY(-2px);border-color:#c9ced2;box-shadow:0 12px 24px rgba(31,36,40,.09)}
.series-choice-image{height:150px;border:0;background:#f7f8f9;border-radius:8px!important;padding:10px}
.series-choice-card.active{border-color:var(--orange);box-shadow:0 0 0 2px rgba(244,122,0,.16),0 12px 24px rgba(31,36,40,.08)}
.series-choice-card.active .series-choice-image{border:0;background:var(--soft-orange)}
.series-choice-card.active>strong{color:var(--orange-dark)}
.series-choice-card.active:after{top:7px;right:7px;border:0;border-radius:50%;background:var(--orange);color:#fff;width:24px;height:24px}
.selected-series-overview{background:#fff;border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:10px!important;box-shadow:0 7px 22px rgba(31,36,40,.05)}
.selected-series-copy h2{color:var(--charcoal)}

/* Paneles del configurador */
.configuration-catalog-layout .panel{border:1px solid var(--line);border-radius:12px!important;box-shadow:var(--config-shadow);background:#fff;padding:26px}
.form-panel{gap:18px}
.section-number{background:var(--orange);box-shadow:0 5px 14px rgba(244,122,0,.25)}
.configuration-step-help{color:#737a80}
.machine-card{border:1px solid #e0e3e6;border-radius:10px!important;box-shadow:0 5px 16px rgba(31,36,40,.045);padding:12px;background:#fff}
.machine-card:hover{transform:translateY(-2px);border-color:#c8cdd1;box-shadow:0 12px 24px rgba(31,36,40,.085)}
.machine-card.active{border-color:var(--orange);background:var(--soft-orange);box-shadow:0 0 0 2px rgba(244,122,0,.14)}
.machine-card-image{height:155px;border:0;background:#f7f8f9;border-radius:8px!important;padding:12px}
.machine-card-body strong{font-size:15px;color:var(--charcoal)}
.machine-card-body span,.capacity-choice-card .machine-card-body span{color:var(--orange-dark)}
.model-hero{background:#f7f8f9;border:1px solid #e2e5e7;border-left:5px solid var(--orange);border-radius:10px!important;box-shadow:none}
.model-hero-media{background:#fff;border:1px solid #e3e6e8;border-radius:8px!important;padding:12px}
.hero-meta strong{color:var(--orange-dark)}

/* Equipamiento incluido */
.equipment-box{background:#fff8ef;border:1px solid #f0dcc5;border-left:5px solid var(--orange);border-radius:10px!important;padding:20px 24px;box-shadow:0 5px 16px rgba(31,36,40,.035)}
.equipment-box h3{color:var(--charcoal);letter-spacing:.04em}
.equipment-box ul{color:#555c61;line-height:1.55}

/* Bloques de extras: sin huecos grises y con tarjetas centradas */
.option-groups-layout{gap:24px 18px}
.option-visual-group{background:#fff;border:1px solid var(--line);border-radius:12px!important;box-shadow:var(--config-shadow);overflow:hidden}
.option-visual-group .group-title{min-height:54px;background:#f0f2f3;border:0;border-left:5px solid var(--orange);padding:12px 18px}
.option-visual-group .group-title h3{color:var(--charcoal);font-size:17px;font-weight:800}
.option-visual-group .group-title span{color:#747b80;font-size:11px}
.option-tile-grid{
    display:flex!important;
    flex-wrap:wrap;
    justify-content:center;
    align-items:stretch;
    gap:16px;
    padding:22px 18px 24px;
    background:#fff!important;
}
.option-tile{
    flex:0 1 220px;
    width:220px;
    max-width:240px;
    min-width:180px;
    min-height:255px;
    border:1px solid #e0e3e5!important;
    border-radius:10px!important;
    padding:13px;
    background:#fff;
    box-shadow:0 5px 15px rgba(31,36,40,.045)!important;
    transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;
}
.option-tile:hover{transform:translateY(-3px)!important;border-color:#c9ced2!important;box-shadow:0 12px 24px rgba(31,36,40,.10)!important}
.option-tile:has(input:checked){border-color:var(--orange)!important;background:var(--soft-orange)!important;box-shadow:0 0 0 2px rgba(244,122,0,.18),0 10px 22px rgba(31,36,40,.07)!important}
.option-tile.fixed-option{background:#fafbfb}
.option-tile.fixed-option:has(input:checked){background:var(--soft-orange)}
.option-select-badge{top:9px;right:9px;width:21px;height:21px;border:2px solid #b9c0c5;background:#fff;z-index:3}
.option-tile input:checked~.option-select-badge{background:var(--orange);border-color:var(--orange)}
.option-tile-image{height:155px;min-height:155px;border:0!important;border-radius:8px!important;background:linear-gradient(145deg,#f7f8f9,#fff);padding:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.option-tile-copy{gap:5px;text-align:center}
.option-tile-copy strong{font-size:12px;color:#363b3f;line-height:1.35}
.option-tile-copy small{color:#73797e;font-size:11px}
.option-tile-copy em,.dependency-note{color:#7a5b3f}
.option-tile-price{color:var(--orange-dark)!important;font-size:13px;margin-top:3px}
.option-tile-price.negative{color:#2f7c59!important}
.option-visual-group.selection-error{outline:3px solid #b93939;outline-offset:3px}
.option-visual-group.selection-error .group-title{background:#fff0f0}

/* Las fotografías siempre se muestran completas y centradas */
.option-tile-image img,
.machine-card-image img,
.series-choice-image img,
.configurator-card-image img,
.selected-configurator-image img,
.selected-series-media img,
.model-hero-media img,
.visual-card-image img,
.visual-option-image img,
.visual-selected-image img,
.configurator-admin-preview img,
.configurator-series-image img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:0!important;
    margin:auto!important;
    transform:none!important;
}
.visual-card-image,.visual-option-image,.visual-selected-image{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f7f8f9;padding:10px}

/* Resumen final moderno */
.configuration-bottom-summary{position:sticky;bottom:12px;z-index:8;border:1px solid #d8dcdf;border-top:4px solid var(--orange);border-radius:12px!important;background:rgba(255,255,255,.97);box-shadow:0 14px 36px rgba(25,30,35,.14);backdrop-filter:blur(8px)}
.configuration-summary-details summary{color:var(--charcoal)}
.configuration-final-total strong{color:var(--orange-dark)}
.configuration-bottom-summary .button.primary{background:var(--orange);border-radius:8px!important;box-shadow:0 7px 18px rgba(244,122,0,.25)}
.configuration-bottom-summary .button.primary:hover{background:var(--orange-dark)}

/* Inicio de configuradores */
.configurator-landing-hero{background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:12px 12px 0 0!important}
.configurator-landing-grid{gap:18px;padding:20px;background:#fff;border-color:var(--line);border-radius:0 0 12px 12px!important}
.configurator-landing-card{min-height:285px;background:#fff;border:1px solid var(--line);border-radius:10px!important;box-shadow:0 5px 16px rgba(31,36,40,.045)}
.configurator-landing-card:hover{border-color:var(--orange);background:var(--soft-orange);box-shadow:0 12px 26px rgba(31,36,40,.10)}
.configurator-card-image{background:#f7f8f9;border-radius:8px!important;padding:12px;overflow:hidden}

@media(max-width:1100px){
    .option-tile{flex-basis:205px;max-width:230px}
}
@media(max-width:820px){
    .option-tile-grid{padding:16px 12px;gap:12px}
    .option-tile{flex:1 1 180px;max-width:calc(50% - 6px);min-width:150px}
    .option-tile-image{height:135px;min-height:135px}
    .selected-configurator-header{grid-template-columns:1fr;text-align:center}
}
@media(max-width:520px){
    .option-tile{max-width:100%;min-width:0;flex-basis:calc(50% - 6px);min-height:215px;padding:9px}
    .option-tile-image{height:112px;min-height:112px}
    .option-tile-copy strong{font-size:11px}
    .series-card-grid{grid-template-columns:1fr 1fr;padding:14px;gap:12px}
    .series-choice-card{grid-template-rows:110px auto auto;padding:8px}
    .series-choice-image{height:110px}
    .configuration-bottom-summary{position:static}
}


/* V21 · Distribución adaptable a todo el ancho e imágenes de mayor tamaño */
.option-tile-grid{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:24px!important;
    padding:28px 26px 30px!important;
    background:#fff!important;
}
.option-tile{
    flex:0 0 var(--adaptive-tile-basis, 220px)!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:318px!important;
    padding:14px 14px 16px!important;
    border:1px solid #e0e3e5!important;
    background:#fff!important;
}
.option-tile-image{
    width:min(100%,238px)!important;
    height:210px!important;
    min-height:210px!important;
    margin:0 auto 4px!important;
    padding:4px!important;
    background:#fff!important;
    border:1px dotted #aab8c1!important;
    border-radius:6px!important;
}
.option-tile-image img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
}
.option-tile-copy{align-content:start!important;justify-items:center!important}
.option-tile-copy strong{font-size:13px!important;line-height:1.32!important}
.option-tile-copy small{min-height:0!important;font-size:11px!important}
.option-select-badge{top:8px!important;right:8px!important}

/* Las fotos de modelos y capacidades también ganan presencia sin recortarse. */
.machine-card-image{height:190px!important;min-height:190px!important;padding:6px!important}
.category-model-grid .machine-card-image{height:190px!important}
.series-choice-image{height:180px!important;padding:6px!important}
.series-choice-card{grid-template-rows:180px auto auto!important}
.model-hero-media{min-height:220px!important;height:220px!important;padding:8px!important}

@media(max-width:1100px){
    .option-tile{flex:0 0 calc((100% - 48px)/3)!important;min-height:300px!important}
    .option-tile-image{height:190px!important;min-height:190px!important;width:min(100%,220px)!important}
}
@media(max-width:760px){
    .option-tile-grid{gap:14px!important;padding:18px 14px 20px!important}
    .option-tile{flex:0 0 calc((100% - 14px)/2)!important;min-height:260px!important}
    .option-tile-image{height:155px!important;min-height:155px!important;width:100%!important}
    .machine-card-image{height:150px!important;min-height:150px!important}
}
@media(max-width:480px){
    .option-tile{flex:0 0 100%!important;min-height:0!important}
    .option-tile-image{height:190px!important;min-height:190px!important;width:min(100%,230px)!important}
}

/* V22 · Fotografías transparentes sin marco y distribución tipo catálogo */
.option-tile-grid{
    gap:var(--adaptive-gap,24px)!important;
    padding:30px 34px 34px!important;
    align-items:stretch!important;
}
.option-tile{
    flex:0 0 var(--adaptive-tile-basis,220px)!important;
    min-height:var(--option-card-min-height,320px)!important;
    padding:10px 12px 15px!important;
    border:2px solid transparent!important;
    border-radius:4px!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.option-tile:hover{
    transform:translateY(-2px)!important;
    border-color:#e2e5e7!important;
    background:#fafbfc!important;
    box-shadow:none!important;
}
.option-tile:has(input:checked),
.option-tile.fixed-option:has(input:checked){
    border-color:var(--orange)!important;
    background:#fff!important;
    box-shadow:0 0 0 1px rgba(244,122,0,.12)!important;
}
.option-tile-image{
    width:100%!important;
    max-width:var(--option-image-max-width,280px)!important;
    height:var(--option-image-height,230px)!important;
    min-height:var(--option-image-height,230px)!important;
    margin:0 auto 8px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
}
.option-tile-image img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
    filter:none!important;
}
.option-tile-copy{
    width:100%!important;
    padding:5px 5px 0!important;
    border-bottom:1px dotted #d8dcdf;
    padding-bottom:10px!important;
}
.option-tile-copy strong{font-size:13px!important}
.option-select-badge{top:8px!important;right:8px!important}

/* Modelos, capacidades y series: mismo tratamiento sin caja fotográfica. */
.machine-card-image,
.series-choice-image,
.configurator-card-image,
.selected-configurator-image,
.selected-series-media,
.model-hero-media{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    padding:0!important;
}
.machine-card-image img,
.series-choice-image img,
.configurator-card-image img,
.selected-configurator-image img,
.selected-series-media img,
.model-hero-media img{
    background:transparent!important;
    filter:none!important;
}

@media(max-width:1100px){
    .option-tile-grid{gap:22px!important;padding:24px 22px 28px!important}
    .option-tile{flex:0 0 calc((100% - 44px)/3)!important;min-height:320px!important}
    .option-tile-image{height:220px!important;min-height:220px!important;max-width:280px!important}
}
@media(max-width:760px){
    .option-tile-grid{gap:14px!important;padding:18px 12px 22px!important}
    .option-tile{flex:0 0 calc((100% - 14px)/2)!important;min-height:260px!important}
    .option-tile-image{height:165px!important;min-height:165px!important;max-width:100%!important}
}
@media(max-width:480px){
    .option-tile{flex:0 0 100%!important;min-height:0!important}
    .option-tile-image{height:225px!important;min-height:225px!important;max-width:300px!important}
}

/* V23 · Escala visual de las fotografías sin aumentar las tarjetas.
   Para probar otro tamaño, cambia únicamente 1.30 y 1.12. */
:root{
    --promagri-option-photo-scale:1.30;
    --promagri-model-photo-scale:1.12;
}

.option-tile-image{
    position:relative!important;
    z-index:1!important;
}
.option-tile-image img{
    transform:scale(var(--promagri-option-photo-scale))!important;
    transform-origin:center center!important;
    transition:transform .18s ease!important;
}

.machine-card-image img,
.series-choice-image img,
.configurator-card-image img,
.selected-configurator-image img,
.selected-series-media img,
.model-hero-media img{
    transform:scale(var(--promagri-model-photo-scale))!important;
    transform-origin:center center!important;
}

@media(max-width:760px){
    :root{
        --promagri-option-photo-scale:1.16;
        --promagri-model-photo-scale:1.06;
    }
}

/* V24 · Igualación automática del tamaño visible de PNG transparentes.
   JavaScript calcula los márgenes transparentes de cada archivo y asigna
   --promagri-normalized-photo-scale para que los productos ocupen una
   proporción visual equivalente, aunque los lienzos originales sean distintos. */
.option-tile-image img{
    transform:scale(var(--promagri-normalized-photo-scale,var(--promagri-option-photo-scale)))!important;
}
.machine-card-image img,
.series-choice-image img,
.configurator-card-image img,
.selected-configurator-image img,
.selected-series-media img,
.model-hero-media img{
    transform:scale(var(--promagri-normalized-photo-scale,var(--promagri-model-photo-scale)))!important;
}

/* v26 · Catálogo único de piezas por referencia */
.visual-part-reference{display:block;font-weight:800;color:#5a6269;letter-spacing:.02em}.visual-card-menu .danger-text{color:#b42318;font-weight:800}.visual-existing-option{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.visual-dialog-form label small{display:block;margin-top:5px;color:#687077;font-weight:500;line-height:1.35}

/* v26.4 · Bloque automático de configuración en presupuesto de atomizador */
.atomizer-equipment-list .atomizer-configuration-title {
    margin-top: 12px;
    padding: 7px 10px;
    font-weight: 800;
    letter-spacing: .03em;
    border-left: 4px solid #f07c00;
    background: #f1f3f5;
}
.atomizer-equipment-list .atomizer-configuration-line {
    margin-left: 10px;
    padding: 2px 0;
    font-weight: 600;
}

/* V26.7 · Encabezado atomizador optimizado para pantalla/PDF.
   Mantiene el estilo gris+naranja, evita que las bandas crucen el texto
   y elimina el recuadro CSS aplicado directamente a la imagen del logo. */
.atomizer-branded-header{
    grid-template-columns:46% 54%!important;
    min-height:31mm!important;
    background:#fff!important;
    border-bottom:2.2px solid #f07c00!important;
    overflow:hidden!important;
}
.atomizer-company-stripes{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    justify-content:center!important;
    padding:4.5mm 12mm 4.5mm 7mm!important;
    background:#747a7e!important;
    color:#fff!important;
    font-size:9.5px!important;
    line-height:1.25!important;
}
.atomizer-company-stripes::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    right:-15mm!important;
    top:-10mm!important;
    width:27mm!important;
    height:54mm!important;
    background:#fff!important;
    transform:skewX(-27deg)!important;
    transform-origin:center!important;
}
.atomizer-company-stripes::after{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    right:4mm!important;
    bottom:3.2mm!important;
    width:20mm!important;
    height:1.8mm!important;
    background:rgba(255,255,255,.28)!important;
    transform:skewX(-27deg)!important;
}
.atomizer-company-stripes strong,
.atomizer-company-stripes span{
    position:relative!important;
    z-index:2!important;
    width:74%!important;
    color:#fff!important;
    text-shadow:none!important;
}
.atomizer-company-stripes strong{
    margin-bottom:1.2mm!important;
    font-size:11.5px!important;
    line-height:1.05!important;
}
.atomizer-logo-panel{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    padding:3mm 8mm 3mm 15mm!important;
    background:linear-gradient(135deg,#b86022 0%,#d8752b 100%)!important;
}
.atomizer-logo-panel::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    left:-12mm!important;
    top:-6mm!important;
    width:24mm!important;
    height:44mm!important;
    background:#fff!important;
    transform:skewX(-27deg)!important;
    border:0!important;
}
.atomizer-logo-panel::after{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    right:8mm!important;
    top:4.2mm!important;
    width:56mm!important;
    height:21.5mm!important;
    background:rgba(255,255,255,.92)!important;
    transform:skewX(-11deg)!important;
    box-shadow:0 1mm 2mm rgba(90,50,20,.08)!important;
}
.atomizer-logo-panel img{
    position:relative!important;
    z-index:2!important;
    width:auto!important;
    height:auto!important;
    max-width:51mm!important;
    max-height:18mm!important;
    object-fit:contain!important;
    background:transparent!important;
    padding:0!important;
    margin-right:2.5mm!important;
    border:0!important;
    box-shadow:none!important;
    filter:none!important;
}
@media print{
    .atomizer-branded-header{min-height:29mm!important}
    .atomizer-company-stripes{padding-top:4mm!important;padding-bottom:4mm!important}
    .atomizer-logo-panel::before{height:42mm!important}
    .atomizer-logo-panel::after{top:3.8mm!important;height:20mm!important}
    .atomizer-logo-panel img{max-width:49mm!important;max-height:17mm!important}
}

/* V26.8 · Logo sin placa/cuadro.
   El área clara forma parte de todo el panel derecho; el logo transparente
   queda directamente sobre ella y el color naranja se conserva como cuña
   lateral + acento inferior. */
.atomizer-logo-panel{
    background:#f4f5f5!important;
    padding:3mm 8mm 3mm 15mm!important;
}
.atomizer-logo-panel::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    left:-11mm!important;
    top:-7mm!important;
    width:34mm!important;
    height:48mm!important;
    background:linear-gradient(135deg,#b86022 0%,#d8752b 100%)!important;
    transform:skewX(-27deg)!important;
    transform-origin:center!important;
    border:0!important;
}
.atomizer-logo-panel::after{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    left:7mm!important;
    right:0!important;
    bottom:0!important;
    width:auto!important;
    height:1.3mm!important;
    background:#f07c00!important;
    transform:none!important;
    box-shadow:none!important;
}
.atomizer-logo-panel img{
    z-index:2!important;
    max-width:57mm!important;
    max-height:20mm!important;
    margin-right:1mm!important;
    background:transparent!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
}
@media print{
    .atomizer-logo-panel::before{height:45mm!important}
    .atomizer-logo-panel::after{height:1.2mm!important}
    .atomizer-logo-panel img{max-width:55mm!important;max-height:19mm!important}
}

/* V26.9 · Corrección definitiva del fondo detrás del logo.
   El panel derecho usa el mismo blanco del documento: no existe ninguna
   placa, caja ni tono gris detrás del PNG transparente. El color corporativo
   queda únicamente en la cuña diagonal y en el acento inferior. */
.atomizer-logo-panel{
    background:#fff!important;
}
.atomizer-logo-panel::before{
    background:linear-gradient(135deg,#b86022 0%,#d8752b 100%)!important;
}
.atomizer-logo-panel::after{
    background:#f07c00!important;
}
.atomizer-logo-panel img{
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
}
@media print{
    .atomizer-logo-panel{background:#fff!important}
    .atomizer-logo-panel img{background:transparent!important;box-shadow:none!important}
}

/* V26.10 · Logo totalmente integrado en el encabezado.
   Se elimina visualmente cualquier panel/caja clara alrededor del logo.
   La zona derecha es corporativa naranja y el PNG transparente se convierte
   a blanco únicamente en el presupuesto para conservar toda su silueta. */
.atomizer-branded-header{
    background:#fff!important;
    border-bottom:2.2px solid #ef7d00!important;
}
.atomizer-logo-panel{
    position:relative!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,#b55d22 0%,#d76f23 44%,#ef7d00 100%)!important;
    padding:3mm 8mm 3mm 16mm!important;
}
.atomizer-logo-panel::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    left:-13mm!important;
    top:-9mm!important;
    width:29mm!important;
    height:50mm!important;
    background:#fff!important;
    transform:skewX(-27deg)!important;
    transform-origin:center!important;
    border:0!important;
    box-shadow:none!important;
}
.atomizer-logo-panel::after{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    left:17mm!important;
    right:8mm!important;
    top:4.2mm!important;
    bottom:auto!important;
    width:auto!important;
    height:1.1mm!important;
    background:rgba(255,255,255,.42)!important;
    transform:none!important;
    box-shadow:none!important;
}
.atomizer-logo-panel img{
    position:relative!important;
    z-index:2!important;
    width:auto!important;
    height:auto!important;
    max-width:58mm!important;
    max-height:20mm!important;
    margin-right:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:brightness(0) invert(1)!important;
    opacity:1!important;
}
@media print{
    .atomizer-logo-panel{
        background:linear-gradient(135deg,#b55d22 0%,#d76f23 44%,#ef7d00 100%)!important;
        -webkit-print-color-adjust:exact!important;
        print-color-adjust:exact!important;
    }
    .atomizer-logo-panel::before{height:47mm!important}
    .atomizer-logo-panel img{
        max-width:56mm!important;
        max-height:19mm!important;
        filter:brightness(0) invert(1)!important;
    }
}

/* V26.11 · Encabezado sin caja y sin filtros sobre el logotipo.
   El logotipo se muestra con sus colores originales sobre un fondo grafito,
   con una cuña naranja lateral. No existe ninguna placa clara detrás. */
.atomizer-branded-header{
    grid-template-columns:46% 54%!important;
    min-height:31mm!important;
    background:#fff!important;
    border-bottom:2.2px solid #ef7d00!important;
    overflow:hidden!important;
}
.atomizer-logo-panel{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    padding:3mm 8mm 3mm 18mm!important;
    background:#303438!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
}
.atomizer-logo-panel::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    left:-14mm!important;
    top:-10mm!important;
    width:31mm!important;
    height:52mm!important;
    background:linear-gradient(145deg,#bb5d20 0%,#ef7d00 100%)!important;
    transform:skewX(-27deg)!important;
    transform-origin:center!important;
    border:0!important;
    box-shadow:none!important;
}
.atomizer-logo-panel::after{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    left:19mm!important;
    right:8mm!important;
    top:4.1mm!important;
    bottom:auto!important;
    width:auto!important;
    height:1.05mm!important;
    background:#ef7d00!important;
    transform:none!important;
    box-shadow:none!important;
}
.atomizer-logo-panel img{
    position:relative!important;
    z-index:2!important;
    width:auto!important;
    height:auto!important;
    max-width:59mm!important;
    max-height:21mm!important;
    margin:1.3mm 0 0 0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
}
@media print{
    .atomizer-logo-panel{
        background:#303438!important;
        -webkit-print-color-adjust:exact!important;
        print-color-adjust:exact!important;
    }
    .atomizer-logo-panel::before{height:49mm!important}
    .atomizer-logo-panel img{
        max-width:57mm!important;
        max-height:20mm!important;
        filter:none!important;
    }
}

/* V26.12 · Logo PROMAGRI conservado exactamente como en V26.11.
   Solo se elimina el fondo grafito de la zona derecha y la raya naranja
   horizontal superior. La cuña naranja y la línea inferior se mantienen. */
.atomizer-logo-panel{
    background:#fff!important;
}
.atomizer-logo-panel::after{
    content:none!important;
    display:none!important;
    background:transparent!important;
}
@media print{
    .atomizer-logo-panel{
        background:#fff!important;
        -webkit-print-color-adjust:exact!important;
        print-color-adjust:exact!important;
    }
    .atomizer-logo-panel::after{
        content:none!important;
        display:none!important;
    }
}

/* V26.13 · Intercambio de colores del encabezado solicitado.
   Se conserva EXACTAMENTE el logotipo y su tamaño/posición de V26.12.
   Izquierda: naranja · transición central: blanco · derecha: gris. */
.atomizer-company-stripes{
    background:#ef7d00!important;
    color:#fff!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
}
.atomizer-company-stripes::before{
    background:#fff!important;
}
.atomizer-logo-panel{
    background:#747a7e!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
}
.atomizer-logo-panel::before{
    background:#fff!important;
}
/* El logotipo se mantiene sin filtros, sin caja y con el mismo tamaño de V26.12. */
.atomizer-logo-panel img{
    filter:none!important;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}
@media print{
    .atomizer-company-stripes{background:#ef7d00!important}
    .atomizer-logo-panel{background:#747a7e!important}
    .atomizer-logo-panel::before{background:#fff!important}
    .atomizer-logo-panel img{filter:none!important;background:transparent!important}
}

/* v26.14 · Tamaño estable para imágenes de tipo, modelo comercial y capacidad.
   La normalización automática queda reservada a piezas/extras. */
.selected-configurator-image,
.series-choice-image,
.selected-series-media,
.commercial-model-card .machine-card-image,
.capacity-choice-card .machine-card-image,
.model-hero-media{
    overflow:hidden!important;
}
.selected-configurator-image img,
.series-choice-image img,
.selected-series-media img,
.commercial-model-card .machine-card-image img,
.capacity-choice-card .machine-card-image img,
.model-hero-media img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    padding:8px!important;
}
/* Las tarjetas de tipo y capacidad mantienen el mismo alto; solo encajamos la foto. */
.series-choice-image{height:180px!important;min-height:180px!important;}
.commercial-model-card .machine-card-image,
.capacity-choice-card .machine-card-image{height:190px!important;min-height:190px!important;}
.selected-configurator-image{height:150px!important;min-height:150px!important;}
.selected-series-media{overflow:hidden!important;}

/* Campo informativo bloqueado del usuario creador del presupuesto. */
input[readonly].quote-creator-readonly{
    background:#f1f3f4!important;
    color:#34393d!important;
    cursor:not-allowed;
    font-weight:700;
}

/* v26.15 · Tipos, modelo comercial y capacidades: imagen completa sin recorte.
   No se usa width/height:100%; el archivo conserva su proporción natural y
   únicamente se limita al espacio disponible de la tarjeta. */
.series-choice-image,
.selected-series-media,
.selected-configurator-image,
.commercial-model-card .machine-card-image,
.capacity-choice-card .machine-card-image,
.model-hero-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.series-choice-image img,
.selected-series-media img,
.selected-configurator-image img,
.commercial-model-card .machine-card-image img,
.capacity-choice-card .machine-card-image img,
.model-hero-media img{
    width:auto!important;
    height:auto!important;
    max-width:calc(100% - 16px)!important;
    max-height:calc(100% - 16px)!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    transform-origin:center center!important;
    padding:0!important;
    margin:auto!important;
    position:static!important;
    inset:auto!important;
    display:block!important;
}


/* v26.16 · Flujo adaptable y PDF general ligeramente más legible.
   No afecta a datos ni a fotografías guardadas. */
.series-picker-shell.hidden + form .configurator-detail{margin-top:0}

/* El formato general (trituradoras y sopladores) gana legibilidad sin salir de A4.
   Compensamos el aumento tipográfico reduciendo ligeramente alturas y espacios. */
.classic-document-title{font-size:13.8px;height:14.5mm}
.classic-client-cell{min-height:9.8mm;padding:1mm 2mm}
.classic-client-cell small{font-size:8.3px}
.classic-client-cell span{font-size:11.6px}
.classic-client-heading{font-size:14.5px}
.classic-lines-table th,.classic-lines-table td{font-size:9.8px;padding:1.05mm 1.25mm}
.classic-lines-table thead th{font-size:9.8px;height:5.7mm;padding:.75mm}
.classic-lines-table tbody tr{height:8.9mm}
.classic-additional-totals{min-height:20.5mm}
.classic-additional-data small{font-size:8.3px}
.classic-additional-data div{font-size:9.8px;line-height:1.25}
.classic-totals-box>div{font-size:10.7px;padding:.65mm 0}
.classic-totals-box .classic-total-order{font-size:11.7px}
.classic-lower-conditions{min-height:29.5mm;padding:1.7mm 3mm}
.classic-lower-conditions p{font-size:10.7px;line-height:1.17;margin:.36mm 0}
.classic-confirmation-bar{height:6.5mm;font-size:12.4px}
.classic-signatures{min-height:37mm}
.classic-signatures>div{font-size:10.6px}

@media print{
    .classic-quote-document{gap:2mm!important;padding:5.5mm!important}
    .classic-top{height:34.5mm!important}
    .classic-document-title{height:14.5mm!important;font-size:13.8px!important}
    .classic-client-cell{min-height:9.8mm!important}
    .classic-client-cell small{font-size:8.3px!important}
    .classic-client-cell span{font-size:11.6px!important}
    .classic-lines-table th,.classic-lines-table td{font-size:9.8px!important;padding:1.05mm 1.25mm!important}
    .classic-lines-table thead th{font-size:9.8px!important;height:5.7mm!important;padding:.75mm!important}
    .classic-lines-table tbody tr{height:8.9mm!important}
    .classic-additional-totals{min-height:20.5mm!important}
    .classic-additional-data div{font-size:9.8px!important}
    .classic-totals-box>div{font-size:10.7px!important;padding:.65mm 0!important}
    .classic-lower-conditions{min-height:29.5mm!important;padding:1.7mm 3mm!important}
    .classic-lower-conditions p{font-size:10.7px!important;line-height:1.17!important;margin:.36mm 0!important}
    .classic-confirmation-bar{height:6.5mm!important;font-size:12.4px!important}
    .classic-signatures{min-height:37mm!important}
    .classic-signatures>div{font-size:10.6px!important}
}

/* v26.17 · PDF general más legible y mejor aprovechamiento vertical del A4.
   Solo presentación: no modifica datos, modelos, precios, fotos ni plantillas. */
.classic-company-card strong{font-size:17.2px}
.classic-company-card b{font-size:13px}
.classic-company-card span{font-size:11.4px;line-height:1.2}
.classic-document-title{font-size:15px;height:15.5mm;gap:1.8mm}
.classic-client-cell{min-height:10.5mm;padding:1.15mm 2.2mm}
.classic-client-cell small{font-size:9.1px;line-height:1.05}
.classic-client-cell span{font-size:12.7px;line-height:1.18}
.classic-client-heading{font-size:15.8px}
.classic-lines-table th,.classic-lines-table td{font-size:10.6px;padding:1.15mm 1.3mm}
.classic-lines-table thead th{font-size:10.4px;height:6mm;padding:.8mm}
.classic-lines-table tbody tr{height:9.5mm}
.classic-lines-table tbody td:nth-child(2){font-size:11.1px;line-height:1.28}
.classic-additional-totals{min-height:22mm}
.classic-additional-data small{font-size:9.1px}
.classic-additional-data div{font-size:10.8px;line-height:1.3}
.classic-totals-box>div{font-size:11.7px;padding:.75mm 0}
.classic-totals-box .classic-total-order{font-size:13px}
.classic-lower-conditions{min-height:31.5mm;padding:2mm 3.2mm}
.classic-lower-conditions p{font-size:11.7px;line-height:1.22;margin:.5mm 0}
.classic-confirmation-bar{height:7mm;font-size:13.2px}
.classic-signatures{min-height:32mm;flex:1}
.classic-signatures>div{font-size:11.6px;padding:3.5mm}

@media print{
    .classic-quote-document{
        gap:2mm!important;
        padding:5.5mm!important;
        height:297mm!important;
        min-height:297mm!important;
        overflow:hidden!important;
    }
    .classic-top{height:35.5mm!important}
    .classic-company-card strong{font-size:17.2px!important}
    .classic-company-card b{font-size:13px!important}
    .classic-company-card span{font-size:11.4px!important;line-height:1.2!important}
    .classic-document-title{height:15.5mm!important;font-size:15px!important;gap:1.8mm!important}
    .classic-client-cell{min-height:10.5mm!important;padding:1.15mm 2.2mm!important}
    .classic-client-cell small{font-size:9.1px!important;line-height:1.05!important}
    .classic-client-cell span{font-size:12.7px!important;line-height:1.18!important}
    .classic-client-heading{font-size:15.8px!important}
    .classic-lines-table th,.classic-lines-table td{font-size:10.6px!important;padding:1.15mm 1.3mm!important}
    .classic-lines-table thead th{font-size:10.4px!important;height:6mm!important;padding:.8mm!important}
    .classic-lines-table tbody tr{height:9.5mm!important}
    .classic-lines-table tbody td:nth-child(2){font-size:11.1px!important;line-height:1.28!important}
    .classic-additional-totals{min-height:22mm!important}
    .classic-additional-data small{font-size:9.1px!important}
    .classic-additional-data div{font-size:10.8px!important;line-height:1.3!important}
    .classic-totals-box>div{font-size:11.7px!important;padding:.75mm 0!important}
    .classic-totals-box .classic-total-order{font-size:13px!important}
    .classic-lower-conditions{min-height:31.5mm!important;padding:2mm 3.2mm!important}
    .classic-lower-conditions p{font-size:11.7px!important;line-height:1.22!important;margin:.5mm 0!important}
    .classic-confirmation-bar{height:7mm!important;font-size:13.2px!important}
    .classic-signatures{min-height:32mm!important;flex:1 1 auto!important}
    .classic-signatures>div{font-size:11.6px!important;padding:3.5mm!important}
}

/* v26.18 · PDF general: tipografía más grande, dos líneas útiles más y firmas compactas.
   Solo presentación; no modifica datos, precios, fotos, modelos ni base de datos. */
.classic-company-card strong{font-size:18px}
.classic-company-card b{font-size:13.8px}
.classic-company-card span{font-size:12px;line-height:1.22}
.classic-document-title{font-size:16.3px;height:17mm;gap:1.9mm}
.classic-client-cell{min-height:11.2mm;padding:1.25mm 2.3mm}
.classic-client-cell small{font-size:9.7px;line-height:1.08}
.classic-client-cell span{font-size:13.5px;line-height:1.2}
.classic-client-heading{font-size:16.7px}
.classic-lines-table th,.classic-lines-table td{font-size:11.4px;padding:1.2mm 1.35mm}
.classic-lines-table thead th{font-size:11.2px;height:6.3mm;padding:.85mm}
.classic-lines-table tbody tr{height:10.5mm}
.classic-lines-table tbody td:nth-child(2){font-size:12px;line-height:1.3}
.classic-additional-totals{min-height:25mm}
.classic-additional-data small{font-size:9.7px}
.classic-additional-data div{font-size:11.5px;line-height:1.32}
.classic-totals-box>div{font-size:12.5px;padding:.8mm 0}
.classic-totals-box .classic-total-order{font-size:14px}
.classic-lower-conditions{min-height:35mm;padding:2.2mm 3.3mm}
.classic-lower-conditions p{font-size:12.5px;line-height:1.24;margin:.55mm 0}
.classic-confirmation-bar{height:7.5mm;font-size:14px}
.classic-signatures{min-height:25mm;height:25mm;flex:none;gap:12mm}
.classic-signatures>div{font-size:12.2px;padding:3mm}

@media print{
    .classic-quote-document{
        gap:1.7mm!important;
        padding:5.5mm!important;
        height:297mm!important;
        min-height:297mm!important;
        overflow:hidden!important;
    }
    .classic-top{height:36mm!important}
    .classic-company-card strong{font-size:18px!important}
    .classic-company-card b{font-size:13.8px!important}
    .classic-company-card span{font-size:12px!important;line-height:1.22!important}
    .classic-document-title{height:17mm!important;font-size:16.3px!important;gap:1.9mm!important}
    .classic-client-cell{min-height:11.2mm!important;padding:1.25mm 2.3mm!important}
    .classic-client-cell small{font-size:9.7px!important;line-height:1.08!important}
    .classic-client-cell span{font-size:13.5px!important;line-height:1.2!important}
    .classic-client-heading{font-size:16.7px!important}
    .classic-lines-table th,.classic-lines-table td{font-size:11.4px!important;padding:1.2mm 1.35mm!important}
    .classic-lines-table thead th{font-size:11.2px!important;height:6.3mm!important;padding:.85mm!important}
    .classic-lines-table tbody tr{height:10.5mm!important}
    .classic-lines-table tbody td:nth-child(2){font-size:12px!important;line-height:1.3!important}
    .classic-additional-totals{min-height:25mm!important}
    .classic-additional-data small{font-size:9.7px!important}
    .classic-additional-data div{font-size:11.5px!important;line-height:1.32!important}
    .classic-totals-box>div{font-size:12.5px!important;padding:.8mm 0!important}
    .classic-totals-box .classic-total-order{font-size:14px!important}
    .classic-lower-conditions{min-height:35mm!important;padding:2.2mm 3.3mm!important}
    .classic-lower-conditions p{font-size:12.5px!important;line-height:1.24!important;margin:.55mm 0!important}
    .classic-confirmation-bar{height:7.5mm!important;font-size:14px!important}
    .classic-signatures{min-height:25mm!important;height:25mm!important;flex:none!important;gap:12mm!important}
    .classic-signatures>div{font-size:12.2px!important;padding:3mm!important}
}

/* v26.19 · Presupuestos generales con varias máquinas */
.multi-machine-cart{margin-bottom:14px;border:1px solid #e1e4e7;border-radius:14px;background:#fff;overflow:hidden}
.multi-machine-cart-title{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f4f5f6;border-bottom:1px solid #e1e4e7;font-size:.86rem}
.multi-machine-cart-title span{display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:#ef7d00;color:#fff;font-weight:800}
.multi-machine-cart-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;color:inherit;text-decoration:none;border-bottom:1px solid #eceeef}
.multi-machine-cart-row:last-child{border-bottom:0}
.multi-machine-cart-row:hover{background:#faf7f3}
.multi-machine-cart-row.active{background:#fff5e9;box-shadow:inset 3px 0 0 #ef7d00}
.multi-machine-cart-row span{display:flex;min-width:0;flex-direction:column;gap:2px}
.multi-machine-cart-row strong{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.multi-machine-cart-row small{font-size:.72rem;color:#73777b}
.multi-machine-cart-row b{white-space:nowrap;font-size:.82rem}
.multi-add-machine{margin-top:10px;border-style:dashed!important}
.multi-details-summary{display:flex;flex-direction:column;gap:12px}
.details-machine-block{border:1px solid #e5e7e9;border-radius:12px;overflow:hidden;background:#fff}
.details-machine-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:#f3f4f5;border-bottom:1px solid #e5e7e9}
.details-machine-title strong{font-size:.86rem}
.details-machine-title span{font-size:.76rem;font-weight:800;color:#ef7d00;white-space:nowrap}
.details-machine-block .summary-line{padding-left:10px;padding-right:10px}
@media(max-width:760px){.multi-machine-cart-row,.details-machine-title{align-items:flex-start}.details-machine-title{flex-direction:column;gap:3px}}
.multi-machine-landing-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}
@media(max-width:760px){.multi-machine-landing-notice{align-items:stretch;flex-direction:column}}


/* v26.26 · Personalización por extra y equipamiento condicionado */
.option-unit-quantity{
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:8px;
    padding:7px 9px;
    border:1px solid #e0e3e5;
    border-radius:9px;
    background:#fff;
    font-size:11px;
    font-weight:800;
    color:#555c61;
}
.option-unit-quantity input{
    position:static!important;
    opacity:1!important;
    pointer-events:auto!important;
    width:72px!important;
    min-width:72px;
    padding:6px 8px!important;
    text-align:center;
    border-radius:7px;
    font-size:12px;
}
.option-unit-quantity input:disabled{opacity:.45;background:#f1f2f3}
.visual-equipment-condition-row{
    display:grid;
    grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) auto;
    gap:10px;
    align-items:end;
    padding:10px 0;
    border-bottom:1px solid #eceeef;
}
.visual-equipment-condition-row:last-child{border-bottom:0}
.visual-remove-condition{margin-bottom:1px}
.visual-conditional-equipment-summary{
    margin-top:12px;
    padding-top:10px;
    border-top:1px solid rgba(120,135,100,.25);
    display:grid;
    gap:5px;
}
.visual-conditional-equipment-summary>strong{font-size:11px;color:#69705f}
.visual-conditional-equipment-summary small{display:block!important;margin:0!important;color:#5f6758!important}
@media(max-width:760px){
    .visual-equipment-condition-row{grid-template-columns:1fr}
    .visual-remove-condition{width:100%}
}

.option-tile-choice{display:contents;cursor:pointer}


/* V26.27 · correo, seguimiento comercial e histórico filtrable */
.history-menu .configuration-dropdown{min-width:190px}.history-dropdown a{font-weight:750}.tracking-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#eef0f1;color:#62686d}.tracking-status.sent{background:#fff1df;color:#9a5500}.tracking-status.confirmed{background:#e8f6ee;color:#176440}.tracking-status.delivered{background:#e9eef9;color:#2b4e92}.tracking-status.large{padding:8px 13px;font-size:12px}.email-button{background:#3f474d;color:#fff}.email-button:hover{background:#2e3337}.quote-workflow-panel{border-left:5px solid var(--orange)}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.workflow-step{position:relative;display:grid;grid-template-columns:38px 1fr;gap:2px 12px;align-items:center;padding:15px;border:1px solid #dfe3e6;border-radius:12px;background:#f7f8f9}.workflow-step>span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#d7dbde;color:#62686d;font-weight:900}.workflow-step strong{font-size:14px}.workflow-step small{color:var(--gray);font-size:11px}.workflow-step.done{background:#fff8ef;border-color:#e7bd88}.workflow-step.done>span{background:var(--orange);color:#fff}.workflow-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.workflow-actions form{margin:0}.workflow-history{margin-top:20px;border-top:1px solid var(--line);padding-top:15px;display:grid;gap:8px}.workflow-history>strong{font-size:13px}.workflow-history>div{display:grid;grid-template-columns:130px 100px 1fr auto;gap:12px;align-items:center;font-size:12px;padding:8px 10px;border-radius:8px;background:#f7f8f9}.workflow-history>div span:first-child{color:var(--gray)}.workflow-history small{color:var(--gray)}.history-filters{display:grid;grid-template-columns:minmax(250px,2fr) repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end;margin-bottom:20px}.history-filter-actions{display:flex;align-items:center;gap:12px;min-height:44px}.email-compose-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.email-compose-layout>.panel{margin-top:0}.email-send-summary{position:sticky;top:98px}.email-signature-preview{border:1px solid #dfe3e6;border-left:4px solid var(--orange);padding:14px;border-radius:10px;background:#f8f9fa}.email-signature-preview span{display:block;color:var(--gray);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.email-signature-preview pre{margin:10px 0 0;white-space:pre-wrap;font:13px/1.5 Inter,Segoe UI,Arial,sans-serif;color:var(--charcoal)}.mail-settings-panel{margin-top:22px}.mail-config-state{padding:7px 11px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.mail-config-state.ready{background:#e8f6ee;color:#176440}.mail-config-state.pending{background:#fff1df;color:#9a5500}.stats-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.history-filters{grid-template-columns:1fr 1fr 1fr}.history-search{grid-column:1/-1}.email-compose-layout{grid-template-columns:1fr}.email-send-summary{position:static}.workflow-history>div{grid-template-columns:110px 90px 1fr}.workflow-history small{grid-column:3}}
@media(max-width:750px){.workflow-steps{grid-template-columns:1fr}.history-filters{grid-template-columns:1fr}.history-search{grid-column:auto}.stats-grid{grid-template-columns:1fr 1fr}.workflow-history>div{grid-template-columns:1fr}.workflow-history small{grid-column:auto}}

/* v26.28 · Firma HTML de correo PROMAGRI */
.email-signature-preview{overflow:hidden}.email-signature-render{margin-top:10px;padding:16px;background:#fff;border:1px solid #eceff1;border-radius:9px;overflow-x:auto}.email-signature-render table{margin-top:0!important}.email-signature-preview>small{display:block;margin-top:9px;color:var(--gray);font-size:11px;line-height:1.45}


/* v26.29 · Logotipo corporativo único en la barra superior */
.brand-logo-only{display:flex;align-items:center;gap:0;min-width:0}
.topbar-company-logo{display:block;width:auto;height:auto;max-width:210px;max-height:48px;object-fit:contain}
@media(max-width:650px){.topbar-company-logo{max-width:190px;max-height:44px}}

/* v26.30 · datos internos de entrega */
.delivery-data-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px 12px;align-items:end;width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7f8f9}.delivery-data-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--charcoal)}.delivery-data-form input{min-width:0}.delivery-data-form small{grid-column:1/-1;color:var(--gray)}@media(max-width:800px){.delivery-data-form{grid-template-columns:1fr}.delivery-data-form small{grid-column:auto}}

/* v26.31 · Identidad documental de distribuidores */
.dealer-logo-text{font-size:20px;font-weight:900;line-height:1.05;text-transform:uppercase;color:#3f4549;max-width:80mm}
.dealer-promagri-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1mm;position:relative;z-index:4;background:#fff;border-left:1px solid #d6d8da;padding:2mm 3mm;box-sizing:border-box}
.dealer-promagri-mark small{font-size:6.8px;line-height:1;text-transform:uppercase;letter-spacing:.8px;color:#777;font-weight:700}
.dealer-promagri-mark img{display:block;max-width:31mm!important;max-height:9mm!important;width:auto!important;height:auto!important;object-fit:contain;background:transparent!important;filter:none!important;box-shadow:none!important;padding:0!important}
.classic-top.dealer-branded-top{grid-template-columns:1.08fr 1.14fr .42fr!important;gap:4mm!important;padding-left:2mm!important;padding-right:2mm!important}
.classic-top.dealer-branded-top .classic-logo-box img{max-width:72mm;max-height:27mm}
.classic-top.dealer-branded-top .classic-company-card{padding-left:3mm;padding-right:3mm}
.classic-top.dealer-branded-top .classic-company-card strong{font-size:14px}
.classic-top.dealer-branded-top .classic-company-card b{font-size:9px}
.classic-top.dealer-branded-top .classic-company-card span{font-size:8.4px}
.classic-promagri-mark{height:28mm;align-self:center;border:0;border-left:1px solid #d8d8d8}
.atomizer-branded-header.dealer-branded-top{grid-template-columns:1fr 1fr 35mm!important;overflow:visible!important}
.atomizer-branded-header.dealer-branded-top .atomizer-logo-panel{min-width:0!important}
.atomizer-branded-header.dealer-branded-top .atomizer-logo-panel img{max-width:49mm!important;max-height:21mm!important}
.atomizer-branded-header.dealer-branded-top .dealer-promagri-mark{min-height:100%;border-left:1px solid #d8d8d8}
.atomizer-branded-header.dealer-branded-top .dealer-promagri-mark img{max-width:29mm!important;max-height:9mm!important}
@media screen and (max-width:900px){.classic-top.dealer-branded-top{grid-template-columns:1fr!important;height:auto!important}.classic-top.dealer-branded-top .classic-company-card,.classic-top.dealer-branded-top .dealer-promagri-mark{display:flex!important}.atomizer-branded-header.dealer-branded-top{grid-template-columns:1fr!important}.dealer-promagri-mark{border-left:0;border-top:1px solid #ddd}}
@media print{.classic-top.dealer-branded-top{grid-template-columns:1.08fr 1.14fr .42fr!important;gap:4mm!important}.atomizer-branded-header.dealer-branded-top{grid-template-columns:1fr 1fr 35mm!important}.dealer-promagri-mark{background:#fff!important}}

/* V26.32 · Envío por correo / WhatsApp / marcado manual */
.send-action-menu{position:relative}.send-action-menu>summary{list-style:none;user-select:none}.send-action-menu>summary::-webkit-details-marker{display:none}.send-action-menu[open]>summary{background:#2e3337}.send-action-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:315px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(20,25,30,.18);padding:7px;display:grid;gap:3px}.send-action-popover>a,.send-action-popover form button,.send-action-disabled{width:100%;border:0;background:#fff;text-align:left;padding:12px 13px;border-radius:9px;display:grid;gap:3px;color:var(--charcoal);cursor:pointer}.send-action-popover>a:hover,.send-action-popover form button:hover{background:#fff5ea}.send-action-popover strong{font-size:13px}.send-action-popover small{font-size:11px;font-weight:500;color:var(--gray);line-height:1.35}.send-action-popover form{margin:0}.send-action-disabled{opacity:.55;cursor:default}.workflow-event-meta{display:grid;gap:2px;text-align:right}.workflow-event-meta small{display:block}.whatsapp-compose-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.whatsapp-compose-layout>.panel{margin-top:0}.whatsapp-info{position:sticky;top:98px}.whatsapp-send-steps{display:grid;gap:10px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.whatsapp-send-steps>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px;background:#f7f8f9;border:1px solid #e2e5e7;border-radius:12px}.whatsapp-send-steps>div>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:900}.whatsapp-send-steps strong{display:block;font-size:13px}.whatsapp-send-steps small{display:block;color:var(--gray);font-size:11px;margin-top:3px}.whatsapp-send-steps form{margin:0}.whatsapp-button{background:#1f9d55;color:#fff}.whatsapp-button:hover{background:#168146}.whatsapp-button.disabled{opacity:.45;pointer-events:none}.stack-form label small{font-weight:500;color:var(--gray)}
@media(max-width:900px){.whatsapp-compose-layout{grid-template-columns:1fr}.whatsapp-info{position:static}.send-action-popover{right:auto;left:0}.whatsapp-send-steps>div{grid-template-columns:38px 1fr}.whatsapp-send-steps>div>a,.whatsapp-send-steps>div>form{grid-column:2}}

/* v26.33 · Precio especial por máquina */
.special-price-editor{padding:12px 10px;background:#fff8ef;border-bottom:1px solid #f0dcc2}.special-price-editor label{gap:6px}.special-price-editor label>span{display:flex;align-items:baseline;gap:7px;color:#3e4347}.special-price-editor label>span small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#b25b00}.special-price-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center}.special-price-input-row input{padding:9px 10px;font-weight:850}.special-price-input-row>span{font-weight:900;color:#555}.special-price-editor>small{display:block;margin-top:7px;line-height:1.35;color:var(--gray);font-weight:500}.special-price-active-note,.special-price-readonly{margin:8px 10px;padding:8px 10px;border-radius:8px;background:#eef8f2;color:#176440;font-size:11px;font-weight:750}.details-machine-block.has-special-price{border-color:#b8ddc9}.details-machine-block.has-special-price .details-machine-title{background:#eef8f2}.classic-included-price{font-size:11px;font-weight:800;color:#555;text-transform:uppercase;letter-spacing:.03em}@media(max-width:760px){.special-price-input-row{grid-template-columns:minmax(0,1fr) auto}.special-price-input-row .button{grid-column:1/-1;width:100%}}


/* v26.34 · Interfaz responsive para móvil y tablet */
.mobile-nav-toggle{display:none;border:1px solid rgba(255,255,255,.30);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;min-height:42px;padding:7px 11px;align-items:center;gap:9px;font-weight:850;cursor:pointer;position:relative;z-index:60}
.mobile-nav-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.mobile-nav-icon{display:grid;gap:4px;width:22px}.mobile-nav-icon b{display:block!important;width:22px;height:2px;border-radius:999px;background:#fff!important;padding:0!important;margin:0!important;line-height:0!important;font-size:0!important}

@media screen and (max-width:900px){
    html{scroll-padding-top:76px}
    body{overflow-x:hidden}
    .topbar{height:64px!important;min-height:64px;display:flex!important;align-items:center;justify-content:space-between;padding:0 14px!important;flex-wrap:nowrap}
    .brand-logo-only{max-width:calc(100% - 96px)}
    .topbar-company-logo{max-width:170px!important;max-height:40px!important}
    .mobile-nav-toggle{display:inline-flex!important;flex:0 0 auto;visibility:visible!important;opacity:1!important}
    .topbar nav{display:none!important;position:absolute;left:0;right:0;top:100%;margin:0!important;padding:9px 12px 16px;background:var(--charcoal);border-top:1px solid rgba(255,255,255,.10);box-shadow:0 14px 28px rgba(0,0,0,.22);max-height:calc(100vh - 64px);overflow-y:auto;overscroll-behavior:contain;align-items:stretch!important;gap:2px!important;font-size:14px}
    .topbar.nav-open nav{display:flex!important;flex-direction:column}
    .topbar nav>a,.topbar nav>.configuration-menu,.topbar nav>.user-chip{width:100%;flex:0 0 auto}
    .topbar nav>a,.topbar nav>.user-chip,.configuration-menu>summary{display:flex;align-items:center;min-height:46px;padding:11px 12px;border-radius:9px}
    .topbar nav>a:hover,.configuration-menu>summary:hover{background:rgba(255,255,255,.07)}
    .user-chip{display:flex!important;border:0!important;background:rgba(255,255,255,.06);border-radius:9px!important;margin-top:5px}
    .configuration-menu{position:static!important}
    .configuration-menu>summary{justify-content:space-between}
    .configuration-menu>summary:after{margin-left:auto}
    .configuration-dropdown{position:static!important;min-width:0!important;width:100%;margin:2px 0 7px;padding:6px!important;border-color:rgba(255,255,255,.10)!important;background:#34383c!important;color:#fff!important;box-shadow:none!important;border-radius:10px!important}
    .configuration-dropdown:before{display:none!important}
    .configuration-dropdown a{min-height:42px;display:flex;align-items:center;color:#fff!important}
    .configuration-dropdown a:hover{background:rgba(255,255,255,.08)!important;color:#ffb15f!important}
    .configuration-dropdown .configuration-primary-link{background:var(--orange)!important;color:#fff!important}
    .configuration-menu:not([open]):hover .configuration-dropdown{display:none!important}
    .configuration-menu[open] .configuration-dropdown{display:grid!important}

    .page{width:auto!important;margin:18px 12px 52px!important}
    .hero-card{padding:26px!important;align-items:flex-start!important;flex-direction:column!important;gap:18px!important;border-radius:18px!important}
    .hero-card h1{font-size:clamp(30px,8vw,44px)!important}.hero-card p{font-size:16px!important;margin-bottom:0}
    .hero-card .button{width:100%}
    .panel{padding:19px!important}.stat-card{padding:18px!important}.stat-card strong{font-size:29px!important}
    .page-heading,.builder-heading,.panel-head,.quote-details-heading{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
    .page-heading>a.button,.page-heading>button,.panel-head>.button,.quote-details-heading>.button{width:100%}
    .quote-details-heading{padding:20px!important}.quote-details-heading h1{font-size:29px!important}
    .builder-layout,.configuration-only-layout,.quote-details-layout,.detail-grid,.admin-grid,.admin-grid.two-columns{grid-template-columns:1fr!important}
    .summary-card,.configuration-summary,.email-send-summary,.whatsapp-info{position:static!important;top:auto!important}
    .form-panel{gap:15px!important}.section-number{margin-bottom:10px}
    .form-grid.two,.form-grid.three{grid-template-columns:1fr!important}
    .equipment-box ul{columns:1!important}
    .model-info{align-items:flex-start!important;flex-direction:column!important;gap:12px}.model-price{text-align:left!important}
    .search-bar{display:grid!important;grid-template-columns:1fr!important}.search-bar .button{width:100%}
    .actions,.table-actions,.workflow-actions{gap:8px!important}
    .actions{width:100%}.actions>a.button,.actions>button.button,.actions>form{flex:1 1 150px}.actions>form .button{width:100%}
    .button{min-height:44px}.button.small{min-height:40px}
    input,select,textarea{font-size:16px!important;min-height:44px}
    textarea{min-height:110px}
    .quote-flow-tabs{display:flex!important;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;justify-content:flex-start!important;padding-bottom:3px;-webkit-overflow-scrolling:touch}
    .quote-flow-tabs>a,.quote-flow-tabs>span{flex:0 0 auto;min-height:36px;display:flex;align-items:center}
    .configuration-bottom-summary{grid-template-columns:1fr!important;gap:13px!important;padding:16px!important}
    .configuration-final-total{text-align:left!important}.configuration-bottom-summary .button{width:100%}
    .summary-line{gap:10px;flex-wrap:wrap}.summary-line>span{min-width:0;flex:1 1 65%}.summary-line>strong{margin-left:auto;white-space:normal!important;text-align:right}
    .totals>div{gap:12px}.totals>div strong{text-align:right}
    .detail-list>div{align-items:flex-start;flex-direction:column;gap:4px!important}.detail-list strong{text-align:left!important}
    .history-filters{grid-template-columns:1fr!important}.history-search{grid-column:auto!important}.history-filter-actions{justify-content:space-between}.history-filter-actions .button{flex:1}
    .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #eceeef;border-radius:11px}
    .table-wrap>table{min-width:720px;background:#fff}.table-wrap th,.table-wrap td{padding:12px 10px}
    .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
    .email-compose-layout,.whatsapp-compose-layout{grid-template-columns:1fr!important}
    .email-signature-render{overflow-x:auto;-webkit-overflow-scrolling:touch}
    .send-action-popover{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto!important;max-height:72vh;overflow:auto;z-index:150;border-radius:16px!important;box-shadow:0 24px 60px rgba(0,0,0,.32)!important}
    .send-action-popover>a,.send-action-popover form button,.send-action-disabled{padding:14px!important;min-height:54px}
    .workflow-event-meta{text-align:left!important}
    .workflow-history>div{grid-template-columns:1fr!important}.workflow-history small{grid-column:auto!important}
    .delivery-data-form{grid-template-columns:1fr!important}
    .visual-editor-dialog{width:calc(100vw - 16px)!important;max-height:94vh!important}.visual-dialog-shell{padding:20px!important;max-height:94vh!important}.visual-dialog-actions{position:sticky;bottom:0;background:#fff;padding-bottom:4px;flex-wrap:wrap}.visual-dialog-actions .button{flex:1 1 140px}
    .visual-model-workspace-head>div:last-child,.visual-section-title>div:last-child{width:100%}.visual-model-workspace-head .button,.visual-section-title .button{flex:1}
    .model-hero{grid-template-columns:1fr!important}.hero-meta{flex-wrap:wrap;gap:10px 18px!important}
    .special-price-input-row{grid-template-columns:minmax(0,1fr) auto!important}.special-price-input-row .button{grid-column:1/-1;width:100%}
    .print-actions{width:auto!important;margin:0 12px 12px!important;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.print-actions .button{flex:1 1 150px}
    .print-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}

@media screen and (max-width:560px){
    .topbar-company-logo{max-width:145px!important;max-height:36px!important}
    .mobile-nav-label{display:none}.mobile-nav-toggle{width:44px;justify-content:center;padding:6px}
    .page{margin:14px 8px 42px!important}
    .panel{padding:15px!important;border-radius:14px!important}.hero-card{padding:21px!important}
    .hero-card h1{font-size:30px!important}.hero-card p{font-size:15px!important}
    .stats-grid{grid-template-columns:1fr!important}
    .stat-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.stat-card strong{margin-top:0!important;font-size:26px!important}
    .page-heading h1,.builder-heading h1{font-size:28px!important}
    .quote-details-heading h1{font-size:26px!important}
    .form-panel{display:block!important}.section-content h2{font-size:21px}
    .history-filter-actions{display:grid!important;grid-template-columns:1fr auto!important;width:100%}
    .actions>a.button,.actions>button.button,.actions>form{flex-basis:100%}
    .actions>a.button,.actions>button.button,.actions>form .button{width:100%}
    .summary-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.summary-line>strong{margin:0!important}
    .selected-machine-chip{align-items:flex-start!important}
    .visual-card-grid{grid-template-columns:1fr!important}
    .visual-option-grid{grid-template-columns:1fr!important}
    .whatsapp-send-steps>div{grid-template-columns:34px minmax(0,1fr)!important}.whatsapp-send-steps>div>a,.whatsapp-send-steps>div>form{grid-column:1/-1!important}.whatsapp-send-steps .button{width:100%}
    .auth-body{padding:14px!important}.auth-card{width:100%!important;padding:24px 19px!important;border-radius:17px!important}
}

@media (hover:none) and (pointer:coarse){
    .button:hover,.machine-card:hover,.option-tile:hover{transform:none!important}
    .button,.machine-card,.option-tile,.filter-pill,.configuration-menu summary{touch-action:manipulation}
}

/* v26.48 · TEMA INDUSTRIAL MODERNO PROMAGRI · CSS ONLY
   Capa visual añadida sobre el CSS funcional existente.
   No modifica lógica, HTML, PHP, datos ni reglas de impresión/PDF. */
@media screen {
:root{
    --ind-bg:#edf0f2;
    --ind-surface:#ffffff;
    --ind-anthracite:#1d2023;
    --ind-anthracite-2:#292d31;
    --ind-steel:#606970;
    --ind-line:#d6dadd;
    --ind-orange:#ef7d00;
    --ind-orange-dark:#c96300;
    --ind-shadow:0 12px 28px rgba(19,24,28,.08);
    --ind-sidebar:264px;
}
html{background:var(--ind-bg)}
body{background:
    linear-gradient(135deg,rgba(255,255,255,.48) 0,rgba(255,255,255,0) 36%),
    var(--ind-bg);color:#262b2f}

/* COMPONENTES GENERALES */
.button{
    border-radius:3px!important;
    min-height:42px;
    padding:11px 18px;
    font-weight:850;
    letter-spacing:.025em;
    box-shadow:none;
}
.button.primary{
    background:linear-gradient(180deg,#f58a0a,#e87400)!important;
    color:#fff!important;
    border:1px solid #d96d00!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 5px 12px rgba(207,101,0,.18)!important;
}
.button.primary:hover{background:#d96800!important;transform:translateY(-1px)}
.button.secondary{background:#e2e6e8!important;border:1px solid #c9ced2!important;color:#2e3438!important}
.button.secondary:hover{background:#d7dcdf!important}
.button.danger{border-radius:3px!important}
input,select,textarea{
    border-radius:3px!important;
    border-color:#cbd1d5!important;
    background:#fff!important;
    min-height:44px;
    box-shadow:inset 0 1px 2px rgba(20,25,30,.035);
}
input:focus,select:focus,textarea:focus{
    border-color:var(--ind-orange)!important;
    box-shadow:0 0 0 2px rgba(239,125,0,.13)!important;
}
label{letter-spacing:.01em;color:#454c51}
.panel,.summary-card,.stat-card,.quote-details-heading,.visual-editor-section,.visual-model-workspace{
    border-radius:3px!important;
    border-color:var(--ind-line)!important;
    box-shadow:var(--ind-shadow)!important;
}
.panel,.summary-card,.quote-details-heading,.visual-editor-section,.visual-model-workspace{position:relative}
.panel:before,.summary-card:before,.quote-details-heading:before,.visual-editor-section:before,.visual-model-workspace:before{
    content:"";position:absolute;left:-1px;top:-1px;width:46px;height:3px;background:var(--ind-orange);pointer-events:none
}
.panel-head,.page-heading,.builder-heading,.visual-editor-heading{border-bottom:1px solid #e1e4e6;padding-bottom:14px}
.panel-head h2,.page-heading h1,.builder-heading h1,.visual-editor-heading h1{letter-spacing:-.025em}
.eyebrow,.selector-label,.label{color:var(--ind-orange)!important;letter-spacing:.14em}
.info-box,.notes,.selected-machine-chip,.delivery-data-form{border-radius:3px!important}
.alert{border-radius:3px!important}

/* TARJETAS Y SELECTORES */
.stat-card{position:relative;overflow:hidden;padding-left:27px!important}
.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ind-orange)}
.stat-card span{text-transform:uppercase;letter-spacing:.07em;font-size:11px!important;font-weight:800}
.stat-card strong{font-weight:900;letter-spacing:-.03em}
.machine-card,.option-tile,.assigned-option-card,.model-admin-link,.visual-entity-card,.visual-option-card,.visual-plus-card,.visual-option-plus,.visual-add-group-card{
    border-radius:2px!important;
}
.machine-card:hover,.model-admin-link:hover{border-color:#aeb6bb!important;box-shadow:0 12px 24px rgba(20,25,30,.10)!important}
.machine-card.active,.model-admin-link.active{border-color:var(--ind-orange)!important;box-shadow:inset 4px 0 0 var(--ind-orange)!important;background:#fffaf5!important}
.filter-pill{border-radius:2px!important;text-transform:uppercase;letter-spacing:.045em;font-size:12px}
.filter-pill.active{background:var(--ind-anthracite)!important;border-color:var(--ind-anthracite)!important}
.option-visual-group,.series-picker-shell{border-radius:2px!important;box-shadow:0 8px 22px rgba(20,25,30,.055)}
.option-visual-group .group-title,.series-picker-heading,.visual-option-group>header{
    background:linear-gradient(90deg,#e9edef,#f7f8f9)!important;
    border-bottom:2px solid #d5dadd!important;
}
.option-visual-group .group-title{box-shadow:inset 4px 0 0 var(--ind-orange)}
.option-visual-group .group-title h3,.series-picker-heading>span,.visual-option-group h3{color:#30363a!important;font-weight:800!important}
.selected-series-overview,.selected-configurator-header,.model-hero{
    border-radius:2px!important;
    background:linear-gradient(120deg,#f1f3f4,#fff)!important;
    border-left:4px solid var(--ind-orange)!important;
}
.equipment-box,.visual-equipment-box{border-radius:2px!important}

/* TABLAS */
.table-wrap{border-radius:2px!important;border-color:#d8dde0!important;background:#fff}
table th{
    background:#f1f3f4;
    color:#596167!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.095em!important;
    border-bottom:2px solid #cfd4d7!important;
}
table td{border-bottom-color:#e5e8ea!important}
table tbody tr:hover td{background:#fbfcfc}
.tracking-status,.status,.count-badge,.mail-config-state{border-radius:2px!important}

/* HERO / INICIO */
.hero-card{
    border-radius:3px!important;
    min-height:270px;
    padding:46px 48px!important;
    background:
      linear-gradient(115deg,rgba(18,21,23,.98) 0%,rgba(34,38,42,.96) 58%,rgba(52,57,61,.93) 100%)!important;
    border:1px solid #15181a!important;
    box-shadow:0 18px 40px rgba(19,23,26,.20)!important;
}
.hero-card:before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--ind-orange);z-index:2
}
.hero-card:after{
    content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;
    background:
      linear-gradient(135deg,transparent 0 63%,rgba(239,125,0,.11) 63% 65%,transparent 65% 72%,rgba(255,255,255,.035) 72% 74%,transparent 74%),
      repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 18px)!important;
    pointer-events:none
}
.hero-card h1{font-weight:900;letter-spacing:-.045em;text-transform:none}
.hero-card p{color:#cfd4d7!important}
.hero-card .eyebrow{font-weight:900}

/* LOGIN INDUSTRIAL */
.auth-body{
    position:relative;
    overflow:hidden;
    background:
      linear-gradient(110deg,rgba(18,21,23,.98),rgba(32,36,39,.96) 58%,rgba(21,24,26,.99)),
      #1b1e20!important;
}
.auth-body:before{
    content:"";position:fixed;inset:0;pointer-events:none;
    background:
      linear-gradient(122deg,transparent 0 31%,rgba(239,125,0,.09) 31% 32.5%,transparent 32.5% 100%),
      linear-gradient(58deg,transparent 0 73%,rgba(255,255,255,.035) 73% 74%,transparent 74%),
      repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 72px),
      repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 72px);
}
.auth-body:after{
    content:"PROMAGRI";position:fixed;left:7vw;bottom:8vh;color:rgba(255,255,255,.035);font-size:clamp(70px,11vw,180px);font-weight:1000;letter-spacing:-.065em;line-height:.8;pointer-events:none
}
.auth-card{
    position:relative;
    border-radius:3px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-top:4px solid var(--ind-orange)!important;
    padding:38px 38px 34px!important;
    box-shadow:0 28px 75px rgba(0,0,0,.38)!important;
    overflow:hidden;
}
.auth-card:before{
    content:"PORTAL DE DISTRIBUIDORES";display:block;margin:-10px 0 26px;padding-bottom:14px;border-bottom:1px solid #e1e4e6;color:#747c82;font-size:10px;font-weight:900;letter-spacing:.18em;text-align:right
}
.auth-card:after{
    content:"";position:absolute;right:-34px;top:-34px;width:72px;height:72px;background:var(--ind-orange);transform:rotate(45deg);opacity:.95
}
.auth-brand{margin-bottom:24px!important;padding-bottom:18px;border-bottom:1px solid #e6e8ea}
.auth-brand strong,.auth-brand b{font-weight:900}
.auth-card .stack-form{gap:18px}
.auth-card label{text-transform:uppercase;letter-spacing:.06em;font-size:11px!important}
.auth-card input{background:#f8f9fa!important;border-color:#c9cfd3!important}
.auth-card .button.primary{min-height:48px;text-transform:uppercase;letter-spacing:.09em;font-size:12px}
.forgot-link{color:var(--ind-orange-dark)!important}

/* MENÚ INDUSTRIAL EN ESCRITORIO */
@media (min-width:901px){
    body:not(.auth-body) .topbar{
        width:var(--ind-sidebar)!important;
        height:100vh!important;
        min-height:100vh!important;
        position:fixed!important;
        left:0;top:0;
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        padding:24px 15px 18px!important;
        background:linear-gradient(180deg,#202326 0%,#191c1e 100%)!important;
        border-right:1px solid #111416;
        box-shadow:8px 0 26px rgba(20,24,27,.13)!important;
        overflow-y:auto;
        overflow-x:visible;
        z-index:90;
    }
    body:not(.auth-body) .brand-logo-only,
    body:not(.auth-body) .topbar>.brand{
        min-height:66px;
        display:flex!important;
        align-items:center!important;
        padding:0 8px 20px!important;
        border-bottom:1px solid rgba(255,255,255,.10);
        margin-bottom:17px;
    }
    body:not(.auth-body) .topbar-company-logo{max-width:205px!important;max-height:48px!important;object-position:left center}
    body:not(.auth-body) .topbar nav{
        width:100%;
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        gap:3px!important;
        font-size:13px!important;
    }
    body:not(.auth-body) .topbar nav>a,
    body:not(.auth-body) .topbar nav>.configuration-menu>summary,
    body:not(.auth-body) .topbar nav>.history-menu>summary{
        min-height:44px;
        display:flex;
        align-items:center;
        width:100%;
        padding:11px 12px!important;
        color:#d7dcdf!important;
        border-left:3px solid transparent;
        border-radius:2px!important;
        font-weight:750!important;
        letter-spacing:.015em;
        transition:.15s;
    }
    body:not(.auth-body) .topbar nav>a:hover,
    body:not(.auth-body) .topbar nav>.configuration-menu>summary:hover,
    body:not(.auth-body) .topbar nav>.history-menu>summary:hover{
        background:rgba(255,255,255,.055)!important;
        border-left-color:#8f989e;
        color:#fff!important;
    }
    body:not(.auth-body) .topbar nav>a.active,
    body:not(.auth-body) .topbar nav>.configuration-menu>summary.active,
    body:not(.auth-body) .topbar nav>.history-menu>summary.active,
    body:not(.auth-body) .configuration-menu[open]>summary,
    body:not(.auth-body) .history-menu[open]>summary{
        background:linear-gradient(90deg,rgba(239,125,0,.19),rgba(239,125,0,.035))!important;
        color:#fff!important;
        border-left-color:var(--ind-orange)!important;
    }
    body:not(.auth-body) .user-chip{
        width:100%;
        margin-top:12px;
        border-radius:2px!important;
        border:1px solid rgba(255,255,255,.12)!important;
        background:rgba(255,255,255,.04);
        color:#fff;
    }
    body:not(.auth-body) .configuration-menu,
    body:not(.auth-body) .history-menu{position:relative!important;width:100%}
    body:not(.auth-body) .configuration-dropdown{
        left:calc(100% + 12px)!important;
        right:auto!important;
        top:0!important;
        min-width:245px!important;
        border-radius:3px!important;
        border-top:3px solid var(--ind-orange)!important;
        box-shadow:0 18px 48px rgba(0,0,0,.26)!important;
    }
    body:not(.auth-body) .configuration-dropdown:before{left:-7px!important;right:auto!important;top:17px!important;transform:rotate(-45deg)!important}
    body:not(.auth-body) .page{
        width:auto!important;
        max-width:1560px!important;
        margin:0 34px 70px calc(var(--ind-sidebar) + 34px)!important;
        padding-top:34px;
    }
    body:not(.auth-body) .print-actions{margin-left:calc(var(--ind-sidebar) + 30px)}
}

/* MENÚ MÓVIL: MISMA IDENTIDAD, MISMA LÓGICA */
@media (max-width:900px){
    .topbar{background:linear-gradient(90deg,#202326,#292d31)!important;border-bottom:3px solid var(--ind-orange)!important;box-shadow:0 8px 22px rgba(0,0,0,.20)!important}
    .mobile-nav-toggle{border-radius:2px!important;border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.055)!important}
    .topbar nav{background:#1d2023!important;border-top-color:rgba(255,255,255,.10)!important}
    .topbar nav>a,.configuration-menu>summary{border-radius:2px!important;border-left:3px solid transparent}
    .topbar nav>a.active,.configuration-menu>summary.active,.configuration-menu[open]>summary{border-left-color:var(--ind-orange)!important;background:rgba(239,125,0,.13)!important;color:#fff!important}
    .configuration-dropdown{border-radius:2px!important}
    .page{background:transparent}
    .hero-card{min-height:0!important;border-radius:3px!important}
    .auth-body:after{display:none}
    .auth-card{border-radius:3px!important}
}

@media (max-width:560px){
    .auth-card{padding:26px 20px 24px!important}
    .auth-card:before{text-align:left;margin-top:-4px}
    .panel,.stat-card,.summary-card{border-radius:3px!important}
}
}


/* v26.49 · INDUSTRIAL MODERNO PLUS · CSS ONLY
   Más cercano al concepto visual aprobado. Sin cambios de PHP, lógica o impresión. */
@media screen {
  :root{
    --pm-orange:#f27b05;
    --pm-orange-2:#ff9224;
    --pm-ink:#15191c;
    --pm-ink-2:#20262b;
    --pm-ink-3:#2d3439;
    --pm-paper:#f2f4f5;
    --pm-white:#fff;
    --pm-line:#d7dde1;
    --pm-muted:#69737a;
    --pm-sidebar:246px;
  }

  body:not(.auth-body){background:#edf0f2!important;background-image:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,0) 42%)!important}

  /* LOGIN · composición de marca, no simple tarjeta centrada */
  .auth-body{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:54px clamp(30px,7vw,115px)!important;
    isolation:isolate;
    background:#111416!important;
    min-height:100vh;
  }
  .auth-body:before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    z-index:-2!important;
    background-image:
      linear-gradient(90deg,rgba(13,16,18,.10) 0 43%,rgba(13,16,18,.34) 64%,rgba(13,16,18,.70) 100%),
      url('../img/industrial-bg-v26_49.svg')!important;
    background-size:cover!important;
    background-position:center!important;
    opacity:1!important;
    pointer-events:none;
  }
  .auth-body:after{
    content:"SISTEMA INTERACTIVO DE PRESUPUESTOS\A\A TECNOLOGÍA · MAQUINARIA · CAMPO"!important;
    position:fixed!important;
    left:auto!important;
    right:7vw!important;
    bottom:9vh!important;
    width:min(560px,38vw)!important;
    color:rgba(255,255,255,.78)!important;
    font-size:12px!important;
    line-height:1.9!important;
    font-weight:800!important;
    letter-spacing:.22em!important;
    text-align:right!important;
    white-space:pre-line!important;
    opacity:1!important;
    pointer-events:none;
  }
  .auth-card{
    width:min(455px,92vw)!important;
    margin:0!important;
    padding:42px 42px 36px!important;
    color:#fff!important;
    background:linear-gradient(160deg,rgba(29,34,38,.97),rgba(13,17,20,.985))!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-left:4px solid var(--pm-orange)!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    border-radius:10px!important;
    box-shadow:0 32px 90px rgba(0,0,0,.48)!important;
  }
  .auth-card:before{
    content:"PORTAL DE DISTRIBUIDORES"!important;
    margin:0 0 25px!important;
    padding:0 0 15px!important;
    color:#9ca6ad!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.24em!important;
    text-align:left!important;
  }
  .auth-card:after{
    content:""!important;
    position:absolute!important;
    width:130px!important;
    height:8px!important;
    top:0!important;
    right:0!important;
    background:linear-gradient(90deg,transparent,var(--pm-orange))!important;
    transform:none!important;
    opacity:1!important;
  }
  .auth-brand{
    height:72px!important;
    margin:0 0 32px!important;
    padding:0!important;
    border:0!important;
    display:block!important;
    background:url('../img/logo-promagri-email.png') left center/contain no-repeat!important;
  }
  .auth-brand>*{display:none!important}
  .auth-card label{color:#c8cfd4!important;font-size:10px!important;letter-spacing:.12em!important;font-weight:800!important}
  .auth-card input{
    min-height:50px!important;
    background:#11161a!important;
    color:#fff!important;
    border:1px solid #465159!important;
    border-radius:5px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  .auth-card input:focus{border-color:var(--pm-orange)!important;box-shadow:0 0 0 3px rgba(242,123,5,.14)!important}
  .auth-card .button.primary{
    min-height:52px!important;
    margin-top:5px!important;
    border-radius:5px!important;
    background:linear-gradient(90deg,#ec7200,#ff8c14)!important;
    box-shadow:0 9px 22px rgba(239,125,0,.22)!important;
    font-size:13px!important;
  }
  .auth-card .button.primary:hover{background:linear-gradient(90deg,#f47d06,#ff9a2d)!important;transform:translateY(-1px)!important}
  .auth-card .forgot-link{color:#aeb7bd!important;font-weight:650!important;text-decoration:none!important}
  .auth-card .forgot-link:hover{color:var(--pm-orange-2)!important}

  /* CONTENEDORES: más cercanos a la maqueta industrial */
  .panel,.summary-card,.stat-card,.quote-details-heading,.visual-editor-section,.visual-model-workspace,
  .selected-configurator-header,.selected-series-overview,.series-picker-shell,.model-hero{
    border-radius:8px!important;
    border-color:#d4dade!important;
    box-shadow:0 8px 26px rgba(23,29,33,.055)!important;
  }
  .panel{padding:24px 26px!important}
  .button{border-radius:5px!important;font-weight:800!important}
  input,select,textarea{border-radius:5px!important}

  /* DASHBOARD */
  .hero-card{
    min-height:205px!important;
    padding:34px 38px!important;
    border-radius:9px!important;
    border:1px solid #111619!important;
    background:
      linear-gradient(90deg,rgba(15,19,22,.98) 0%,rgba(26,31,35,.95) 58%,rgba(26,31,35,.74) 100%),
      url('../img/industrial-bg-v26_49.svg') center 64%/cover no-repeat!important;
    box-shadow:0 16px 38px rgba(18,23,27,.19)!important;
  }
  .hero-card:before{width:5px!important;background:var(--pm-orange)!important}
  .hero-card:after{
    inset:auto 0 0 auto!important;
    width:43%!important;
    height:100%!important;
    background:
      linear-gradient(135deg,transparent 0 43%,rgba(242,123,5,.13) 43% 46%,transparent 46% 63%,rgba(255,255,255,.035) 63% 65%,transparent 65%)!important;
  }
  .hero-card>div{max-width:850px}
  .hero-card .eyebrow{color:var(--pm-orange-2)!important;letter-spacing:.22em!important;font-size:10px!important}
  .hero-card h1{font-size:clamp(30px,3.4vw,49px)!important;line-height:1.02!important;margin:9px 0 12px!important;letter-spacing:-.04em!important}
  .hero-card p{font-size:15px!important;max-width:710px!important;color:#bdc5ca!important}
  .hero-card .button.primary{min-width:190px!important;min-height:49px!important;box-shadow:0 8px 20px rgba(239,125,0,.18)!important}

  .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:16px 0!important}
  .stat-card{
    position:relative!important;
    min-height:123px!important;
    padding:20px 18px 18px 68px!important;
    overflow:hidden!important;
    background:#fff!important;
    border-top:1px solid #d8dde0!important;
  }
  .stat-card:before{
    position:absolute!important;
    left:18px!important;
    top:20px!important;
    width:36px!important;
    height:36px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:6px!important;
    background:#fff1e3!important;
    color:var(--pm-orange)!important;
    font-size:19px!important;
    font-weight:900!important;
    line-height:1!important;
  }
  .stat-card:nth-child(1):before{content:"▤"!important}
  .stat-card:nth-child(2):before{content:"➜"!important}
  .stat-card:nth-child(3):before{content:"✓"!important}
  .stat-card:nth-child(4):before{content:"◆"!important}
  .stat-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--pm-orange),transparent 72%);opacity:.85}
  .stat-card span{font-size:11px!important;color:#707a81!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  .stat-card strong{font-size:29px!important;margin-top:6px!important;color:#20262a!important}

  .panel-head{align-items:center!important;padding-bottom:14px!important;margin-bottom:2px!important;border-bottom:1px solid #e1e5e7!important}
  .panel-head .eyebrow{font-size:9px!important;letter-spacing:.18em!important}
  .panel-head h2{font-size:20px!important;margin:4px 0 0!important}
  .panel-head>a{font-size:12px!important;font-weight:850!important;color:#4b555b!important}
  .panel-head>a:hover{color:var(--pm-orange)!important}
  .table-wrap{border:0!important}
  table th{background:#f5f6f7!important;color:#687279!important;border-bottom:1px solid #d7dde0!important;padding-top:11px!important;padding-bottom:11px!important}
  table td{padding-top:14px!important;padding-bottom:14px!important}
  table tbody tr:hover td{background:#fff8f1!important}
  .link-button{color:#d96900!important}

  /* SIDEBAR · iconos, jerarquía y pie de usuario */
  @media (min-width:901px){
    body:not(.auth-body) .topbar{
      width:var(--pm-sidebar)!important;
      padding:20px 14px 16px!important;
      background:
        linear-gradient(180deg,rgba(28,33,37,.96),rgba(15,18,20,.99)),
        url('../img/industrial-bg-v26_49.svg') 28% center/auto 100% no-repeat!important;
      border-right:1px solid #0d1012!important;
      box-shadow:9px 0 28px rgba(20,25,28,.14)!important;
    }
    body:not(.auth-body) .topbar:before{
      content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--pm-orange) 0 42%,#727b81 42% 60%,transparent 60%);z-index:1
    }
    body:not(.auth-body) .brand-logo-only,
    body:not(.auth-body) .topbar>.brand{
      min-height:82px!important;
      padding:8px 8px 22px!important;
      margin-bottom:13px!important;
      border-bottom:1px solid rgba(255,255,255,.10)!important;
    }
    body:not(.auth-body) .topbar-company-logo{max-width:198px!important;max-height:57px!important}
    body:not(.auth-body) .topbar nav{flex:1!important;min-height:0!important;gap:4px!important}
    body:not(.auth-body) .topbar nav:before{
      content:"PORTAL DE DISTRIBUIDORES";
      display:block;
      padding:3px 11px 11px;
      color:#7f8a91;
      font-size:8px;
      font-weight:900;
      letter-spacing:.19em;
    }
    body:not(.auth-body) .topbar nav>a,
    body:not(.auth-body) .topbar nav>.configuration-menu>summary,
    body:not(.auth-body) .topbar nav>.history-menu>summary{
      position:relative!important;
      min-height:46px!important;
      padding:11px 12px 11px 45px!important;
      border:0!important;
      border-radius:6px!important;
      color:#cbd2d6!important;
      font-size:12.5px!important;
      font-weight:720!important;
    }
    body:not(.auth-body) .topbar nav>a:before,
    body:not(.auth-body) .topbar nav>.configuration-menu>summary:before,
    body:not(.auth-body) .topbar nav>.history-menu>summary:before{
      position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;text-align:center;color:#9da8ae;font-size:16px;font-weight:500
    }
    body:not(.auth-body) .topbar nav>a[href="new_quote.php"]:before{content:"＋"}
    body:not(.auth-body) .topbar nav>.history-menu>summary:before{content:"▤"}
    body:not(.auth-body) .topbar nav>.configuration-menu:not(.history-menu)>summary:before{content:"⚙"}
    body:not(.auth-body) .topbar nav>a[href="logout.php"]:before{content:"↪"}
    body:not(.auth-body) .topbar nav>a:hover,
    body:not(.auth-body) .topbar nav>.configuration-menu>summary:hover,
    body:not(.auth-body) .topbar nav>.history-menu>summary:hover{
      background:rgba(255,255,255,.055)!important;color:#fff!important
    }
    body:not(.auth-body) .topbar nav>a.active,
    body:not(.auth-body) .topbar nav>.configuration-menu>summary.active,
    body:not(.auth-body) .topbar nav>.history-menu>summary.active,
    body:not(.auth-body) .configuration-menu[open]>summary,
    body:not(.auth-body) .history-menu[open]>summary{
      background:linear-gradient(90deg,rgba(242,123,5,.30),rgba(242,123,5,.08))!important;
      box-shadow:inset 4px 0 0 var(--pm-orange)!important;
      color:#fff!important;
    }
    body:not(.auth-body) .topbar nav>a.active:before,
    body:not(.auth-body) .configuration-menu>summary.active:before,
    body:not(.auth-body) .history-menu>summary.active:before{color:var(--pm-orange-2)!important}
    body:not(.auth-body) .user-chip{
      margin-top:auto!important;
      padding:12px 13px!important;
      border-radius:6px!important;
      border:1px solid rgba(255,255,255,.10)!important;
      background:rgba(255,255,255,.045)!important;
      color:#fff!important;
      font-size:11px!important;
      font-weight:800!important;
    }
    body:not(.auth-body) .topbar nav>a[href="logout.php"]{margin-top:3px!important;color:#9ea8ae!important}
    body:not(.auth-body) .page{
      max-width:1570px!important;
      margin:0 30px 70px calc(var(--pm-sidebar) + 30px)!important;
      padding-top:26px!important;
    }
    body:not(.auth-body) .configuration-dropdown{
      left:calc(100% + 10px)!important;
      min-width:250px!important;
      padding:8px!important;
      border-radius:7px!important;
      border:1px solid #d4dade!important;
      border-top:4px solid var(--pm-orange)!important;
    }
  }

  /* MÓVIL */
  @media (max-width:900px){
    .auth-body{justify-content:center!important;padding:24px!important}
    .auth-body:after{display:none!important}
    .auth-card{width:min(455px,100%)!important}
    .topbar{border-bottom:3px solid var(--pm-orange)!important}
    .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  }
  @media (max-width:560px){
    .auth-body{padding:13px!important}
    .auth-card{padding:29px 22px 26px!important}
    .auth-brand{height:58px!important;margin-bottom:25px!important}
    .stats-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}
    .stat-card{padding:16px 10px 14px 51px!important;min-height:106px!important}
    .stat-card:before{left:12px!important;top:16px!important;width:29px!important;height:29px!important;font-size:15px!important}
    .stat-card strong{font-size:24px!important}
    .hero-card{padding:28px 24px!important}
  }
}

/* v26.50 · INDUSTRIAL MODERNO · CORRECCIÓN Y PROFUNDIZACIÓN VISUAL
   CSS ONLY. Corrige desplegables laterales, elimina iconos de estadísticas
   y refuerza el lenguaje industrial sin tocar PHP, lógica ni impresión. */
@media screen {
  :root{
    --pm50-orange:#f27b05;
    --pm50-orange-dark:#d96500;
    --pm50-black:#111619;
    --pm50-charcoal:#1c2226;
    --pm50-panel:#ffffff;
    --pm50-bg:#e9edef;
    --pm50-line:#d3d9dd;
    --pm50-muted:#68737a;
  }

  body:not(.auth-body){
    background:
      linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,0) 36%),
      var(--pm50-bg)!important;
  }

  /* Estadísticas: limpias, sin pictogramas */
  .stats-grid{
    gap:12px!important;
    margin:18px 0!important;
  }
  .stat-card{
    min-height:112px!important;
    padding:20px 20px 18px!important;
    border:1px solid var(--pm50-line)!important;
    border-radius:5px!important;
    background:linear-gradient(180deg,#fff,#fafbfb)!important;
    box-shadow:0 7px 20px rgba(20,27,31,.045)!important;
  }
  .stat-card:before{
    content:none!important;
    display:none!important;
  }
  .stat-card:after{
    left:0!important;
    right:auto!important;
    top:0!important;
    bottom:auto!important;
    width:48px!important;
    height:4px!important;
    opacity:1!important;
    background:var(--pm50-orange)!important;
  }
  .stat-card span{
    margin-top:5px!important;
    font-size:10px!important;
    letter-spacing:.13em!important;
    color:#6b767d!important;
  }
  .stat-card strong{
    margin-top:9px!important;
    font-size:32px!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
    color:#1b2125!important;
  }

  /* Hero más gráfico y menos parecido a una tarjeta genérica */
  .hero-card{
    min-height:220px!important;
    border-radius:5px!important;
    padding:38px 42px!important;
    border:0!important;
    border-left:5px solid var(--pm50-orange)!important;
    background:
      linear-gradient(100deg,rgba(13,17,20,.99) 0%,rgba(25,31,35,.97) 60%,rgba(33,39,43,.88) 100%),
      url('../img/industrial-bg-v26_49.svg') center/cover no-repeat!important;
    box-shadow:0 13px 34px rgba(15,21,25,.19)!important;
  }
  .hero-card:before{
    content:""!important;
    position:absolute!important;
    inset:auto 0 0 auto!important;
    width:38%!important;
    height:100%!important;
    background:linear-gradient(132deg,transparent 0 49%,rgba(242,123,5,.22) 49% 51%,transparent 51% 67%,rgba(255,255,255,.045) 67% 68%,transparent 68%)!important;
    pointer-events:none!important;
  }
  .hero-card:after{
    content:"PROMAGRI"!important;
    position:absolute!important;
    right:28px!important;
    bottom:14px!important;
    width:auto!important;
    height:auto!important;
    color:rgba(255,255,255,.035)!important;
    background:none!important;
    font-size:62px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.06em!important;
  }
  .hero-card h1{
    max-width:760px!important;
    font-size:clamp(31px,3.2vw,48px)!important;
    font-weight:900!important;
  }
  .hero-card p{max-width:650px!important}

  /* Paneles y tablas: más técnicos y rectos */
  .panel,.summary-card,.quote-details-heading,.visual-editor-section,.visual-model-workspace,
  .selected-configurator-header,.selected-series-overview,.series-picker-shell,.model-hero{
    border-radius:5px!important;
    border:1px solid var(--pm50-line)!important;
    box-shadow:0 6px 20px rgba(20,27,31,.045)!important;
  }
  .panel{background:#fff!important}
  .panel-head{
    border-bottom:2px solid #e3e7e9!important;
    padding-bottom:15px!important;
  }
  .panel-head:before{
    content:"";
    width:4px;
    align-self:stretch;
    min-height:32px;
    background:var(--pm50-orange);
    margin-right:10px;
  }
  .panel-head>div:first-of-type{margin-right:auto}
  table th{
    background:#eef1f3!important;
    color:#505b62!important;
    font-size:10px!important;
    letter-spacing:.12em!important;
  }
  table tbody tr:nth-child(even) td{background:#fbfcfc!important}
  table tbody tr:hover td{background:#fff4e8!important}

  /* Botones e inputs: menos 'plantilla Bootstrap' */
  .button{
    border-radius:3px!important;
    letter-spacing:.025em!important;
  }
  .button.primary{
    background:linear-gradient(90deg,#e96f00,#f98a18)!important;
    box-shadow:0 5px 14px rgba(217,101,0,.16)!important;
  }
  input,select,textarea{
    border-radius:3px!important;
    border-color:#c8d0d5!important;
  }

  /* LOGIN: refuerzo visual manteniendo la misma estructura HTML */
  .auth-card{
    border-radius:5px!important;
    border-left:5px solid var(--pm50-orange)!important;
  }
  .auth-card input,.auth-card .button.primary{border-radius:3px!important}

  /* SIDEBAR: los submenús se abren DENTRO de la barra, nunca hacia la derecha */
  @media (min-width:901px){
    body:not(.auth-body) .topbar{
      overflow-y:auto!important;
      overflow-x:hidden!important;
      scrollbar-width:thin;
      scrollbar-color:#596168 transparent;
    }
    body:not(.auth-body) .topbar nav{
      overflow:visible!important;
      min-height:calc(100vh - 140px)!important;
    }
    body:not(.auth-body) .configuration-menu,
    body:not(.auth-body) .history-menu{
      position:static!important;
      width:100%!important;
      overflow:visible!important;
    }
    body:not(.auth-body) .configuration-menu>summary,
    body:not(.auth-body) .history-menu>summary{
      padding-left:14px!important;
      padding-right:31px!important;
    }
    body:not(.auth-body) .configuration-menu>summary:before,
    body:not(.auth-body) .history-menu>summary:before{
      content:none!important;
      display:none!important;
    }
    body:not(.auth-body) .configuration-menu>summary:after,
    body:not(.auth-body) .history-menu>summary:after{
      content:"▾"!important;
      position:absolute!important;
      right:12px!important;
      top:50%!important;
      transform:translateY(-50%)!important;
      margin:0!important;
      color:#8d989e!important;
      font-size:11px!important;
      transition:transform .15s ease!important;
    }
    body:not(.auth-body) .configuration-menu[open]>summary:after,
    body:not(.auth-body) .history-menu[open]>summary:after{
      transform:translateY(-50%) rotate(180deg)!important;
      color:var(--pm50-orange)!important;
    }
    body:not(.auth-body) .configuration-dropdown,
    body:not(.auth-body) .history-dropdown{
      position:static!important;
      inset:auto!important;
      width:calc(100% - 12px)!important;
      min-width:0!important;
      margin:2px 0 7px 12px!important;
      padding:3px 0 3px 10px!important;
      background:transparent!important;
      color:#c6cdd1!important;
      border:0!important;
      border-left:1px solid #465057!important;
      border-radius:0!important;
      box-shadow:none!important;
      transform:none!important;
    }
    body:not(.auth-body) .configuration-dropdown:before,
    body:not(.auth-body) .history-dropdown:before{display:none!important;content:none!important}
    body:not(.auth-body) .configuration-dropdown a,
    body:not(.auth-body) .history-dropdown a{
      min-height:34px!important;
      display:flex!important;
      align-items:center!important;
      padding:8px 10px!important;
      border-radius:2px!important;
      color:#aeb8be!important;
      background:transparent!important;
      font-size:11.5px!important;
      font-weight:650!important;
    }
    body:not(.auth-body) .configuration-dropdown a:hover,
    body:not(.auth-body) .history-dropdown a:hover{
      background:rgba(255,255,255,.055)!important;
      color:#fff!important;
    }
    body:not(.auth-body) .configuration-dropdown a:before,
    body:not(.auth-body) .history-dropdown a:before{
      content:"";
      width:4px;
      height:4px;
      margin-right:9px;
      background:#6d777d;
    }
    body:not(.auth-body) .configuration-dropdown a:hover:before,
    body:not(.auth-body) .history-dropdown a:hover:before{background:var(--pm50-orange)!important}

    /* Anula la apertura por hover heredada: se abre solo al pulsar */
    body:not(.auth-body) .configuration-menu:not([open]):hover .configuration-dropdown,
    body:not(.auth-body) .history-menu:not([open]):hover .history-dropdown{
      display:none!important;
    }
    body:not(.auth-body) .configuration-menu[open]>.configuration-dropdown,
    body:not(.auth-body) .history-menu[open]>.history-dropdown{
      display:grid!important;
    }

    /* El resto de enlaces no necesitan iconos artificiales */
    body:not(.auth-body) .topbar nav>a:before{content:none!important;display:none!important}
    body:not(.auth-body) .topbar nav>a{
      padding-left:14px!important;
    }
  }

  @media (max-width:900px){
    .stat-card{padding:17px!important}
    .hero-card:after{font-size:42px!important;right:15px!important}
  }
  @media (max-width:560px){
    .stat-card{min-height:96px!important;padding:15px!important}
    .stat-card strong{font-size:25px!important}
    .hero-card:after{display:none!important}
  }
}

/* ================================================================
   V26.51 · LOGIN INDUSTRIAL PROMAGRI · AJUSTE FINO
   Solo pantalla. No modifica impresión, PDF ni lógica PHP.
   ================================================================ */
@media screen {
  /* Fuerza una URL nueva del SVG para evitar que navegador/CDN conserve
     la versión anterior después de reemplazar el archivo en el servidor. */
  .auth-body:before{
    background-image:
      linear-gradient(90deg,rgba(9,12,14,.10) 0 43%,rgba(9,12,14,.33) 64%,rgba(9,12,14,.70) 100%),
      url('../img/industrial-bg-v26_49.svg?v=2651-20260914')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
  }

  /* Caja de acceso: más presencia y proporciones cercanas al concepto 2. */
  .auth-card{
    width:min(520px,92vw)!important;
    padding:36px 44px 40px!important;
    border-left:5px solid #ef7d00!important;
    border-top:1px solid rgba(255,255,255,.16)!important;
    border-radius:5px!important;
    background:linear-gradient(155deg,rgba(29,35,39,.985),rgba(12,16,18,.99))!important;
    box-shadow:0 34px 90px rgba(0,0,0,.52)!important;
  }
  .auth-card:before{
    content:"PORTAL DE DISTRIBUIDORES"!important;
    display:block!important;
    margin:0 0 19px!important;
    padding:0 0 15px!important;
    border-bottom:1px solid rgba(255,255,255,.15)!important;
    color:#b8c0c5!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.20em!important;
    text-align:left!important;
  }

  /* Logo real incluido en este parche con nombre nuevo para evitar caché. */
  .auth-brand{
    display:block!important;
    width:100%!important;
    height:92px!important;
    margin:2px 0 28px!important;
    padding:0!important;
    border:0!important;
    background:url('../img/login-logo-v26_51.png?v=2651') left center/390px auto no-repeat!important;
  }
  .auth-brand>*{display:none!important}

  .auth-card .stack-form{gap:20px!important}
  .auth-card label{
    gap:9px!important;
    color:#d5dadd!important;
    font-size:13px!important;
    line-height:1.25!important;
    letter-spacing:.065em!important;
    font-weight:850!important;
  }
  .auth-card input{
    min-height:56px!important;
    padding:0 16px!important;
    color:#fff!important;
    background:#101518!important;
    border:1px solid #556169!important;
    border-radius:3px!important;
    font-size:16px!important;
    font-weight:600!important;
  }
  .auth-card input:focus{
    border-color:#ef7d00!important;
    box-shadow:0 0 0 3px rgba(239,125,0,.16)!important;
  }
  .auth-card .button.primary{
    min-height:57px!important;
    margin-top:2px!important;
    border-radius:3px!important;
    background:linear-gradient(90deg,#ec7200,#ff8b13)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:900!important;
    letter-spacing:.055em!important;
    box-shadow:0 10px 24px rgba(239,125,0,.23)!important;
  }
  .auth-card .forgot-link{
    margin-top:-1px!important;
    color:#b8c0c5!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:700!important;
  }
  .auth-card .forgot-link:hover{color:#ff9a2d!important}
  .auth-card .alert{font-size:14px!important}

  /* Texto derecho: algo más grande y legible, pero secundario. */
  .auth-body:after{
    right:6vw!important;
    bottom:8vh!important;
    width:min(610px,41vw)!important;
    font-size:13px!important;
    line-height:1.85!important;
    letter-spacing:.18em!important;
  }
}

@media screen and (max-width:900px){
  .auth-body{
    justify-content:center!important;
    padding:24px!important;
  }
  .auth-body:after{display:none!important}
  .auth-card{width:min(520px,100%)!important}
}

@media screen and (max-width:560px){
  .auth-body{padding:13px!important}
  .auth-card{padding:28px 22px 30px!important}
  .auth-card:before{font-size:10px!important;letter-spacing:.16em!important}
  .auth-brand{
    height:72px!important;
    margin-bottom:22px!important;
    background-size:310px auto!important;
  }
  .auth-card label{font-size:12px!important}
  .auth-card input{min-height:52px!important;font-size:15px!important}
  .auth-card .button.primary{min-height:53px!important;font-size:14px!important}
}

/* ================================================================
   V26.51a · AJUSTE LOGO LOGIN
   Centra y contiene el logotipo dentro de la tarjeta sin deformarlo.
   Solo pantalla. No modifica PHP, PDF ni impresión.
   ================================================================ */
@media screen {
  .auth-brand{
    display:block!important;
    width:100%!important;
    height:80px!important;
    margin:6px 0 26px!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    background-image:url('../img/login-logo-v26_51.png?v=2651a')!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:330px auto!important;
  }
  .auth-brand>*{display:none!important}
}

@media screen and (max-width:560px){
  .auth-brand{
    height:68px!important;
    margin:4px 0 22px!important;
    background-size:280px auto!important;
  }
}

/* ================================================================
   V26.51b · LOGO LOGIN · AJUSTE REAL DE TAMAÑO
   Reduce claramente el logotipo y lo centra dentro de la tarjeta.
   Solo pantalla. No modifica PHP, PDF ni impresión.
   ================================================================ */
@media screen {
  .auth-brand{
    width:100%!important;
    height:74px!important;
    margin:8px 0 26px!important;
    padding:0!important;
    overflow:hidden!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-size:250px auto!important;
  }
}

@media screen and (max-width:560px){
  .auth-brand{
    height:64px!important;
    margin:6px 0 22px!important;
    background-size:215px auto!important;
  }
}

/* ================================================================
   V26.52 · LOGIN INDUSTRIAL PROMAGRI · COMPOSICIÓN ALTA
   Más altura para el logotipo + integración estética con el fondo.
   SOLO PANTALLA. No modifica PHP, PDF ni impresión.
   ================================================================ */
@media screen {
  .auth-body{
    align-items:center!important;
    justify-content:flex-start!important;
    padding:38px clamp(42px,6.3vw,118px)!important;
  }

  .auth-card{
    position:relative!important;
    width:min(535px,92vw)!important;
    min-height:610px!important;
    padding:38px 46px 42px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    color:#fff!important;
    background:
      linear-gradient(145deg,rgba(26,31,34,.93),rgba(8,12,14,.965))!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-left:5px solid #ef7d00!important;
    border-radius:4px!important;
    box-shadow:
      0 34px 90px rgba(0,0,0,.54),
      inset 0 1px 0 rgba(255,255,255,.035)!important;
    -webkit-backdrop-filter:blur(5px)!important;
    backdrop-filter:blur(5px)!important;
    overflow:hidden!important;
  }

  /* Banda superior: menos “caja” y más identidad industrial */
  .auth-card:before{
    content:"PORTAL DE DISTRIBUIDORES"!important;
    display:block!important;
    margin:0 0 20px!important;
    padding:0 0 15px!important;
    border-bottom:1px solid rgba(255,255,255,.15)!important;
    color:#c1c8cc!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.20em!important;
    text-align:left!important;
  }

  .auth-card:after{
    content:""!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:155px!important;
    height:7px!important;
    background:linear-gradient(90deg,rgba(239,125,0,0),#ef7d00)!important;
    opacity:1!important;
  }

  /* Zona de logo alta. contain garantiza que NUNCA se recorte. */
  .auth-brand{
    display:block!important;
    width:100%!important;
    height:132px!important;
    flex:0 0 132px!important;
    margin:0 0 24px!important;
    padding:10px 8px!important;
    overflow:visible!important;
    border:0!important;
    background-image:url('../img/login-logo-v26_51.png?v=2652')!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:contain!important;
  }
  .auth-brand>*{display:none!important}

  .auth-card .stack-form{
    gap:19px!important;
  }
  .auth-card label{
    gap:9px!important;
    color:#d9dde0!important;
    font-size:13px!important;
    line-height:1.25!important;
    letter-spacing:.055em!important;
    font-weight:850!important;
  }
  .auth-card input{
    min-height:57px!important;
    padding:0 16px!important;
    color:#fff!important;
    background:rgba(7,11,13,.72)!important;
    border:1px solid #556067!important;
    border-radius:3px!important;
    font-size:16px!important;
    font-weight:600!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  .auth-card input:hover{border-color:#707b82!important}
  .auth-card input:focus{
    border-color:#ef7d00!important;
    background:rgba(8,12,14,.88)!important;
    box-shadow:0 0 0 3px rgba(239,125,0,.15)!important;
  }

  .auth-card .button.primary{
    min-height:58px!important;
    margin-top:3px!important;
    border-radius:3px!important;
    background:linear-gradient(90deg,#e96f00 0%,#ff8b16 100%)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:900!important;
    letter-spacing:.055em!important;
    box-shadow:0 12px 28px rgba(239,125,0,.20)!important;
  }
  .auth-card .button.primary:hover{
    background:linear-gradient(90deg,#f37a00 0%,#ff9b32 100%)!important;
  }

  .auth-card .forgot-link{
    margin-top:1px!important;
    color:#b8c0c5!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:700!important;
  }
  .auth-card .forgot-link:hover{color:#ff9b32!important}

  /* Integra mejor el conjunto con cualquier fotografía de fondo oscura. */
  .auth-body:before{
    filter:saturate(.90) contrast(1.03)!important;
  }
  .auth-body:after{
    color:rgba(255,255,255,.72)!important;
    text-shadow:0 2px 14px rgba(0,0,0,.55)!important;
  }
}

@media screen and (max-height:760px) and (min-width:901px){
  .auth-body{padding-top:22px!important;padding-bottom:22px!important}
  .auth-card{min-height:545px!important;padding-top:28px!important;padding-bottom:30px!important}
  .auth-brand{height:105px!important;flex-basis:105px!important;margin-bottom:18px!important}
  .auth-card .stack-form{gap:15px!important}
  .auth-card input{min-height:50px!important}
  .auth-card .button.primary{min-height:52px!important}
}

@media screen and (max-width:900px){
  .auth-body{
    justify-content:center!important;
    padding:24px!important;
  }
  .auth-card{
    width:min(535px,100%)!important;
    min-height:auto!important;
    padding:34px 38px 38px!important;
  }
  .auth-brand{
    height:115px!important;
    flex-basis:115px!important;
    margin-bottom:22px!important;
  }
}

@media screen and (max-width:560px){
  .auth-body{padding:13px!important}
  .auth-card{
    padding:27px 22px 30px!important;
  }
  .auth-card:before{
    font-size:10px!important;
    letter-spacing:.15em!important;
    margin-bottom:15px!important;
  }
  .auth-brand{
    height:92px!important;
    flex-basis:92px!important;
    margin:0 0 18px!important;
    padding:6px!important;
  }
  .auth-card label{font-size:12px!important}
  .auth-card input{min-height:52px!important;font-size:15px!important}
  .auth-card .button.primary{min-height:53px!important;font-size:14px!important}
}
