.pd-wrap{background:#e8ebe5;padding:16px 0 48px;margin:-24px -28px -40px;min-height:100vh}.pd-barra{position:sticky;top:56px;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:14px;max-width:210mm;margin:0 auto 14px;background:#fff;border:1px solid #e2e6dd;border-radius:12px;padding:10px 14px;font-size:13px;box-shadow:0 4px 14px #10182814}.pd-barra label{display:flex;align-items:center;gap:6px;color:#4b5563}.pd-barra select{padding:5px 8px;border:1px solid #d5dbd0;border-radius:8px;font:inherit}.pd-barra .spacer{flex:1}.pd-pagina{position:relative;width:210mm;height:297mm;margin:0 auto 18px;padding:14mm 16mm 20mm;background:#fff;box-shadow:0 4px 18px #10182824;box-sizing:border-box;overflow:hidden;font-family:Inter,system-ui,sans-serif;font-size:9pt;line-height:1.45;color:#26313d}.pd-pagina .mono{font-family:ui-monospace,Consolas,monospace;font-size:8pt}.pd-top{display:flex;align-items:center;justify-content:space-between}.pd-top img{height:15mm}.pd-lema{white-space:pre-line;text-align:right;font-weight:600;color:#6aa121;font-size:10pt;line-height:1.3}.pd-cab{display:flex;align-items:center;justify-content:space-between;padding-bottom:4mm;margin-bottom:4mm;border-bottom:1px solid #e5e9e0}.pd-cab span{font-size:8pt;color:#6b7280;letter-spacing:.02em}.pd-titulo{margin:11mm 0 7mm}.pd-eyebrow{display:inline-block;background:#eef6e4;color:#4f7d15;font-weight:700;font-size:8pt;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px}.pd-para{display:block;margin-top:6mm;color:#6b7280;font-size:9pt}.pd-titulo h1{margin:1mm 0;font-size:22pt;line-height:1.15;font-weight:700;color:#1f2a37;letter-spacing:-.01em}.pd-dir{margin:0;color:#4b5563}.pd-meta{display:flex;flex-wrap:wrap;gap:0;margin:5mm 0 0;border:1px solid #e5e9e0;border-radius:10px;overflow:hidden}.pd-meta>div{flex:1 1 auto;padding:2.5mm 4mm;border-right:1px solid #e5e9e0}.pd-meta>div:last-child{border-right:0}.pd-meta dt{font-size:7pt;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.pd-meta dd{margin:0;font-weight:600;font-size:9pt}.pd-hero{display:flex;align-items:center;justify-content:space-between;gap:8mm;color:#fff;border-radius:14px;padding:7mm 8mm}.pd-hero-pre{display:block;font-size:11pt;font-weight:500;opacity:.95}.pd-hero-num{display:block;font-size:34pt;font-weight:800;line-height:1.05;letter-spacing:-.02em}.pd-hero-post{display:block;font-size:9pt;opacity:.9}.pd-hero-lado{display:flex;align-items:center;gap:4mm;background:#ffffff24;border-radius:10px;padding:4mm 5mm}.pd-hero-lado div{display:flex;flex-direction:column}.pd-hero-lado span{font-size:7.5pt;opacity:.9}.pd-hero-lado b{font-size:13pt}.pd-hero-lado .flecha{font-size:16pt;opacity:.8}.pd-h2{margin:8mm 0 3.5mm;font-size:12pt;font-weight:700;color:#1f2a37;display:flex;align-items:center;gap:3mm}.pd-h2:before{content:"";width:4px;height:1.1em;border-radius:2px;background:#6aa121}.pd-barras{display:flex;flex-direction:column;gap:2.5mm}.pd-barra-fila{display:grid;grid-template-columns:40mm 1fr 24mm 14mm;align-items:center;gap:3mm}.pd-barra-nombre{font-weight:600;font-size:9pt;display:flex;flex-direction:column}.pd-barra-nombre em{font-style:normal;font-size:6.8pt;font-weight:700;color:#4f7d15;text-transform:uppercase;letter-spacing:.06em}.pd-barra-pista{height:7mm;background:#f3f5f0;border-radius:6px;overflow:hidden}.pd-barra-valor{display:block;height:100%;border-radius:6px}.pd-barra-importe{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.pd-barra-ahorro{font-size:8pt;font-weight:700;color:#3f7a10}.pd-barra-fila.dest .pd-barra-pista{box-shadow:0 0 0 2px #6aa121}.pd-ventajas{display:grid;grid-template-columns:1fr 1fr;gap:4mm 8mm}.pd-ventajas>div{display:flex;gap:3mm}.pd-ventajas b{font-size:8.5pt;letter-spacing:.02em}.pd-ventajas p{margin:.5mm 0 0;font-size:8.3pt;color:#4b5563}.pd-check{flex:none;width:6mm;height:6mm;border-radius:50%;background:#eef6e4;color:#4f7d15;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:9pt}.pd-nota{font-size:7.5pt;color:#6b7280;margin:4mm 0 0}.pd-tarifas{display:flex;flex-direction:column;gap:4mm}.pd-tarifa{border:1px solid #e5e9e0;border-top:4px solid #6aa121;border-radius:12px;padding:4mm 5mm}.pd-tarifa.dest{box-shadow:0 0 0 2px #6aa121}.pd-tarifa header{display:flex;align-items:center;gap:3mm}.pd-tarifa h3{margin:0;font-size:12pt;font-weight:800;letter-spacing:.02em}.pd-tarifa header em{font-style:normal;font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#6aa121;color:#fff;padding:1px 8px;border-radius:999px}.pd-tarifa-lema{margin:1mm 0 3mm;color:#4b5563}.pd-cifras{display:flex;flex-wrap:wrap;align-items:stretch;gap:3mm}.pd-cifras>div{background:#f6f8f3;border-radius:8px;padding:2mm 4mm;display:flex;flex-direction:column;min-width:38mm}.pd-cifras span{font-size:7.3pt;color:#6b7280}.pd-cifras b{font-size:11pt}.pd-cifras .ahorro{background:#eef6e4}.pd-cifras .ahorro b{color:#3f7a10}.pd-mini{border-collapse:collapse;background:#f6f8f3;border-radius:8px;overflow:hidden;caption-side:top}.pd-mini caption{text-align:left;font-size:7.3pt;color:#6b7280;padding:0 0 1mm}.pd-mini th,.pd-mini td{padding:1mm 3mm;text-align:right;font-size:8.5pt}.pd-mini th{color:#6b7280;font-weight:600;font-size:7.3pt}.pd-mini td{font-weight:700}.pd-garantia{margin:3mm 0 0;background:#eef6e4;border-radius:8px;padding:2mm 4mm;font-size:8.3pt;color:#3f5f15}.pd-tabla{width:100%;border-collapse:separate;border-spacing:0;font-size:8.5pt}.pd-tabla th,.pd-tabla td{padding:1.6mm 2.5mm;border-bottom:1px solid #eef0ea}.pd-tabla thead th{background:#f3f6ee;color:#4b5563;font-weight:600;text-align:right}.pd-tabla thead th:first-child{border-top-left-radius:8px}.pd-tabla thead th:last-child{border-top-right-radius:8px}.pd-tabla tbody th{text-align:left;font-weight:500;color:#374151;white-space:nowrap}.pd-tabla td{text-align:right;font-variant-numeric:tabular-nums}.pd-comp thead th{font-weight:700}.pd-comp tr.fuerte th,.pd-comp tr.fuerte td{font-weight:700;border-top:1px solid #cfd6c7}.pd-comp tr.ahorro th,.pd-comp tr.ahorro td{background:#eef6e4;color:#3f7a10;font-weight:700}.pd-formula{margin-top:5mm;background:#f8faf5;border:1px solid #e5e9e0;border-radius:10px;padding:3mm 5mm}.pd-formula-ec{font-family:"Cambria Math",Cambria,serif;text-align:center;font-size:10.5pt;margin:2mm 0}.pd-formula ul{columns:3;margin:0;padding-left:4mm;font-size:7.2pt;color:#4b5563}.pd-incluye{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:2mm 8mm}.pd-incluye li{position:relative;padding-left:5mm}.pd-incluye li:before{content:"✓";position:absolute;left:0;color:#6aa121;font-weight:700}.pd-leyenda{display:flex;gap:5mm;font-size:8pt;margin-bottom:2mm}.pd-leyenda i{display:inline-block;width:3mm;height:3mm;border-radius:1mm;margin-right:1.5mm;vertical-align:middle}.pd-graf{width:100%;height:auto;display:block}.pd-precios{font-size:7.3pt}.pd-precios thead th{text-align:center}.pd-precios th.tarifa{color:#fff;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:7pt;padding:1mm}.pd-precios tr.sep td,.pd-precios tr.sep th{border-top:2px solid #fff}.pd-precios td.media{font-weight:700;background:#f3f6ee}.pd-condiciones{columns:2;column-gap:8mm;font-size:8pt;text-align:justify;color:#374151}.pd-condiciones p{margin:0 0 2.5mm;break-inside:avoid-column}.pd-contacto{position:absolute;left:16mm;right:16mm;bottom:22mm;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#6aa121,#26313d);color:#fff;border-radius:14px;padding:5mm 7mm}.pd-contacto b{display:block;font-size:14pt}.pd-contacto span{font-size:8.5pt;opacity:.9}.pd-contacto-datos{display:flex;flex-direction:column;align-items:flex-end;gap:1mm;font-weight:600}.pd-pie{position:absolute;left:16mm;right:16mm;bottom:8mm;display:flex;justify-content:space-between;padding-top:2.5mm;border-top:1px solid #e5e9e0;font-size:7pt;color:#9ca3af}@media print{.no-print,.topbar{display:none!important}body,.content,.pd-wrap{background:#fff!important;padding:0!important;margin:0!important}.pd-pagina{box-shadow:none;margin:0;page-break-after:always}.pd-hero,.pd-contacto,.pd-barra-valor,.pd-precios th.tarifa,.pd-pagina *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pd-meta{display:grid;grid-template-columns:1.1fr 1.3fr 1.9fr 1fr 1.1fr}.pd-tarifas{display:grid;gap:4mm}.pd-tarifa{display:flex;flex-direction:column;padding:4mm}.pd-tarifa-lema{font-size:8.3pt;min-height:13mm}.pd-cifras{flex-direction:column;gap:2mm}.pd-cifras>div{min-width:0}.pd-mini{background:#f6f8f3;border-radius:8px;padding:2mm 4mm;display:flex;flex-direction:column}.pd-mini>span{font-size:7.3pt;color:#6b7280}.pd-mini dl{margin:1mm 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.5mm 4mm}.pd-mini dl div{display:flex;justify-content:space-between}.pd-mini dt{color:#6b7280;font-size:7.5pt}.pd-mini dd{margin:0;font-weight:700;font-size:8.5pt}.pd-h2{margin:7mm 0 3mm}.pd-hero-lado span,.pd-hero-lado b{white-space:nowrap}.pd-hero>div:first-child{min-width:0}.pd-tarifa header{flex-wrap:wrap}.pd-pagina{font-family:Nunito Sans,Inter,system-ui,sans-serif;color:#2f3634}.pd-pagina h1,.pd-h2,.pd-tarifa h3,.pd-hero-num,.pd-contacto b,.pd-ventaja b{font-family:Quicksand,Nunito Sans,sans-serif}.pd-sel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#4b5563}.pd-top img{height:14mm}.pd-lema{color:#3d4543;font-family:Quicksand,sans-serif;font-weight:600}.pd-bloque{margin:7mm -16mm 0;padding:9mm 16mm 7mm;background:#3d4543;color:#fff;border-radius:0 0 0 22mm;background-image:radial-gradient(circle at 92% 8%,rgba(148,193,31,.22),transparent 40%)}.pd-pill{display:inline-flex;align-items:center;gap:2.5mm;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:1.2mm 4mm;font-size:8pt;font-weight:700;letter-spacing:.04em}.pd-pill i{width:2.4mm;height:2.4mm;border-radius:50%;background:#94c11f}.pd-bloque .pd-para{color:#ffffffb3;margin-top:6mm}.pd-bloque h1{color:#fff;font-size:24pt;font-weight:700;margin:1mm 0}.pd-bloque .pd-dir{color:#ffffffbf}.pd-hero{background:none!important;padding:0;margin:7mm 0 6mm;gap:6mm;color:#fff;align-items:stretch}.pd-hero-main{flex:1}.pd-hero-pre{font-size:11pt;color:#ffffffd9;font-weight:600}.pd-hero-num{font-size:44pt;font-weight:700;color:#94c11f;line-height:1;margin:1.5mm 0 1mm}.pd-hero-post{font-size:9.5pt;color:#ffffffd9}.pd-hero-lado{flex-direction:column;justify-content:center;gap:1.5mm;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:4mm 6mm;min-width:52mm}.pd-hero-lado div{align-items:flex-start}.pd-hero-lado span{font-size:7.5pt;color:#ffffffb3}.pd-hero-lado b{font-size:14pt;color:#fff;text-decoration:none}.pd-hero-lado .flecha{font-size:11pt;color:#94c11f;line-height:1}.pd-hero-lado .nuevo b{color:#94c11f}.pd-meta{border:0;border-top:1px solid rgba(255,255,255,.18);border-radius:0;padding-top:3mm;overflow:visible}.pd-meta>div{border-right:0;padding:0 3mm 0 0}.pd-meta dt{color:#fff9}.pd-meta dd{color:#fff}.pd-h2{font-size:13pt;font-weight:700;color:#3d4543;margin:7mm 0 3.5mm}.pd-h2:before{width:2.6mm;height:2.6mm;border-radius:50%;background:#94c11f}.pd-h2 small{font-family:Nunito Sans,sans-serif;font-size:8pt;font-weight:600;color:#8a918e}.pd-barra-fila{grid-template-columns:40mm 1fr 16mm;gap:3mm}.pd-barra-nombre{font-family:Quicksand,sans-serif;font-weight:700;color:#3d4543}.pd-barra-nombre em{color:#6f9416}.pd-barra-pista{height:8mm;background:#f2f4ef;border-radius:999px}.pd-barra-valor{display:flex;align-items:center;justify-content:flex-end;border-radius:999px;padding-right:3mm;min-width:22mm}.pd-barra-valor b{color:#fff;font-size:8.5pt;white-space:nowrap}.pd-barra-fila.actual .pd-barra-valor b{color:#2f3634}.pd-barra-fila.dest .pd-barra-pista{box-shadow:none;outline:2px solid #94c11f;outline-offset:1px}.pd-barra-ahorro{color:#6f9416;font-size:9pt}.pd-barra-importe{display:none}.pd-ventajas{grid-template-columns:repeat(4,1fr);gap:3mm}.pd-ventaja{background:#94c11f;color:#fff;border-radius:12px;padding:4mm 3.5mm;display:flex;flex-direction:column;gap:1.5mm;border:2px solid #fff;box-shadow:0 0 0 1px #94c11f}.pd-ventaja b{font-size:8.5pt;font-weight:700;letter-spacing:.02em}.pd-ventaja p{margin:0;font-size:7.6pt;line-height:1.35;color:#fffffff2}.pd-icono svg{width:8mm;height:8mm;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pd-cab{border-bottom:2px solid #94c11f}.pd-cab span{color:#3d4543;font-family:Quicksand,sans-serif;font-weight:600}.pd-tarifa{border:2px solid #e3e8dc;border-top-width:2px;border-radius:14px}.pd-tarifa h3{font-weight:700}.pd-tarifa.dest{background:#94c11f;border-color:#94c11f;color:#fff;box-shadow:none}.pd-tarifa.dest h3{color:#fff!important}.pd-tarifa.dest .pd-tarifa-lema{color:#ffffffeb}.pd-tarifa.dest header em{background:#fff;color:#5f7f12}.pd-tarifa.dest .pd-cifras>div,.pd-tarifa.dest .pd-mini{background:#ffffff2e}.pd-tarifa.dest .pd-cifras span,.pd-tarifa.dest .pd-mini>span,.pd-tarifa.dest .pd-mini dt{color:#ffffffd9}.pd-tarifa.dest .pd-cifras b,.pd-tarifa.dest .pd-mini dd,.pd-tarifa.dest .pd-cifras .ahorro b{color:#fff}.pd-tarifa.dest .pd-garantia{background:#ffffff2e;color:#fff}.pd-cifras .ahorro b{color:#5f7f12}.pd-tabla thead th{background:#3d4543;color:#fff}.pd-comp tr.ahorro th,.pd-comp tr.ahorro td{background:#f0f6e2;color:#5f7f12}.pd-formula{background:#f6f7f4;border:0;border-left:3px solid #94c11f;border-radius:0 10px 10px 0}.pd-incluye li:before{color:#94c11f}.pd-contacto{background:#3d4543;border-radius:0 22mm 0 0;background-image:radial-gradient(circle at 90% 20%,rgba(148,193,31,.3),transparent 45%)}.pd-contacto b{color:#94c11f}.pd-pie{color:#8a918e;border-top-color:#e3e8dc}.pd-top img{height:12mm}.pd-bloque{margin-top:5mm;padding:7mm 16mm 5mm}.pd-bloque .pd-para{margin-top:4mm}.pd-bloque h1{font-size:22pt}.pd-hero{margin:5mm 0 4.5mm}.pd-hero-num{font-size:40pt}.pd-portada .pd-h2{margin:5.5mm 0 2.5mm}.pd-barras{gap:2mm}.pd-barra-pista{height:7mm}.pd-ventaja{padding:3mm}.pd-icono svg{width:7mm;height:7mm}.pd-portada .pd-nota{margin-top:3mm}.pd-tarifa.dest{border-top-color:#94c11f!important}.pd-tarifas.una .pd-cifras{flex-direction:row;flex-wrap:wrap}.pd-tarifas.una .pd-cifras>div,.pd-tarifas.una .pd-mini{flex:1 1 40mm}.pd-tarifas.una .pd-tarifa-lema{min-height:0;font-size:9.5pt}.pd-top{margin:-14mm -16mm 0;padding:6mm 16mm 2mm;background:#3d4543}.pd-top img,.pd-cab img{background:#fff;border-radius:999px;padding:1.6mm 4mm;box-sizing:content-box}.pd-top img{height:10mm}.pd-lema{color:#fff}.pd-bloque{margin-top:0;padding-top:6mm;background-image:radial-gradient(circle at 92% 0%,rgba(148,193,31,.22),transparent 40%)}.pd-cab{margin:-14mm -16mm 6mm;padding:4.5mm 16mm;background:#3d4543;border-bottom:3px solid #94c11f}.pd-cab img{height:7mm}.pd-cab span{color:#ffffffe6}.pd-pie{left:0;right:0;bottom:0;padding:4mm 16mm;background:#3d4543;border-top:3px solid #94c11f;color:#ffffffc7;font-size:7.2pt}.pd-pie span:last-child{color:#94c11f;font-weight:700}.pd-contacto{bottom:20mm}.pd-top img,.pd-cab img{background:none;border-radius:0;padding:0}.pd-top img{height:13mm}.pd-cab img{height:8mm}.pd-mes{font-size:7.4pt}.pd-mes th,.pd-mes td{padding:1.1mm 1.6mm}.pd-mes thead th{text-align:center}.pd-mes thead tr.sub th{background:#f3f6ee;color:#4b5563;font-size:6.6pt;text-transform:uppercase;letter-spacing:.02em}.pd-mes td.act{color:#6b7280}.pd-mes td.env{font-weight:600;border-right:1px solid #e3e7dd}.pd-mes td.env.mejor{background:#f0f6e2;color:#3f7a10}.pd-mes tr.previsto th{color:#6b7280;font-style:italic}.pd-mes tr.media th,.pd-mes tr.media td{border-top:1.5px solid #cfd6c7;font-weight:700;background:#fafbf7}.pd-mes tr.media td.env.mejor{background:#e6f1d2}.pd-sellos{display:flex;gap:2.5mm;background:#fff;border-radius:3mm;padding:2mm 2.5mm}.pd-sellos img{height:15mm;width:auto;display:block}.pd-marca{display:inline-block;width:2.2mm;height:2.2mm;border-radius:50%;margin-right:1.4mm;vertical-align:-.2mm;box-shadow:0 0 0 .35mm #fff}:root{--navy: #0f1b2d;--accent: #2aa36b;--border: #d9dee5;--muted: #6b7686;--bg: #f5f7fa;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color:#1c2430}*{box-sizing:border-box}body{margin:0;background:var(--bg)}.topbar{background:var(--navy);color:#fff;padding:12px 24px;display:flex;align-items:baseline;gap:12px}.brand{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.04em}.brand-sub{color:#9fb0c6;font-size:12px}.content{padding:20px 24px;max-width:1400px;margin:0 auto}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.page-head h1{font-size:20px;margin:0 auto 0 0}.page-head h1+.badge{margin-left:0}.btn{border:1px solid var(--border);background:#fff;padding:7px 14px;border-radius:6px;cursor:pointer;font:inherit;color:inherit;text-decoration:none;display:inline-block}.btn:hover:not(:disabled){border-color:var(--navy)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.link{background:none;border:0;color:#1d5fbf;cursor:pointer;padding:2px 0;font:inherit;text-align:left}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:center}.filters input,.filters select{padding:7px 10px;border:1px solid var(--border);border-radius:6px;font:inherit}.filters input:not([type]){min-width:280px}.filters label{display:flex;gap:6px;align-items:center;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.spacer{flex:1}.grid{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border)}.grid th,.grid td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.grid thead th{background:#eef1f5;font-weight:600;font-size:13px}.grid tfoot th{background:#eef1f5}.grid .num{text-align:right;font-variant-numeric:tabular-nums}.grid tr.clickable{cursor:pointer}.grid tr.clickable:hover{background:#f0f5ff}.grid tr.excluded td{color:#aab2bd}.periods{margin-top:12px}.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.empty{color:var(--muted);text-align:center;padding:30px}.pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:10px;color:var(--muted)}.badge{padding:2px 8px;border-radius:10px;font-size:12px;text-transform:capitalize;background:#e6e9ee}.badge.borrador{background:#fff1d6;color:#8a5a00}.badge.enviada{background:#dcebff;color:#1d4f9c}.badge.aceptada{background:#d9f4e6;color:#17693f}.badge.rechazada{background:#fde0e0;color:#9c1d1d}.tag{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.tabs button{border:0;background:none;padding:10px 16px;cursor:pointer;font:inherit;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.panel{background:#fff;border:1px solid var(--border);border-top:0;padding:18px;overflow-x:auto}.cols{display:grid;grid-template-columns:2fr 1fr;gap:18px}fieldset{border:1px solid var(--border);border-radius:8px;padding:12px 16px 16px;margin:0}legend{font-weight:600;padding:0 6px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px}.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.field input{padding:7px 9px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:14px;color:#1c2430}.field input[readonly]{background:#f5f7fa}.hint{color:var(--muted)}.info,.success,.error{padding:8px 12px;border-radius:6px;margin:8px 0}.info{background:#eef1f5}.success{background:#d9f4e6;color:#17693f}.error{background:#fde0e0;color:#9c1d1d}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b2d73;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.modal{background:#fff;border-radius:10px;padding:20px 24px;width:min(640px,92vw);max-height:75vh;overflow:auto}.modal h2{margin-top:0;font-size:17px}.modal-foot{display:flex;justify-content:flex-end;margin-top:12px}.result{border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-top:8px}.result ul{margin:6px 0 0;padding-left:18px}@media (max-width: 900px){.cols{grid-template-columns:1fr}}.section{margin-top:18px}.cell{width:90px;padding:5px 7px;border:1px solid var(--border);border-radius:4px;font:inherit;text-align:right}.warn{background:#fff4d6;color:#7a5200;padding:8px 12px;border-radius:6px}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.field select{padding:7px 9px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:14px}.comparativa th.best,.comparativa td.best{background:#e3f6ec}.comparativa .pos{color:#17693f}.comparativa .neg{color:#9c1d1d}.subhead{font-size:15px;margin:22px 0 6px}@media (max-width: 1100px){.cols3{grid-template-columns:1fr}}.informe{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:10px 14px;margin-top:18px;background:#fff}.informe.falta{border-left-color:#d9822b}.informe-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.informe-head .link{margin-left:auto}.informe p{margin:8px 0 0}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:12px;padding:2px 8px;border-radius:10px}.chip.leido,tr.leido td:nth-child(3){background:#d9f4e6;color:#17693f}.chip.supuesto,tr.supuesto td:nth-child(3){background:#dcebff;color:#1d4f9c}.chip.falta,tr.falta td:nth-child(3){background:#fde0e0;color:#9c1d1d}.chip.opcional,tr.opcional td:nth-child(3){background:#eef1f5;color:var(--muted)}.informe-tabla{margin-top:10px}.informe-tabla td.nota{color:var(--muted);white-space:normal;font-size:12px}.check{display:flex;gap:6px;align-items:center;margin-top:10px;font-size:13px}.topnav{margin-left:24px;display:flex;gap:16px}.topnav a{color:#c9d3e0;text-decoration:none;font-size:14px}.topnav a.active{color:#fff;font-weight:600}.mercado h1{margin:0;font-size:20px}.mercado h2{margin:0 0 10px;font-size:15px}.mercado h3{margin:12px 0 6px;font-size:13px;color:var(--muted)}.mercado .panel{border-top:1px solid var(--border);margin-bottom:16px}.mercado-cols{display:grid;grid-template-columns:minmax(220px,1fr) 3fr;gap:16px}@media (max-width: 800px){.mercado-cols{grid-template-columns:1fr}}.grid.compacta th,.grid.compacta td{padding:4px 8px;font-size:13px}.grid tr.sel td{background:#eaf2fd}.mercado .grid tbody tr{cursor:pointer}.muted{color:var(--muted)}.grafico{position:relative;--series-final: #2a78d6;--series-spot: #eb6834}.grafico svg{width:100%;height:auto;display:block}.grafico .leyenda{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#52514e;margin-bottom:6px}.grafico .muestra{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:4px}.muestra.s-final{background:var(--series-final)}.muestra.s-spot{background:var(--series-spot)}.muestra.s-futuro{background:#8a8a86;height:2px}.muestra.s-prev{background:repeating-linear-gradient(90deg,#52514e 0 4px,transparent 4px 7px);height:2px}.grafico .linea{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.grafico .linea.prev{stroke-dasharray:5 4}.grafico .s-final .linea,.grafico circle.s-final{stroke:var(--series-final)}.grafico .s-spot .linea,.grafico circle.s-spot{stroke:var(--series-spot)}.grafico .punto{fill:#fff;stroke-width:2}.grafico .rejilla{stroke:#ecebe8}.grafico .eje{stroke:#b9b8b3}.grafico .tick{fill:#75746f;font-size:11px}.grafico .futuro{stroke:#8a8a86;stroke-width:2;stroke-linecap:round}.grafico .zona-prev{fill:#f4f3f0}.grafico .guia{stroke:#b9b8b3;stroke-width:1}.grafico .tooltip{position:absolute;top:28px;transform:translate(-50%);background:#fff;border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:12px;pointer-events:none;white-space:nowrap;box-shadow:0 2px 8px #00000014}.act-bloque{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.act-fila{display:flex;align-items:center;gap:8px}.act-info{font-size:12px;color:var(--muted)}.ayuda{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--navy);font-weight:700;font-size:13px;cursor:help}.ayuda-texto{display:none;position:absolute;right:0;top:28px;z-index:20;width:380px;background:#fff;color:#222;border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-weight:400;font-size:13px;line-height:1.4;box-shadow:0 4px 16px #0000001f;text-align:left}.ayuda:hover .ayuda-texto,.ayuda:focus .ayuda-texto,.ayuda:focus-within .ayuda-texto{display:block}.ayuda-texto ol{margin:6px 0;padding-left:18px}.ayuda-texto p{margin:6px 0 0;color:var(--muted)}.estado-act{font-weight:600}.estado-act.ok{color:#17693f}.estado-act.parcial{color:#8a5a00}.estado-act.error{color:#9c1d1d}.estado-act.en_curso{color:var(--muted)}.paso{display:inline-block;margin-right:10px;font-size:12px}.paso.ok{color:#17693f}.paso.error{color:#9c1d1d;font-weight:600}.grid tr.detalle td{background:#fafbfc;white-space:normal}.grid tr.detalle ul{margin:4px 0;padding-left:18px}.error-texto{color:#9c1d1d}pre.log{background:#0f1b2d;color:#e6e9ee;padding:10px 12px;border-radius:6px;font-size:12px;max-height:360px;overflow:auto;white-space:pre-wrap;margin-top:10px}.seccion-cab{display:flex;align-items:center;gap:8px;margin-bottom:10px}.seccion.cerrada .seccion-cab{margin-bottom:0}.seccion-toggle{display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;color:inherit;text-align:left}.seccion-toggle h2{margin:0!important}.seccion-toggle .flecha{width:14px;color:var(--muted)}.filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px;font-size:13px}.filtros label{display:flex;flex-direction:column;gap:2px;color:var(--muted)}.filtros input,.filtros select{padding:4px 6px;border:1px solid var(--border);border-radius:4px;font:inherit;color:#222}.presets{display:flex;flex-wrap:wrap;gap:6px}.btn.chip{padding:3px 10px;font-size:12px;border-radius:12px}.btn.chip.activo{background:var(--navy);color:#fff;border-color:var(--navy)}.mercado-cols{align-items:start}.badge.calculada{background:#e3ecfa;color:#1d4f9c}.page-head .spacer{flex:1}.asistente{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}@media (max-width: 900px){.asistente{grid-template-columns:1fr}}.pasos{position:sticky;top:12px;display:flex;flex-direction:column;gap:4px}.paso-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.paso-item:hover{background:#f0f3f7}.paso-item.activo{background:#fff;border-color:var(--border);font-weight:600}.paso-item .num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e6e9ee;font-size:12px;font-weight:700;flex:none}.paso-item .num.ok{background:#d9f4e6;color:#17693f}.paso-item .num.falta{background:#fff1d6;color:#8a5a00}.faltan{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:13px}.faltan ul{margin:6px 0 0;padding-left:16px}.faltan li{margin:3px 0;color:var(--muted)}.faltan li.bloquea{color:#9c1d1d}.faltan .link{color:inherit;text-align:left}.paso-contenido{border-top:1px solid var(--border);border-radius:8px}.paso-contenido h2{margin-top:0;font-size:18px}.paso-nav{display:flex;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.buscador .filters{display:flex;gap:8px}.buscador-input{flex:1;max-width:460px;font-size:15px;padding:8px 10px}details.avanzadas>summary{cursor:pointer;font-weight:600;color:var(--navy);margin:8px 0}.periodo-estudio .presets{align-items:flex-end}.chip-texto{font-size:12px;color:var(--muted);align-self:center}.periodo-estudio .fecha{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.periodo-estudio .fecha input{padding:3px 6px;border:1px solid var(--border);border-radius:4px;font:inherit;color:#222}.grid tr.periodo-sep th,.grid tr.periodo-sep td{border-top:2px solid var(--border)}.guardar-barra{align-items:flex-end;margin-top:16px}.estado-oferta select{min-width:180px}.recalculo .informe-head{display:flex;align-items:center;gap:8px}.doc-wrap{background:#e9ebee;padding:16px 0 40px}.doc-barra{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;max-width:210mm;margin:0 auto 12px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px}.doc-barra label{display:flex;align-items:center;gap:6px}.doc-barra .spacer{flex:1}.doc-pagina{position:relative;width:210mm;min-height:297mm;margin:0 auto 16px;padding:12mm 14mm 16mm;background:#fff;box-shadow:0 2px 10px #0000001f;box-sizing:border-box;font-size:9.5pt;color:#222;line-height:1.35}.doc-cab{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.doc-logo{display:flex;align-items:center;justify-content:space-between}.doc-logo img{height:46px}.doc-lema{white-space:pre-line;text-align:right;color:#6aa121;font-weight:600;font-size:10pt}.doc-partes{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:8.5pt}.doc-partes>div:last-child{border-left:3px solid #6aa121;padding-left:10px}.doc-ref{margin-top:6px;border-collapse:collapse}.doc-ref th{text-align:left;padding-right:10px;color:#555;font-weight:600}.doc-h{margin:12px 0 6px;padding:3px 8px;background:#3d4a5c;color:#fff;font-size:9.5pt;letter-spacing:.3px;border-radius:3px}.doc-peaje{margin:0 0 4px 8px;font-weight:700;font-size:11pt}.doc-tabla{width:100%;border-collapse:collapse;font-size:8.5pt}.doc-tabla th,.doc-tabla td{border-bottom:1px solid #e3e3e0;padding:3px 5px}.doc-tabla thead th{background:#f1f3ee;text-align:center}.doc-tabla tbody th{text-align:left;font-weight:600;white-space:nowrap}.doc-tabla td{text-align:right;font-variant-numeric:tabular-nums}.doc-comp tr.fuerte th,.doc-comp tr.fuerte td{font-weight:700;border-top:1px solid #bbb}.doc-comp tr.ahorro td,.doc-comp tr.ahorro th{font-weight:700;color:#3f7a10;background:#f1f8e9}.doc-nota{font-size:7.5pt;color:#555;margin:4px 0}.doc-tarifa{border:1px solid #dfe5d6;border-radius:6px;padding:6px 10px;margin:6px 0;break-inside:avoid}.doc-tarifa h4{margin:0 0 4px;color:#6aa121;font-size:10.5pt}.doc-fila{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.doc-dato{display:flex;flex-direction:column;border:1px solid #e3e3e0;border-radius:6px;padding:4px 10px;min-width:150px}.doc-dato span{font-size:7.5pt;color:#555}.doc-garantia{flex:1;min-width:200px;background:#f1f8e9;border-radius:6px;padding:4px 10px;font-size:8pt}.doc-garantia p{margin:2px 0 0}.doc-formula{font-family:"Cambria Math",Cambria,serif;font-size:10pt;text-align:center;margin:2px 0}.doc-leyenda{columns:3;font-size:7.2pt;color:#555;margin:2px 0;padding-left:14px}.doc-dos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.doc-lista{margin:0;padding-left:16px;font-size:8.5pt}.doc-ventajas{margin:0;font-size:8pt}.doc-ventajas dt{font-weight:700;color:#3d4a5c}.doc-ventajas dd{margin:0 0 4px}.doc-pie{position:absolute;bottom:7mm;left:0;right:0;text-align:center;font-size:7.5pt;color:#777}.doc-empresa{margin-top:10px;font-size:7.5pt;color:#555;text-align:center}.doc-sub{margin:6px 0 2px;font-size:8pt;color:#555}.doc-graf{width:100%;height:auto;display:block}.doc-leyenda-graf{display:flex;gap:14px;font-size:8pt}.doc-leyenda-graf i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle}.doc-precios{font-size:7pt}.doc-precios th.vert{height:70px;vertical-align:bottom;padding:0 1px;background:#3d4a5c}.doc-precios th.vert span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);color:#fff;font-weight:400;white-space:nowrap}.doc-precios th.tarifa{color:#fff;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:7pt;padding:2px}.doc-precios tr.sep td,.doc-precios tr.sep th{border-top:2px solid #fff}.doc-precios td.media{font-weight:700;background:#f1f3ee}.doc-condiciones{font-size:8.3pt;text-align:justify;columns:2;column-gap:8mm}.doc-condiciones p{margin:0 0 6px;break-inside:avoid-column}.resultado-doc{margin-top:18px}@page{size:A4;margin:0}@media print{.no-print,.topbar{display:none!important}body,.content,.doc-wrap{background:#fff!important;padding:0!important;margin:0!important}.doc-pagina{box-shadow:none;margin:0;page-break-after:always}}.doc-h{margin:9px 0 5px}.doc-tarifa{padding:5px 9px;margin:5px 0}.doc-leyenda{font-size:7pt}.doc-partes{font-size:8.2pt}:root{--verde: #6aa121;--verde-osc: #4f7d15;--verde-claro: #eef6e4;--navy: #1f2a37;--accent: #6aa121;--border: #e2e6dd;--muted: #6b7280;--bg: #f4f6f1;--card: #ffffff;--sombra: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .05);--radio: 12px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2937}body{background:var(--bg)}.topbar{background:#fff;color:var(--navy);padding:10px 28px;align-items:center;gap:24px;border-bottom:3px solid var(--verde);box-shadow:0 1px 6px #1018280f;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);letter-spacing:0;font-weight:600;font-size:15px}.brand img{height:30px}.brand span{padding-left:12px;border-left:1px solid var(--border);color:#374151}.topnav{margin-left:auto;gap:6px}.topnav a{color:#4b5563;padding:7px 14px;border-radius:999px;font-weight:500}.topnav a:hover{background:var(--verde-claro);color:var(--verde-osc)}.topnav a.active{background:var(--verde);color:#fff;font-weight:600}.content{padding:24px 28px 40px}.page-head h1{font-size:22px;font-weight:700;color:var(--navy)}.btn{border-radius:8px;padding:8px 16px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}.btn:hover:not(:disabled){border-color:var(--verde);color:var(--verde-osc)}.btn.primary{background:var(--verde);border-color:var(--verde);color:#fff;box-shadow:0 1px 2px #4f7d154d}.btn.primary:hover:not(:disabled){background:var(--verde-osc);border-color:var(--verde-osc);color:#fff}.btn.accent{background:var(--navy);border-color:var(--navy);color:#fff}.btn.accent:hover:not(:disabled){background:#111827;color:#fff}.link{color:var(--verde-osc);font-weight:500}.panel,.paso-contenido,.mercado .panel{border:1px solid var(--border);border-radius:var(--radio);box-shadow:var(--sombra);background:var(--card)}.panel{padding:22px 24px}fieldset{border:1px solid var(--border);border-radius:10px;padding:14px 18px 18px;background:#fff}legend{font-weight:600;color:var(--navy);padding:0 8px}.section{margin-top:20px}.field{font-size:12px;font-weight:500;color:#4b5563}.field input,.field select,.filters input,.filters select,.cell,.filtros input,.filtros select{border:1px solid #d5dbd0;border-radius:8px;padding:8px 10px;background:#fff;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.filters input:focus,.filters select:focus,.cell:focus,input[type=date]:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 3px #6aa1212e}.field input[readonly]{background:#f7f8f5;color:#374151}.cell{border-radius:6px;padding:6px 8px}.grid{border:1px solid var(--border);border-radius:10px;overflow:hidden;border-collapse:separate;border-spacing:0}.grid th,.grid td{border-bottom:1px solid #eef0ea}.grid thead th{background:#f6f8f3;color:#374151;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.grid tfoot th{background:#f6f8f3}.grid tbody tr:hover td{background:#fafcf7}.grid tr.clickable:hover td{background:var(--verde-claro)}.comparativa th.best,.comparativa td.best{background:var(--verde-claro);color:var(--verde-osc)}.comparativa thead th.best{background:var(--verde);color:#fff}.comparativa tfoot th{font-size:14px}.badge{font-weight:600;padding:3px 10px}.badge.calculada{background:var(--verde-claro);color:var(--verde-osc)}.success{background:var(--verde-claro);color:var(--verde-osc);border:1px solid #d4e8bd}.error{border:1px solid #f5c2c2}.warn{border:1px solid #f3dfa5}.info{border:1px solid var(--border)}.informe{border-radius:10px;border-left-color:var(--verde)}.asistente{grid-template-columns:260px 1fr;gap:20px}.pasos{background:#fff;border:1px solid var(--border);border-radius:var(--radio);box-shadow:var(--sombra);padding:10px;top:78px}.paso-item{padding:10px 12px;border-radius:10px;font-weight:500;color:#374151}.paso-item:hover{background:#f6f8f3}.paso-item.activo{background:var(--verde-claro);border-color:transparent;color:var(--verde-osc);font-weight:600}.paso-item .num{width:28px;height:28px;background:#eef0ea;color:#4b5563}.paso-item.activo .num,.paso-item .num.ok{background:var(--verde);color:#fff}.paso-item .num.falta{background:#fde9c8;color:#8a5a00}.faltan{border:0;border-top:1px solid var(--border);border-radius:0;margin-top:8px;padding:12px 6px 4px}.paso-contenido{padding:24px 28px}.paso-contenido h2{font-size:20px;color:var(--navy);margin-bottom:14px}.paso-nav{border-top:1px solid var(--border)}.buscador-input{border:2px solid #d5dbd0!important;border-radius:10px!important;padding:11px 14px!important;font-size:15px}.buscador-input:focus{border-color:var(--verde)!important}details.avanzadas>summary{color:var(--verde-osc)}.peaje-oferta{background:#f8faf5;border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:14px}.warn-inline{color:#8a5a00;font-weight:500}.margen-box{border-left-color:var(--verde)}.pot-box{margin:10px 0}.campo-con-detalle{display:flex;flex-direction:column;gap:4px}.campo-con-detalle small{font-size:11px}.grid.consumos input[type=date]{border:1px solid #d5dbd0;border-radius:6px;padding:4px 6px;font:inherit}.grid.consumos .cell,.grid.consumos input:not([type]){width:90px}.filters{background:#fff;border:1px solid var(--border);border-radius:var(--radio);padding:12px 14px;box-shadow:var(--sombra)}.doc-pagina{font-family:Inter,system-ui,sans-serif;color:#1f2937;padding-top:0}.doc-pagina:before{content:"";display:block;height:6px;margin:0 -14mm 10mm;background:linear-gradient(90deg,#6aa121,#9ccc4f 60%,#2a78d6)}.doc-lema{color:#6aa121;font-weight:700}.doc-partes>div:first-child{color:#4b5563}.doc-partes>div:last-child{border-left:0;background:#f6f9f1;border-radius:8px;padding:8px 12px}.doc-h{display:flex;align-items:center;gap:10px;background:none;color:#1f2a37;padding:0 0 4px;margin:14px 0 8px;border-bottom:2px solid #6aa121;border-radius:0;font-size:10pt;letter-spacing:.06em}.doc-h-chip{margin-left:auto;background:#eef6e4;color:#4f7d15;border-radius:999px;padding:1px 10px;font-size:8pt;letter-spacing:0}.doc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(38mm,1fr));gap:8px;margin-bottom:4px}.doc-kpi{border:1px solid #e5e9e0;border-top:4px solid #6aa121;border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;background:#fff}.doc-kpi.actual{background:#f7f7f5}.doc-kpi-nombre{font-size:7.5pt;font-weight:700;letter-spacing:.05em;color:#4b5563;text-transform:uppercase}.doc-kpi-valor{font-size:14pt;color:#1f2a37;margin-top:2px}.doc-kpi-sub{font-size:6.8pt;color:#6b7280}.doc-kpi-ahorro{margin-top:4px;font-size:8pt;font-weight:700;color:#3f7a10;background:#eef6e4;border-radius:4px;padding:1px 6px;align-self:flex-start}.doc-tabla{border-collapse:separate;border-spacing:0}.doc-tabla thead th{background:#f3f6ee;color:#374151;font-weight:600;border-bottom:1px solid #dfe5d6}.doc-tabla th,.doc-tabla td{border-bottom:1px solid #eef0ea}.doc-tarifa{border:1px solid #e5e9e0;border-top:4px solid #6aa121;border-radius:8px;background:#fff}.doc-dato{background:#f8faf5;border-color:#e5e9e0}.doc-dato b{color:#1f2a37}.doc-comp thead th:not(:first-child){color:#1f2a37}.doc-comp tr.ahorro td,.doc-comp tr.ahorro th{background:#eef6e4}.doc-ventajas dt{color:#4f7d15}.doc-lista li::marker{color:#6aa121}.doc-precios th.vert{background:#374151}.tipos-tarifa{margin:6px 0 4px}.tipos-opciones{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 4px}.tipo-opcion{display:flex;align-items:center;gap:10px;border:1.5px solid var(--border);border-radius:10px;padding:10px 14px;cursor:pointer;background:#fff;min-width:190px;transition:border-color .15s,background .15s}.tipo-opcion span{display:flex;flex-direction:column}.tipo-opcion small{color:var(--muted);font-size:12px}.tipo-opcion.on{border-color:var(--verde);background:var(--verde-claro)}.tipo-opcion input{accent-color:var(--verde);width:16px;height:16px}.optimizador{margin-top:12px;padding:12px 14px;background:#fff;border:1px solid var(--border);border-left:3px solid var(--verde);border-radius:10px}.optimizador-barra{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.field-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.field-inline input{width:64px}.optimizador-tabla tr.sub td,.optimizador-tabla tr.sub th{color:var(--muted);font-size:12.5px}.optimizador-tabla tr.opt th,.optimizador-tabla tr.opt td{background:var(--verde-claro)}.optimizador-tabla td.cambia{font-weight:700;color:var(--verde-osc)}.optimizador-resumen{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:10px 0 4px}.optimizador-resumen .ahorro{font-weight:700;color:var(--verde-osc)}.optimizador ul.avisos{margin:6px 0;padding-left:18px;color:#8a5a00;font-size:13px}.optimizador details{margin-top:6px;font-size:13px}.exportar-box{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 12px;padding:8px 12px;background:#f8faf5;border:1px solid var(--border);border-radius:10px;font-size:13px}.exportar-box .sep{width:1px;height:22px;background:var(--border);margin:0 6px}.exportar-box input[type=date]{width:auto}.check-inline{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.excedentes-box{background:#fffbea;border:1px solid #f1e3a6;border-radius:10px;padding:12px 14px;margin-bottom:14px}.parametros{max-width:1280px;margin:0 auto}.parametros h1{margin:0;font-size:22px}.parametros-tabla td{vertical-align:top}.parametros-tabla small{display:block;font-size:12px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.parametros-tabla td:first-child{width:30%}.parametros-tabla td:nth-child(2){width:14%}.parametros-tabla small.nota{color:#7a8174}.parametros-tabla td.col-cob{min-width:180px;width:18%;vertical-align:middle}.estado-dato{display:inline-block;font-weight:600;font-size:12.5px;padding:2px 8px;border-radius:999px;white-space:nowrap}.estado-dato.ok{background:var(--verde-claro);color:var(--verde-osc)}.estado-dato.estimado{background:#fff4d6;color:#8a5a00}.estado-dato.falta{background:#fde4e1;color:#a1271b}.estado-dato.sin_datos{background:#eef0f2;color:var(--muted)}.cobertura{position:relative;height:12px;background:#f1f3ee;border-radius:6px;overflow:hidden}.cobertura .cob-oficial{position:absolute;top:0;bottom:0;background:var(--verde)}.cobertura .cob-estimado{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,#e6b54a 0,#e6b54a 4px,#f5dc9b 4px,#f5dc9b 8px)}.cobertura .cob-hoy{position:absolute;top:-2px;bottom:-2px;width:2px;background:#1f2a37}.cobertura .cob-horizonte{position:absolute;top:0;bottom:0;border-left:2px dashed #a1271b}.info-curso{background:#eaf3fb;border:1px solid #c9def0;color:#1d4f7a;border-radius:10px;padding:8px 12px}.acciones-param{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:8px}.accion-card{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:var(--radio);padding:14px;box-shadow:var(--sombra)}.accion-card p{margin:0}.accion-card .btn{align-self:flex-start;margin-top:auto}.accion-card code{font-size:11.5px;word-break:break-all}.boe-nuevo{display:grid;grid-template-columns:80px 1fr;gap:8px;font-size:12.5px;color:var(--muted)}.boe-nuevo label{display:flex;flex-direction:column;gap:3px}.boe-nuevo input{width:100%}.parametros .panel{border-top:1px solid var(--border);margin:16px 0;border-radius:var(--radio)}.parametros h2{margin:0 0 10px;font-size:15px}.parametros-tabla th,.parametros-tabla td{white-space:normal}.parametros-tabla td:nth-child(n+4){white-space:nowrap}.parametros-tabla td:first-child{min-width:260px}.acceso{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy);padding:16px}.acceso-caja{background:#fff;border-radius:12px;padding:28px 30px;width:min(400px,100%);display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 40px #00000040}.modal-bg>.acceso-caja{margin-top:0}.modal-bg{z-index:50}.acceso-modal{z-index:60}.acceso-caja h1{font-size:20px;margin:0}.acceso-caja input{padding:8px 10px;font:inherit;font-size:14px;border:1px solid var(--border);border-radius:6px;color:#222}.acceso-caja .btn.primary{padding:10px;font-weight:600}.acceso-logo{height:42px;align-self:flex-start}.acceso-msg{margin:0;padding:8px 10px;border-radius:6px;font-size:13px}.acceso-pie{font-size:12px;margin:0}.acceso-botones{display:flex;justify-content:flex-end;gap:8px}.menu-usuario{margin-left:8px;position:relative;align-self:center}.menu-usuario-btn{background:#fff;border:1px solid var(--border);color:var(--navy);border-radius:999px;padding:6px 14px;cursor:pointer;font:inherit;font-size:13px;font-weight:500}.menu-usuario-btn:hover{background:var(--verde-claro)}.menu-rol{color:var(--muted);font-size:12px;margin-left:4px}.menu-usuario-lista{position:absolute;right:0;top:100%;z-index:30;background:#fff;color:#222;border-radius:8px;box-shadow:0 6px 24px #0003;padding:8px;display:flex;flex-direction:column;min-width:220px}.menu-usuario-lista .hint{font-size:12px;padding:4px 8px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.menu-usuario-lista button{background:none;border:0;text-align:left;padding:7px 8px;border-radius:5px;cursor:pointer;font:inherit;font-size:13px}.menu-usuario-lista button:hover{background:#f0f5ff}.grid tr.inactivo td{color:var(--muted)}.grid tr.alerta td{background:#fff6f6}.acciones-usuario{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap}.provisional{font-size:22px;letter-spacing:2px;background:#f3f5f8;border:1px dashed var(--border);border-radius:8px;padding:12px;text-align:center;-webkit-user-select:all;user-select:all}.titulo-espacio{margin:18px 0 8px}.titulo-espacio:first-child{margin-top:0}.barra-disco{height:10px;border-radius:5px;background:#e6e9ee;overflow:hidden}.barra-disco span{display:block;height:100%;background:var(--verde)}.barra-disco span.aviso{background:#d08a00}.roles-ayuda{margin-top:14px;font-size:13px;padding-left:18px}.optimizador-tabla input.kw-propuesta{width:72px;padding:3px 5px;text-align:right;font:inherit;font-weight:inherit;color:inherit;border:1px solid var(--border);border-radius:6px;background:#fff}.perfilado h3{margin:18px 0 8px;font-size:15px}.perfilado-entrada{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.perfilado-entrada textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:13px;padding:8px;border:1px solid var(--border);border-radius:8px;resize:vertical}.perfilado-salida{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.perfilado-salida label{display:flex;gap:8px;align-items:baseline}.perfilado .badge.rechazada{text-transform:none;display:inline-block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}@media (max-width: 700px){.perfilado-entrada{grid-template-columns:1fr}}.perfilado input[type=date]{width:140px}.modal.modal-ancho{width:min(880px,96vw);max-height:92vh;overflow:auto}.modal .pegado{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;margin:6px 0}.modal .pegado textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:13px;padding:8px;border:1px solid var(--border);border-radius:8px}.modal .tabla-manual{max-height:340px;overflow:auto;margin:8px 0}.modal .tabla-manual input.num{width:90px}.tarjetas-herramientas{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tarjeta-herramienta{display:grid;grid-template-columns:44px 1fr;grid-template-rows:1fr auto;gap:6px 14px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:14px;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.tarjeta-herramienta:hover{border-color:var(--verde);box-shadow:0 6px 18px #4f7d151f;transform:translateY(-1px)}.tarjeta-herramienta svg{width:44px;height:44px;padding:9px;border-radius:12px;background:var(--verde-claro);stroke:var(--verde-osc);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.tarjeta-herramienta h3{margin:2px 0 4px;font-size:16px}.tarjeta-herramienta .resumen{margin:0 0 6px}.tarjeta-herramienta .hint{margin:0}.tarjeta-herramienta .abrir{grid-column:2;justify-self:start;font-weight:600;color:var(--verde-osc)}.casillas-herramientas{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.casillas-herramientas label{display:flex;gap:8px;align-items:baseline}.titulo-casillas{margin:12px 0 4px;font-size:14px}.herramientas-usuario{min-width:190px;max-width:230px;white-space:normal}.herramientas-usuario .tags{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:2px}.tag-herr{display:inline-block;padding:1px 8px;border-radius:10px;background:var(--verde-claro);color:var(--verde-osc);font-size:12px}.editor-regulados fieldset{border:1px solid var(--border);border-radius:var(--radio);margin:0 0 12px;padding:6px 12px 10px}.editor-regulados legend{font-weight:600;padding:0 4px}.editor-regulados input.num{width:110px;text-align:right}.editor-regulados td small.nota{display:block;color:var(--muted, #6b7280);font-size:11.5px}
