/* Mantiene el diseño Larce y permite navegar al crecer el menú. */

.sidebar > nav {

    flex: 1 1 auto;

    min-height: 0;

    overflow-y: auto;

    overflow-x: hidden;

    overscroll-behavior: contain;

    scrollbar-width: thin;

}

.sidebar > .brand,

.sidebar > .nav-label,

.sidebar > .sidebar-note,

.sidebar > .nav-item {

    flex-shrink: 0;

}

.tools-nav-label { margin-top: 22px; }

.static-page-content { min-height: 160px; }

.static-page-content img { max-width: 100%; height: auto; }

.page-code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; tab-size: 4; line-height: 1.6; }

#pages-editor { scroll-margin-top: 20px; }

/* Cálculo de bandejas — estilos exclusivos de esta herramienta */

#tool-calculo-de-bandejas .tray-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}

#tool-calculo-de-bandejas .tray-results{min-width:0}

#tool-calculo-de-bandejas .tray-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}

#tool-calculo-de-bandejas .tray-section-head h2{margin:0 0 5px}

#tool-calculo-de-bandejas .tray-column-head,#tool-calculo-de-bandejas .tray-conductor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.65fr) 64px;gap:10px;align-items:center}

#tool-calculo-de-bandejas .tray-column-head{padding:0 10px 8px;font-size:9px;font-weight:650;letter-spacing:.5px;color:#85968a}

#tool-calculo-de-bandejas .tray-column-head span:last-child{text-align:center}

#tool-calculo-de-bandejas .tray-conductors{display:flex;flex-direction:column;gap:8px;max-height:330px;overflow:auto;padding-right:3px}

#tool-calculo-de-bandejas .tray-conductor-row{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;padding:9px}

#tool-calculo-de-bandejas .tray-remove{width:38px;height:38px;padding:0;margin:auto;color:#a14c43;font-size:20px;line-height:1}

#tool-calculo-de-bandejas .tray-remove:hover{background:#fdebea;border-color:#f2d6d2;color:#b43d32}

#tool-calculo-de-bandejas .tray-config{margin-top:20px;padding:17px;background:#f5f8f5;border:1px solid var(--line);border-radius:11px}

#tool-calculo-de-bandejas .tray-config-title{font-size:12px;font-weight:650;color:#456653;margin-bottom:13px}

#tool-calculo-de-bandejas .tray-config p{font-size:10px;line-height:1.6;color:#7d9083;margin:10px 0 0}

#tool-calculo-de-bandejas .tray-optimal-card{border-top:3px solid var(--green)}

#tool-calculo-de-bandejas .tray-badge{display:inline-block;padding:6px 9px;border-radius:6px;font-size:9px;font-weight:750;letter-spacing:.5px;white-space:nowrap}

#tool-calculo-de-bandejas .tray-badge-ok{background:#e4f3e8;color:#218052}

#tool-calculo-de-bandejas .tray-badge-danger{background:#fde6e3;color:#bd4635}

#tool-calculo-de-bandejas .tray-optimal-value{text-align:center;padding:17px 10px 25px}

#tool-calculo-de-bandejas .tray-optimal-value strong{display:block;font-size:44px;line-height:1;font-weight:600;letter-spacing:-2px;color:var(--ink)}

#tool-calculo-de-bandejas .tray-optimal-value strong.is-danger{color:#bd4635}

#tool-calculo-de-bandejas .tray-optimal-value span{display:block;margin-top:9px;font-size:10px;color:#8a978e}

#tool-calculo-de-bandejas .tray-occupation{padding-top:17px;border-top:1px solid var(--line)}

#tool-calculo-de-bandejas .tray-occupation-head,#tool-calculo-de-bandejas .tray-scale{display:flex;align-items:center;justify-content:space-between}

#tool-calculo-de-bandejas .tray-occupation-head{margin-bottom:8px;font-size:9px;color:#829287;font-weight:650;letter-spacing:.4px}

#tool-calculo-de-bandejas .tray-occupation-head strong{font-size:11px;color:#268257}

#tool-calculo-de-bandejas .tray-occupation-head strong.is-warning{color:#a16f14}

#tool-calculo-de-bandejas .tray-occupation-head strong.is-danger{color:#bd4635}

#tool-calculo-de-bandejas .tray-progress{height:8px;border-radius:99px;overflow:hidden}

#tool-calculo-de-bandejas .tray-progress .progress-bar{background:var(--green);transition:width .25s ease}

#tool-calculo-de-bandejas .tray-progress .progress-bar.is-warning{background:#d4a23b}

#tool-calculo-de-bandejas .tray-progress .progress-bar.is-danger{background:#c95a4b}

#tool-calculo-de-bandejas .tray-scale{margin-top:6px;font-size:9px;color:#98a39c}

#tool-calculo-de-bandejas .tray-alert{margin-top:18px;padding:12px 14px;border:1px solid #f0d2cd;border-radius:9px;background:#fff4f2;color:#a54b3f;font-size:11px;line-height:1.55}

#tool-calculo-de-bandejas .tray-alert strong{display:block;margin-bottom:2px}

#tool-calculo-de-bandejas .tray-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:24px}

#tool-calculo-de-bandejas .tray-stats .value{font-size:25px}

#tool-calculo-de-bandejas .tray-stats .value small{font-size:11px;font-weight:500;color:#8b9a91;letter-spacing:0}

#tool-calculo-de-bandejas .tray-alternatives{border:1px solid var(--line);border-radius:10px;overflow:hidden}

#tool-calculo-de-bandejas .tray-alternative{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;background:#fff;border-bottom:1px solid #edf1ee}

#tool-calculo-de-bandejas .tray-alternative:last-child{border-bottom:0}

#tool-calculo-de-bandejas .tray-alternative strong,#tool-calculo-de-bandejas .tray-alternative span{display:block}

#tool-calculo-de-bandejas .tray-alternative strong{font-size:12px;font-weight:650;color:#496252}

#tool-calculo-de-bandejas .tray-alternative span{font-size:9px;color:#8d9a92;margin-top:3px}

#tool-calculo-de-bandejas .tray-alternative-use{text-align:right}

#tool-calculo-de-bandejas .tray-alternative-use strong{color:var(--green)}

#tool-calculo-de-bandejas .tray-empty{padding:35px 20px}

@media(max-width:1100px){#tool-calculo-de-bandejas .tray-layout{grid-template-columns:1fr}}

@media(max-width:600px){#tool-calculo-de-bandejas .tray-section-head{flex-direction:column}#tool-calculo-de-bandejas .tray-section-head .btn{width:100%}#tool-calculo-de-bandejas .tray-column-head{display:none}#tool-calculo-de-bandejas .tray-conductor-row{grid-template-columns:minmax(0,1fr) minmax(85px,.7fr) 42px}#tool-calculo-de-bandejas .tray-stats{grid-template-columns:1fr}#tool-calculo-de-bandejas .tray-optimal-value strong{font-size:36px}}

/* Sección de conductor — estilos exclusivos de esta herramienta */

#tool-seccion-de-conductor .conductor-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:24px;align-items:start}

#tool-seccion-de-conductor .conductor-side{display:flex;flex-direction:column;gap:24px;min-width:0}

#tool-seccion-de-conductor .conductor-section-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}

#tool-seccion-de-conductor .conductor-section-head h2{margin:0 0 5px}#tool-seccion-de-conductor .conductor-section-head p{margin:0;color:var(--muted);font-size:11px}

#tool-seccion-de-conductor .conductor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

#tool-seccion-de-conductor .field{min-width:0}#tool-seccion-de-conductor .field label{display:block;margin-bottom:6px;font-size:10px;font-weight:650;color:#52695a}

#tool-seccion-de-conductor .conductor-span-2{grid-column:span 2}

#tool-seccion-de-conductor .conductor-check{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;background:#f6f8f6;border:1px solid var(--line);border-radius:10px;font-size:10px;color:#65766b;line-height:1.5}

#tool-seccion-de-conductor .conductor-check input{margin-top:2px;accent-color:var(--green)}

#tool-seccion-de-conductor .conductor-actions{display:flex;align-items:center;gap:14px;padding-top:3px}#tool-seccion-de-conductor .conductor-actions span{font-size:9px;color:#89968e}

#tool-seccion-de-conductor .conductor-note ul{margin:0;padding-left:18px;color:#68796e;font-size:10px;line-height:1.7}#tool-seccion-de-conductor .conductor-note li+li{margin-top:5px}

#tool-seccion-de-conductor .factor-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #edf1ee;font-size:10px;color:#738178}#tool-seccion-de-conductor .factor-row:last-child{border-bottom:0}#tool-seccion-de-conductor .factor-row strong{color:#42624f}

#tool-seccion-de-conductor .conductor-results{margin-top:24px;scroll-margin-top:20px}

#tool-seccion-de-conductor .conductor-summary{padding:17px 20px;margin-bottom:17px;border-radius:11px;border:1px solid}#tool-seccion-de-conductor .conductor-summary.ok{background:#eff8f2;border-color:#cfe7d7}#tool-seccion-de-conductor .conductor-summary.bad{background:#fff3f1;border-color:#f0d2cd}

#tool-seccion-de-conductor .conductor-summary span{display:block;font-size:8px;font-weight:750;letter-spacing:.8px;color:#789083;margin-bottom:4px}#tool-seccion-de-conductor .conductor-summary strong{display:block;font-size:17px;color:var(--ink)}#tool-seccion-de-conductor .conductor-summary p{margin:4px 0 0;font-size:10px;color:#728178}

#tool-seccion-de-conductor .conductor-option{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;margin-bottom:14px}#tool-seccion-de-conductor .conductor-option.is-primary{border-top:3px solid var(--green);padding-top:17px}#tool-seccion-de-conductor .conductor-option.is-bad{border-top-color:#c95a4b}

#tool-seccion-de-conductor .conductor-option-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}#tool-seccion-de-conductor .conductor-kicker{display:block;font-size:8px;font-weight:750;letter-spacing:.7px;color:#829287;margin-bottom:4px}#tool-seccion-de-conductor .conductor-option h3{margin:0;color:var(--ink);font-size:21px}#tool-seccion-de-conductor .conductor-option p{margin:4px 0 0;color:#85938a;font-size:10px}

#tool-seccion-de-conductor .conductor-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}#tool-seccion-de-conductor .conductor-badge{padding:5px 8px;border-radius:6px;font-size:8px;font-weight:750;white-space:nowrap}#tool-seccion-de-conductor .conductor-badge.ok{background:#e4f3e8;color:#218052}#tool-seccion-de-conductor .conductor-badge.warn{background:#fff2d8;color:#9a6b13}#tool-seccion-de-conductor .conductor-badge.bad{background:#fde6e3;color:#bd4635}

#tool-seccion-de-conductor .conductor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}#tool-seccion-de-conductor .conductor-metrics>div{padding:12px;background:#f7f9f7;border:1px solid #edf1ee;border-radius:9px}#tool-seccion-de-conductor .conductor-metrics span,#tool-seccion-de-conductor .conductor-metrics strong{display:block}#tool-seccion-de-conductor .conductor-metrics span{font-size:8px;color:#8b9890;margin-bottom:3px}#tool-seccion-de-conductor .conductor-metrics strong{font-size:14px;color:#476253}

#tool-seccion-de-conductor .conductor-option-foot{display:flex;gap:18px;flex-wrap:wrap;padding-top:12px;margin-top:12px;border-top:1px solid #edf1ee;font-size:9px;color:#87958c}#tool-seccion-de-conductor .conductor-option-foot strong{color:#526a5a}

#tool-seccion-de-conductor .conductor-alt-panel,#tool-seccion-de-conductor .conductor-explore{margin-top:24px}#tool-seccion-de-conductor .conductor-options .conductor-option:last-child{margin-bottom:0}

#tool-seccion-de-conductor .conductor-explore .table-responsive{max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:10px}#tool-seccion-de-conductor .conductor-explore .table{margin:0;font-size:9px;white-space:nowrap}#tool-seccion-de-conductor .conductor-explore thead{position:sticky;top:0;z-index:1;background:#f7f9f7}#tool-seccion-de-conductor .conductor-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}#tool-seccion-de-conductor .conductor-dot.ok{background:#26925f}#tool-seccion-de-conductor .conductor-dot.bad{background:#c95a4b}

@media(max-width:1100px){#tool-seccion-de-conductor .conductor-layout{grid-template-columns:1fr}#tool-seccion-de-conductor .conductor-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:700px){#tool-seccion-de-conductor .conductor-form{grid-template-columns:1fr}#tool-seccion-de-conductor .conductor-span-2{grid-column:span 1}#tool-seccion-de-conductor .conductor-side{grid-template-columns:1fr}#tool-seccion-de-conductor .conductor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#tool-seccion-de-conductor .conductor-option-top{flex-direction:column}#tool-seccion-de-conductor .conductor-badges{justify-content:flex-start}#tool-seccion-de-conductor .conductor-actions{align-items:stretch;flex-direction:column}#tool-seccion-de-conductor .conductor-actions .btn{width:100%}}

/* Sección del cable — estilos exclusivos de esta herramienta */

#tool-seccion-del-cable .cable-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:24px;align-items:start}

#tool-seccion-del-cable .cable-side{min-width:0}

#tool-seccion-del-cable .cable-section-head{margin-bottom:22px}

#tool-seccion-del-cable .cable-section-head h2,#tool-seccion-del-cable .cable-formula-card h2,#tool-seccion-del-cable .cable-result-head h2{margin:4px 0 5px}

#tool-seccion-del-cable .cable-section-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}

#tool-seccion-del-cable .cable-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

#tool-seccion-del-cable .cable-field{min-width:0}

#tool-seccion-del-cable .cable-field .form-label{font-size:10px;font-weight:650;color:#536c5d;margin-bottom:7px}

#tool-seccion-del-cable .cable-other-voltage{display:none;margin-top:8px}

#tool-seccion-del-cable .cable-other-voltage.is-visible{display:block}

#tool-seccion-del-cable .cable-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding-top:4px}

#tool-seccion-del-cable .cable-actions span{font-size:10px;color:#839188;line-height:1.5}

#tool-seccion-del-cable .cable-formula-card{border-top:3px solid var(--green)}

#tool-seccion-del-cable .cable-formula{padding:15px 0;border-bottom:1px solid var(--line)}

#tool-seccion-del-cable .cable-formula span,#tool-seccion-del-cable .cable-formula strong{display:block}

#tool-seccion-del-cable .cable-formula span{font-size:9px;font-weight:700;letter-spacing:.45px;color:#84948a;text-transform:uppercase;margin-bottom:7px}

#tool-seccion-del-cable .cable-formula strong{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.2px}

#tool-seccion-del-cable .cable-formula sub{font-size:9px}

#tool-seccion-del-cable .cable-note{margin:17px 0 0;padding:13px 14px;border-radius:9px;background:#f5f8f5;border:1px solid var(--line);font-size:10px;line-height:1.6;color:#718178}

#tool-seccion-del-cable .cable-result-wrap{margin-top:24px}

#tool-seccion-del-cable .cable-result-card{border-top:3px solid var(--green)}

#tool-seccion-del-cable .cable-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}

#tool-seccion-del-cable .cable-badge{display:inline-block;padding:6px 9px;border-radius:6px;font-size:9px;font-weight:750;letter-spacing:.5px;white-space:nowrap}

#tool-seccion-del-cable .cable-badge-ok{background:#e4f3e8;color:#218052}

#tool-seccion-del-cable .cable-badge-danger{background:#fde6e3;color:#bd4635}

#tool-seccion-del-cable .cable-main-result{text-align:center;padding:28px 10px 30px}

#tool-seccion-del-cable .cable-main-result strong{font-size:52px;line-height:1;font-weight:600;letter-spacing:-2.5px;color:var(--ink)}

#tool-seccion-del-cable .cable-main-result strong.is-danger{color:#bd4635}

#tool-seccion-del-cable .cable-main-result>span{font-size:18px;font-weight:550;color:#73847a;margin-left:5px}

#tool-seccion-del-cable .cable-main-result small{display:block;margin-top:9px;font-size:10px;color:#8a978e}

#tool-seccion-del-cable .cable-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:0}

#tool-seccion-del-cable .cable-stats .value{font-size:24px}

#tool-seccion-del-cable .cable-stats .value small{font-size:11px;font-weight:500;color:#8b9a91}

#tool-seccion-del-cable .cable-stats .cable-text-value{font-size:17px;padding-top:4px}

#tool-seccion-del-cable .cable-alert{margin-top:20px;padding:12px 14px;border:1px solid #f0d2cd;border-radius:9px;background:#fff4f2;color:#a54b3f;font-size:11px;line-height:1.55}

#tool-seccion-del-cable .cable-alert strong{display:block;margin-bottom:2px}

@media(max-width:1100px){#tool-seccion-del-cable .cable-layout{grid-template-columns:1fr}#tool-seccion-del-cable .cable-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:600px){#tool-seccion-del-cable .cable-form{grid-template-columns:1fr}#tool-seccion-del-cable .cable-actions{flex-direction:column;align-items:stretch}#tool-seccion-del-cable .cable-actions .btn{width:100%}#tool-seccion-del-cable .cable-result-head{flex-direction:column}#tool-seccion-del-cable .cable-stats{grid-template-columns:1fr}#tool-seccion-del-cable .cable-main-result strong{font-size:42px}}

/* Códigos LARCE — estilos exclusivos de esta herramienta */

#tool-codigos-larce .larce-code-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:24px;align-items:start}

#tool-codigos-larce .larce-code-main,#tool-codigos-larce .larce-code-side{display:flex;flex-direction:column;gap:24px;min-width:0}

#tool-codigos-larce .larce-code-side{position:sticky;top:20px}

#tool-codigos-larce .larce-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}

#tool-codigos-larce .larce-section-head h2{margin:4px 0 4px}

#tool-codigos-larce .larce-section-head p{margin:0;font-size:10px;color:var(--muted)}

#tool-codigos-larce .larce-tabs{display:flex;gap:6px;padding:5px;background:#f3f6f4;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}

#tool-codigos-larce .larce-tab{flex:1;border:0;background:transparent;padding:9px 10px;border-radius:7px;font-size:10px;font-weight:650;color:#708178;cursor:pointer}

#tool-codigos-larce .larce-tab.is-active{background:#fff;color:var(--green);box-shadow:0 1px 4px rgba(25,65,43,.08)}

#tool-codigos-larce .larce-tab-panel{display:none}

#tool-codigos-larce .larce-tab-panel.is-active{display:block}

#tool-codigos-larce .larce-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

#tool-codigos-larce .larce-form-grid .form-label{font-size:10px;font-weight:650;color:#536c5d}

#tool-codigos-larce .larce-field-wide{grid-column:1/-1}

#tool-codigos-larce .larce-field-wide .form-label span{font-weight:400;color:#8a978e}

#tool-codigos-larce .larce-search-grid{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);margin-bottom:15px}

#tool-codigos-larce .larce-preset-list{display:flex;flex-direction:column;gap:8px;max-height:430px;overflow:auto;padding-right:3px}

#tool-codigos-larce .larce-preset-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;border:1px solid var(--line);background:#fbfcfb;border-radius:10px;padding:12px 14px;cursor:pointer;transition:.15s}

#tool-codigos-larce .larce-preset-item:hover{border-color:#acd1be;background:#f7fbf8;transform:translateY(-1px)}

#tool-codigos-larce .larce-preset-item span,#tool-codigos-larce .larce-preset-item strong,#tool-codigos-larce .larce-preset-item small,#tool-codigos-larce .larce-preset-item code{display:block}

#tool-codigos-larce .larce-preset-item strong{font-size:11px;color:#405c4b}

#tool-codigos-larce .larce-preset-item small{font-size:9px;color:#8a978e;margin-top:3px}

#tool-codigos-larce .larce-preset-right{text-align:right;flex-shrink:0}

#tool-codigos-larce .larce-preset-right b{font-size:8px;color:var(--green);letter-spacing:.45px}

#tool-codigos-larce .larce-preset-right code{font-size:9px;color:#75877c;margin-top:4px}

#tool-codigos-larce .larce-inline{display:flex;gap:8px}

#tool-codigos-larce .larce-inline .form-control{min-width:0}

#tool-codigos-larce .larce-parse-result{margin-top:16px}

#tool-codigos-larce .larce-alert{padding:13px 14px;border-radius:9px;margin-bottom:13px}

#tool-codigos-larce .larce-alert small,#tool-codigos-larce .larce-alert strong,#tool-codigos-larce .larce-alert span{display:block}

#tool-codigos-larce .larce-alert small{font-size:8px;letter-spacing:.5px;margin-bottom:4px}

#tool-codigos-larce .larce-alert strong{font-size:13px}

#tool-codigos-larce .larce-alert span{font-size:10px;margin-top:4px}

#tool-codigos-larce .larce-alert-ok{background:#eaf6ee;border:1px solid #d3eadb;color:#2b704d}

#tool-codigos-larce .larce-alert-danger{background:#fff1ef;border:1px solid #f1d5d0;color:#a54b3f}

#tool-codigos-larce .larce-parse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px}

#tool-codigos-larce .larce-parse-grid div{border:1px solid var(--line);border-radius:8px;padding:9px;font-size:9px;color:#89968e}

#tool-codigos-larce .larce-parse-grid strong{display:block;margin-top:3px;font-size:10px;color:#4c6455}

#tool-codigos-larce .larce-match{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}

#tool-codigos-larce .larce-match span{background:#e8f4ec;color:#28744f;border-radius:99px;padding:5px 8px;font-size:9px}

#tool-codigos-larce .larce-catalog-card{padding-bottom:18px}

#tool-codigos-larce .larce-details{border-top:1px solid var(--line)}

#tool-codigos-larce .larce-details:last-of-type{border-bottom:1px solid var(--line)}

#tool-codigos-larce .larce-details summary{cursor:pointer;padding:15px 2px;font-size:11px;font-weight:650;color:#486252}

#tool-codigos-larce .larce-details-body{padding:2px 0 17px}

#tool-codigos-larce .larce-add-grid{display:grid;gap:8px;margin-bottom:12px}

#tool-codigos-larce .larce-add-type{grid-template-columns:100px 1fr 90px}

#tool-codigos-larce .larce-add-sub{grid-template-columns:90px 125px 1fr 90px}

#tool-codigos-larce .larce-add-preset{grid-template-columns:1fr 180px 100px}

#tool-codigos-larce .larce-catalog-table{max-height:330px;overflow:auto}

#tool-codigos-larce .larce-catalog-table .table{font-size:10px;margin-bottom:0}

#tool-codigos-larce .larce-catalog-table code{color:#4f6c59}

#tool-codigos-larce .larce-delete{border:0;background:transparent;color:#b25247;font-size:9px;cursor:pointer}

#tool-codigos-larce .larce-catalog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}

#tool-codigos-larce .larce-catalog-actions #btnRestore{margin-left:auto}

#tool-codigos-larce .larce-code-box{position:relative;overflow:hidden;background:#102d21;border-radius:13px;padding:21px;color:#fff;box-shadow:0 9px 24px rgba(16,45,33,.13)}

#tool-codigos-larce .larce-code-box:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-80px;background:rgba(62,179,124,.11)}

#tool-codigos-larce .larce-code-label{font-size:8px;font-weight:700;letter-spacing:.7px;color:#a8c5b6}

#tool-codigos-larce .larce-code-value{position:relative;z-index:1;margin-top:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(17px,2vw,23px);font-weight:750;word-break:break-all;letter-spacing:-.5px}

#tool-codigos-larce .larce-code-description{position:relative;z-index:1;margin-top:7px;font-size:9px;color:#a8c5b6;line-height:1.5}

#tool-codigos-larce .larce-code-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}

#tool-codigos-larce .larce-btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}

#tool-codigos-larce .larce-btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff}

#tool-codigos-larce .larce-breakdown{margin-top:13px;font-size:10px;color:#7d8e84}

#tool-codigos-larce .larce-breakdown-grid{display:flex;flex-direction:column;gap:9px}

#tool-codigos-larce .larce-breakdown-grid div{display:grid;grid-template-columns:55px 1fr;gap:8px}

#tool-codigos-larce .larce-breakdown-grid strong{color:#405b4a}

#tool-codigos-larce .larce-history-head{display:flex;align-items:center;justify-content:space-between}

#tool-codigos-larce .larce-history-head button{border:0;background:none;color:#aa5449;font-size:9px;cursor:pointer}

#tool-codigos-larce .larce-history-list{display:flex;flex-direction:column;gap:7px;margin-top:13px}

#tool-codigos-larce .larce-history-item{border:1px solid var(--line);border-radius:8px;padding:9px 10px}

#tool-codigos-larce .larce-history-item strong,#tool-codigos-larce .larce-history-item span{display:block}

#tool-codigos-larce .larce-history-item strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:#46604f}

#tool-codigos-larce .larce-history-item span{font-size:9px;color:#8b978f;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

#tool-codigos-larce .larce-empty{text-align:center;padding:24px 12px;color:#919e96;font-size:10px}

#tool-codigos-larce .larce-toast{position:fixed;right:24px;bottom:24px;z-index:9999;max-width:330px;padding:11px 14px;background:#173c2c;color:#fff;border-radius:9px;font-size:10px;box-shadow:0 8px 25px rgba(0,0,0,.16);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}

#tool-codigos-larce .larce-toast.is-visible{opacity:1;transform:translateY(0)}

@media(max-width:1100px){#tool-codigos-larce .larce-code-layout{grid-template-columns:1fr}#tool-codigos-larce .larce-code-side{position:static}}

@media(max-width:700px){#tool-codigos-larce .larce-form-grid,#tool-codigos-larce .larce-search-grid,#tool-codigos-larce .larce-parse-grid{grid-template-columns:1fr}#tool-codigos-larce .larce-field-wide{grid-column:auto}#tool-codigos-larce .larce-tabs{flex-direction:column}#tool-codigos-larce .larce-preset-item{align-items:flex-start;flex-direction:column}#tool-codigos-larce .larce-preset-right{text-align:left}#tool-codigos-larce .larce-inline{flex-direction:column}#tool-codigos-larce .larce-add-type,#tool-codigos-larce .larce-add-sub,#tool-codigos-larce .larce-add-preset{grid-template-columns:1fr}#tool-codigos-larce .larce-catalog-actions{flex-direction:column}#tool-codigos-larce .larce-catalog-actions .btn,#tool-codigos-larce .larce-catalog-actions label{width:100%;margin-left:0!important}#tool-codigos-larce .larce-code-actions{grid-template-columns:1fr}}

/* PDF a Excel — estilos exclusivos de esta herramienta */

#tool-pdf-a-excel .pdf-tool-head,#tool-pdf-a-excel .pdf-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}

#tool-pdf-a-excel .pdf-tool-head h2,#tool-pdf-a-excel .pdf-result-head h2,#tool-pdf-a-excel .pdf-bottom-grid h2{margin:4px 0 5px}

#tool-pdf-a-excel .pdf-tool-head p{margin:0;max-width:680px;font-size:10px;color:var(--muted);line-height:1.6}

#tool-pdf-a-excel .pdf-local-badge,#tool-pdf-a-excel .pdf-result-count{padding:6px 9px;border-radius:6px;background:#e8f4ec;color:#287b52;font-size:8px;font-weight:750;letter-spacing:.5px;white-space:nowrap}

#tool-pdf-a-excel .pdf-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:220px;padding:28px;border:2px dashed #b8cec0;border-radius:12px;background:#f8fbf9;cursor:pointer;transition:.18s}

#tool-pdf-a-excel .pdf-dropzone:hover,#tool-pdf-a-excel .pdf-dropzone.dragover{border-color:var(--green);background:#f0f8f3}

#tool-pdf-a-excel .pdf-drop-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:13px;border-radius:12px;background:#e4f2e9;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.5px}

#tool-pdf-a-excel .pdf-dropzone>strong{font-size:14px;font-weight:650;color:#3f5949}

#tool-pdf-a-excel .pdf-dropzone>span{font-size:10px;color:#87968d;margin:5px 0 15px}

#tool-pdf-a-excel .pdf-selected-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}

#tool-pdf-a-excel .pdf-selected-files span{max-width:260px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:9px;color:#617568;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

#tool-pdf-a-excel .pdf-stats{margin:20px 0}

#tool-pdf-a-excel .pdf-type-value{font-size:18px!important;word-break:break-word}

#tool-pdf-a-excel .pdf-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}

#tool-pdf-a-excel .pdf-info{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid #dcebe1;border-radius:9px;background:#f4f9f6;color:#597063}

#tool-pdf-a-excel .pdf-info strong{font-size:10px}

#tool-pdf-a-excel .pdf-info span{font-size:9px;line-height:1.6;color:#7c8e83}

#tool-pdf-a-excel .pdf-table-wrap{max-height:520px;overflow:auto}

#tool-pdf-a-excel #resultTable{min-width:940px}

#tool-pdf-a-excel #resultTable tbody td{font-size:10px}

#tool-pdf-a-excel #resultTable td:nth-child(3),#tool-pdf-a-excel #resultTable td:nth-child(6),#tool-pdf-a-excel #resultTable td:nth-child(7){white-space:normal}

#tool-pdf-a-excel #resultTable code{font-size:10px;color:#3f6650}

#tool-pdf-a-excel .pdf-type-pill{display:inline-block;padding:4px 7px;border-radius:5px;background:#eef1ef;color:#66766d;font-size:8px;font-weight:700}

#tool-pdf-a-excel .pdf-type-pill.is-larce{background:#e3f3e8;color:#27794f}

#tool-pdf-a-excel .pdf-type-pill.is-national{background:#e9f0f8;color:#41698d}

#tool-pdf-a-excel .pdf-files-cell{max-width:230px;color:#7f8f85}

#tool-pdf-a-excel .pdf-empty-row td{text-align:center!important;padding:42px 15px!important;color:#91a097!important}

#tool-pdf-a-excel .pdf-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}

#tool-pdf-a-excel .pdf-card-note{margin:-1px 0 14px;font-size:9px;color:#8a978e}

#tool-pdf-a-excel .pdf-output{min-height:280px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.5}

#tool-pdf-a-excel .pdf-log{height:280px;overflow:auto;margin:0;padding:12px;border:1px solid #dce5df;border-radius:8px;background:#f8faf8;color:#587060;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;line-height:1.55;white-space:pre-wrap;word-break:break-word}

#tool-pdf-a-excel .pdf-loading-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(245,247,246,.82);backdrop-filter:blur(3px)}

#tool-pdf-a-excel .pdf-loading-overlay[hidden]{display:none}

#tool-pdf-a-excel .pdf-loading-card{width:min(360px,100%);padding:27px;text-align:center;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 15px 45px rgba(20,48,36,.12)}

#tool-pdf-a-excel .pdf-loading-card strong,#tool-pdf-a-excel .pdf-loading-card span{display:block}

#tool-pdf-a-excel .pdf-loading-card strong{font-size:13px;color:#405c4b}

#tool-pdf-a-excel .pdf-loading-card span{margin-top:5px;font-size:9px;line-height:1.5;color:#84948a}

#tool-pdf-a-excel .pdf-spinner{width:34px;height:34px;margin:0 auto 14px;border:3px solid #dfeae3;border-top-color:var(--green);border-radius:50%;animation:pdf-spin .8s linear infinite}

@keyframes pdf-spin{to{transform:rotate(360deg)}}

#tool-pdf-a-excel .pdf-toast{position:fixed;right:24px;bottom:24px;z-index:10000;max-width:340px;padding:11px 14px;border-radius:9px;background:#173c2c;color:#fff;font-size:10px;box-shadow:0 8px 25px rgba(0,0,0,.16);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}

#tool-pdf-a-excel .pdf-toast.is-error{background:#9d443b}

#tool-pdf-a-excel .pdf-toast.is-visible{opacity:1;transform:translateY(0)}

@media(max-width:1100px){#tool-pdf-a-excel .pdf-bottom-grid{grid-template-columns:1fr}#tool-pdf-a-excel .pdf-stats{grid-template-columns:repeat(2,1fr)}}

@media(max-width:600px){#tool-pdf-a-excel .pdf-tool-head,#tool-pdf-a-excel .pdf-result-head{flex-direction:column}#tool-pdf-a-excel .pdf-stats{grid-template-columns:1fr}#tool-pdf-a-excel .pdf-actions{flex-direction:column}#tool-pdf-a-excel .pdf-actions .btn{width:100%}#tool-pdf-a-excel .pdf-dropzone{min-height:190px;padding:22px 15px}}

/* Conversión KVAR / VA a A — estilos exclusivos */

#tool-conversion-kvar .kvar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:24px;align-items:start}

#tool-conversion-kvar .kvar-section-head{margin-bottom:20px}

#tool-conversion-kvar .kvar-section-head h2,#tool-conversion-kvar .kvar-formula-card h2,#tool-conversion-kvar .kvar-result-head h2{margin:4px 0 5px}

#tool-conversion-kvar .kvar-section-head p{margin:0;font-size:10px;color:var(--muted)}

#tool-conversion-kvar .kvar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

#tool-conversion-kvar .kvar-form-grid .form-label{font-size:10px;font-weight:650;color:#536c5d;margin-bottom:7px}

#tool-conversion-kvar .kvar-power-field{grid-column:1/-1}

#tool-conversion-kvar .kvar-input-unit{position:relative}

#tool-conversion-kvar .kvar-input-unit .form-control{padding-right:52px}

#tool-conversion-kvar .kvar-input-unit>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:650;color:#839188}

#tool-conversion-kvar .kvar-custom-voltage{display:none;margin-top:8px}

#tool-conversion-kvar .kvar-custom-voltage.is-visible{display:block}

#tool-conversion-kvar .kvar-formula-card{border-top:3px solid var(--green)}

#tool-conversion-kvar .kvar-formula-main{display:flex;align-items:center;justify-content:center;min-height:100px;margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:11px;background:#f7faf8;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:600;letter-spacing:.2px}

#tool-conversion-kvar .kvar-formula-data{display:flex;flex-direction:column;border-top:1px solid var(--line)}

#tool-conversion-kvar .kvar-formula-data div{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:10px 2px;border-bottom:1px solid #edf1ee}

#tool-conversion-kvar .kvar-formula-data span{font-family:Georgia,"Times New Roman",serif;font-size:14px;font-weight:700;color:var(--green)}

#tool-conversion-kvar .kvar-formula-data strong{font-size:9px;font-weight:550;color:#77887d}

#tool-conversion-kvar .kvar-result-card{margin-top:24px;border-top:3px solid var(--green)}

#tool-conversion-kvar .kvar-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}

#tool-conversion-kvar .kvar-badge{display:inline-block;padding:6px 9px;border-radius:6px;background:#eef1ef;color:#7a8980;font-size:8px;font-weight:750;letter-spacing:.5px;white-space:nowrap}

#tool-conversion-kvar .kvar-badge-ok{background:#e4f3e8;color:#218052}

#tool-conversion-kvar .kvar-main-result{text-align:center;padding:27px 10px 31px}

#tool-conversion-kvar .kvar-main-result strong{font-size:52px;line-height:1;font-weight:600;letter-spacing:-2.5px;color:var(--ink)}

#tool-conversion-kvar .kvar-main-result>span{margin-left:5px;font-size:18px;font-weight:550;color:#71837a}

#tool-conversion-kvar .kvar-main-result small{display:block;margin-top:9px;font-size:10px;color:#8a978e}

#tool-conversion-kvar .kvar-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:0}

#tool-conversion-kvar .kvar-stats .value{font-size:24px}

#tool-conversion-kvar .kvar-stats .value small{font-size:11px;font-weight:500;color:#8b9a91}

#tool-conversion-kvar .kvar-stats .kvar-text-value{font-size:17px;padding-top:4px}

@media(max-width:1100px){#tool-conversion-kvar .kvar-layout{grid-template-columns:1fr}#tool-conversion-kvar .kvar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:600px){#tool-conversion-kvar .kvar-form-grid{grid-template-columns:1fr}#tool-conversion-kvar .kvar-power-field{grid-column:auto}#tool-conversion-kvar .kvar-result-head{flex-direction:column}#tool-conversion-kvar .kvar-stats{grid-template-columns:1fr}#tool-conversion-kvar .kvar-main-result strong{font-size:42px}}

/* Cálculo de barras — estilos exclusivos */

#tool-calculo-de-barras .bars-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:19px}

#tool-calculo-de-barras .bars-section-head h2{margin:0 0 5px}

#tool-calculo-de-barras .bars-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 130px;gap:15px;align-items:end}

#tool-calculo-de-barras .bars-message{margin-top:16px;padding:12px 14px;border-radius:9px;font-size:11px;line-height:1.5}

#tool-calculo-de-barras .bars-message-error{background:#fff4f2;border:1px solid #f0d2cd;color:#a54b3f}

#tool-calculo-de-barras .bars-message-warning{background:#fff9ec;border:1px solid #eedfb9;color:#8b681c}

#tool-calculo-de-barras .bars-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}

#tool-calculo-de-barras .bars-summary .value{font-size:24px}

#tool-calculo-de-barras .bars-summary .value small{font-size:10px;font-weight:500;color:#8b9a91}

#tool-calculo-de-barras .bars-summary .bars-text-value{font-size:18px;padding-top:4px}

#tool-calculo-de-barras .bars-main-grid,#tool-calculo-de-barras .bars-alt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}

#tool-calculo-de-barras .bars-main-grid{margin-bottom:24px}

#tool-calculo-de-barras .bars-result-card{border-top:3px solid var(--green);margin-bottom:0}

#tool-calculo-de-barras .bars-result-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}

#tool-calculo-de-barras .bars-result-title h2{margin:4px 0 0}

#tool-calculo-de-barras .bars-ok{padding:6px 9px;border-radius:6px;background:#e4f3e8;color:#218052;font-size:9px;font-weight:750;letter-spacing:.5px}

#tool-calculo-de-barras .bars-recommendation{display:flex;align-items:baseline;justify-content:center;gap:7px;padding:25px 8px}

#tool-calculo-de-barras .bars-recommendation>strong{font-size:44px;line-height:1;font-weight:600;color:var(--green)}

#tool-calculo-de-barras .bars-recommendation>span{font-size:11px;color:#85938a}

#tool-calculo-de-barras .bars-recommendation>b{font-size:25px;font-weight:600;letter-spacing:-.8px;color:var(--ink)}

#tool-calculo-de-barras .bars-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}

#tool-calculo-de-barras .bars-detail-grid>div{padding:12px;border-bottom:1px solid #edf1ee}

#tool-calculo-de-barras .bars-detail-grid>div:nth-child(odd){border-right:1px solid #edf1ee}

#tool-calculo-de-barras .bars-detail-grid span,#tool-calculo-de-barras .bars-detail-grid strong{display:block}

#tool-calculo-de-barras .bars-detail-grid span{font-size:9px;color:#8a978e;margin-bottom:4px}

#tool-calculo-de-barras .bars-detail-grid strong{font-size:11px;font-weight:650;color:#496252}

#tool-calculo-de-barras .bars-no-result{margin-top:18px;padding:25px 18px;text-align:center;border:1px dashed #e2c9c5;border-radius:10px;background:#fff8f7;color:#a54b3f;font-size:11px}

#tool-calculo-de-barras .bars-alt-grid .card-panel{margin-bottom:0;min-width:0}

#tool-calculo-de-barras .bars-table th,#tool-calculo-de-barras .bars-table td{white-space:nowrap}

#tool-calculo-de-barras .bars-table td strong{font-weight:650;color:#496252}

#tool-calculo-de-barras .bars-table td small{display:block;margin-top:3px;color:#8b9990;font-size:9px}

#tool-calculo-de-barras .bars-price{display:inline-block;padding:5px 7px;border-radius:6px;background:#e8f4eb;color:#257b51;font-size:9px;font-weight:650}

#tool-calculo-de-barras .bars-price-missing{background:#fff4dc;color:#906d20}

#tool-calculo-de-barras .bars-muted{color:#9aa59e}

#tool-calculo-de-barras .bars-empty{text-align:center!important;padding:32px 15px!important;color:#8c9c90!important}

@media(max-width:1150px){#tool-calculo-de-barras .bars-summary{grid-template-columns:repeat(2,1fr)}#tool-calculo-de-barras .bars-main-grid,#tool-calculo-de-barras .bars-alt-grid{grid-template-columns:1fr}}

@media(max-width:650px){#tool-calculo-de-barras .bars-form{grid-template-columns:1fr}#tool-calculo-de-barras .bars-form .btn{width:100%}#tool-calculo-de-barras .bars-summary{grid-template-columns:1fr}#tool-calculo-de-barras .bars-detail-grid{grid-template-columns:1fr}#tool-calculo-de-barras .bars-detail-grid>div:nth-child(odd){border-right:0}#tool-calculo-de-barras .bars-recommendation>strong{font-size:36px}#tool-calculo-de-barras .bars-recommendation>b{font-size:21px}}

/* Unir PDF — estilos exclusivos */

#tool-unir-pdf .merge-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}

#tool-unir-pdf .merge-section-head h2{margin:0 0 5px}

#tool-unir-pdf .merge-actions{display:flex;gap:8px;flex-shrink:0}

#tool-unir-pdf .merge-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:25px;border:1px dashed #bfd2c5;border-radius:12px;background:#f9fbf9;text-align:center;cursor:pointer;transition:.18s ease}

#tool-unir-pdf .merge-dropzone:hover,#tool-unir-pdf .merge-dropzone.is-drag-over{border-color:var(--green);background:#f1f8f4}

#tool-unir-pdf .merge-drop-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;border-radius:12px;background:#e8f4eb;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.5px}

#tool-unir-pdf .merge-dropzone>strong{font-size:14px;font-weight:650;color:var(--ink)}

#tool-unir-pdf .merge-dropzone>span{margin:5px 0 14px;font-size:10px;color:#87968c}

#tool-unir-pdf .merge-message{margin-top:15px;padding:12px 14px;border-radius:9px;font-size:11px;line-height:1.5}

#tool-unir-pdf .merge-message-error{background:#fff4f2;border:1px solid #f0d2cd;color:#a54b3f}

#tool-unir-pdf .merge-message-success{background:#edf8f0;border:1px solid #cfe8d6;color:#28764e}

#tool-unir-pdf .merge-stats{grid-template-columns:repeat(4,minmax(0,1fr))}

#tool-unir-pdf .merge-stats .value{font-size:26px}

#tool-unir-pdf .merge-stats .merge-text-value{font-size:17px;padding-top:5px}

#tool-unir-pdf .merge-badge{padding:6px 9px;border-radius:6px;background:#eef5ef;color:#298251;font-size:9px;font-weight:750;letter-spacing:.5px;white-space:nowrap}

#tool-unir-pdf .merge-pdf-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}

#tool-unir-pdf .merge-pdf-item{position:relative;min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fbfcfb;cursor:grab;transition:.16s ease}

#tool-unir-pdf .merge-pdf-item:hover{border-color:#c9d8ce;box-shadow:0 5px 16px rgba(21,46,37,.05)}

#tool-unir-pdf .merge-pdf-item.is-dragging{opacity:.45}

#tool-unir-pdf .merge-pdf-item.is-drag-over{border-color:var(--green);box-shadow:0 0 0 2px rgba(18,134,91,.08)}

#tool-unir-pdf .merge-order{position:absolute;top:16px;left:16px;z-index:3;display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:7px;background:var(--green);color:#fff;font-size:10px;font-weight:750;box-shadow:0 2px 5px rgba(0,0,0,.12)}

#tool-unir-pdf .merge-remove{position:absolute;top:16px;right:16px;z-index:3;width:25px;height:25px;padding:0;border:1px solid #ead4d0;border-radius:7px;background:#fff4f2;color:#ad4d40;font-size:17px;line-height:20px;cursor:pointer}

#tool-unir-pdf .merge-remove:hover{background:#fde7e3}

#tool-unir-pdf .merge-preview{position:relative;display:flex;align-items:center;justify-content:center;height:210px;overflow:hidden;border:1px solid #e8ede9;border-radius:8px;background:#f0f3f1}

#tool-unir-pdf .merge-preview canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.08)}

#tool-unir-pdf .merge-preview-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:15px;background:#f3f5f4;color:#87958c;font-size:9px;text-align:center}

#tool-unir-pdf .merge-preview-loading[hidden]{display:none}

#tool-unir-pdf .merge-file-info{padding:10px 2px 3px;min-width:0}

#tool-unir-pdf .merge-file-info strong,#tool-unir-pdf .merge-file-info span{display:block}

#tool-unir-pdf .merge-file-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;color:#496252}

#tool-unir-pdf .merge-file-info span{margin-top:4px;font-size:9px;color:#8a978e}

#tool-unir-pdf .merge-file-info b{font-weight:500}

#tool-unir-pdf .merge-drag-hint{padding:6px 2px 1px;border-top:1px solid #edf1ee;color:#9aa59e;font-size:8px;text-align:center}

#tool-unir-pdf .merge-empty{grid-column:1/-1;padding:55px 20px}

@media(max-width:900px){#tool-unir-pdf .merge-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:600px){#tool-unir-pdf .merge-section-head{flex-direction:column}#tool-unir-pdf .merge-actions{width:100%}#tool-unir-pdf .merge-actions .btn{flex:1}#tool-unir-pdf .merge-stats{grid-template-columns:1fr}#tool-unir-pdf .merge-pdf-list{grid-template-columns:1fr 1fr}#tool-unir-pdf .merge-preview{height:180px}}

@media(max-width:430px){#tool-unir-pdf .merge-pdf-list{grid-template-columns:1fr}}

/* ============================================================
   MODO NOCHE — HERRAMIENTAS ESTÁTICAS LARCE
   Compatible con theme.js / data-bs-theme="dark"
   ============================================================ */

:root[data-bs-theme="dark"] .static-tool{
    color:var(--ink);
}

:root[data-bs-theme="dark"] .static-tool :is(
    .card-panel,
    .stat-card
){
    background:var(--larce-surface);
    color:var(--ink);
    border-color:var(--line);
}

:root[data-bs-theme="dark"] .static-tool :is(
    h1,h2,h3,h4,h5,h6,strong
){
    color:var(--ink);
}

:root[data-bs-theme="dark"] .static-tool :is(
    .subtitle,
    .hint,
    .eyebrow
){
    color:var(--muted);
}

:root[data-bs-theme="dark"] .static-tool .form-control,
:root[data-bs-theme="dark"] .static-tool .form-select{
    background-color:#15231d;
    color:var(--ink);
    border-color:var(--line);
}

:root[data-bs-theme="dark"] .static-tool .form-control::placeholder{
    color:#81978b;
}

:root[data-bs-theme="dark"] .static-tool .form-control:focus,
:root[data-bs-theme="dark"] .static-tool .form-select:focus{
    background-color:#15231d;
    color:var(--ink);
    border-color:#5aa982;
    box-shadow:0 0 0 .2rem rgba(105,201,156,.10);
}

:root[data-bs-theme="dark"] .static-tool .form-label{
    color:#b7c9bf;
}

:root[data-bs-theme="dark"] .static-tool .btn-light{
    background:var(--larce-soft);
    color:var(--ink);
    border-color:var(--line);
}

:root[data-bs-theme="dark"] .static-tool .btn-light:hover{
    background:#30483b;
    color:#f0f7f3;
}

:root[data-bs-theme="dark"] .static-tool .empty{
    background:#17271e;
    color:var(--muted);
    border-color:var(--line);
}

:root[data-bs-theme="dark"] .static-tool .table{
    --bs-table-bg:var(--larce-surface);
    --bs-table-color:var(--ink);
    --bs-table-border-color:var(--line);
    --bs-table-hover-bg:#253b2e;
    --bs-table-hover-color:#e1ece6;
}

:root[data-bs-theme="dark"] .static-tool .table th{
    background:#24372d;
    color:#b4c8bb;
    border-color:var(--line);
}

:root[data-bs-theme="dark"] .static-tool .table td{
    border-color:var(--line);
}

/* Cálculo de bandejas */
:root[data-bs-theme="dark"] #tool-calculo-de-bandejas .tray-conductor-row{
    background:#17251f;
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-calculo-de-bandejas .tray-column-head,
:root[data-bs-theme="dark"] #tool-calculo-de-bandejas .tray-optimal-value span,
:root[data-bs-theme="dark"] #tool-calculo-de-bandejas .tray-scale,
:root[data-bs-theme="dark"] #tool-calculo-de-bandejas .tray-alternative span{
    color:var(--muted);
}
:root[data-bs-theme="dark"] #tool-calculo-de-bandejas .tray-config{
    background:#17271e;
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-calculo-de-bandejas .tray-config-title,
:root[data-bs-theme="dark"] #tool-calculo-de-bandejas .tray-alternative strong{
    color:#c5d8cd;
}
:root[data-bs-theme="dark"] #tool-calculo-de-bandejas .tray-config p{
    color:var(--muted);
}
:root[data-bs-theme="dark"] #tool-calculo-de-bandejas .tray-alternatives{
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-calculo-de-bandejas .tray-alternative{
    background:var(--larce-surface);
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-calculo-de-bandejas .tray-alert{
    background:#3a2421;
    border-color:#694039;
    color:#f0aaa0;
}

/* Sección de conductor */
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .field label,
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .factor-row strong,
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .conductor-option-foot strong,
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .conductor-metrics strong{
    color:#bfd2c7;
}
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .conductor-section-head p,
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .conductor-note ul,
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .factor-row,
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .conductor-option p,
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .conductor-option-foot{
    color:var(--muted);
}
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .conductor-check,
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .conductor-metrics>div{
    background:#17271e;
    border-color:var(--line);
    color:#aebfb5;
}
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .factor-row,
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .conductor-option-foot{
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .conductor-option{
    background:var(--larce-surface);
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .conductor-summary.ok{
    background:#193126;
    border-color:#315844;
}
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .conductor-summary.bad{
    background:#3a2421;
    border-color:#694039;
}
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .conductor-explore .table-responsive{
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-seccion-de-conductor .conductor-explore thead{
    background:#24372d;
}

/* Sección del cable */
:root[data-bs-theme="dark"] #tool-seccion-del-cable .cable-section-head p,
:root[data-bs-theme="dark"] #tool-seccion-del-cable .cable-actions span,
:root[data-bs-theme="dark"] #tool-seccion-del-cable .cable-main-result small{
    color:var(--muted);
}
:root[data-bs-theme="dark"] #tool-seccion-del-cable .cable-field .form-label{
    color:#b7c9bf;
}
:root[data-bs-theme="dark"] #tool-seccion-del-cable .cable-formula{
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-seccion-del-cable .cable-formula span{
    color:var(--muted);
}
:root[data-bs-theme="dark"] #tool-seccion-del-cable .cable-note{
    background:#17271e;
    border-color:var(--line);
    color:#aebfb5;
}
:root[data-bs-theme="dark"] #tool-seccion-del-cable .cable-alert{
    background:#3a2421;
    border-color:#694039;
    color:#f0aaa0;
}

/* Códigos LARCE */
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-tabs{
    background:#17271e;
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-tab{
    color:#a6b8ae;
}
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-tab.is-active{
    background:var(--larce-soft);
    color:#8cddb7;
    box-shadow:none;
}
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-form-grid .form-label{
    color:#b7c9bf;
}
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-preset-item{
    background:#17251f;
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-preset-item:hover{
    background:#203329;
    border-color:#4e765f;
}
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-preset-item strong,
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-parse-grid strong,
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-details summary,
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-breakdown-grid strong,
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-history-item strong{
    color:#c3d6ca;
}
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-preset-item small,
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-preset-right code,
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-breakdown,
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-history-item span{
    color:var(--muted);
}
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-parse-grid div,
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-history-item{
    border-color:var(--line);
    background:#17251f;
}
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-details{
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-catalog-table code{
    color:#9ed5b7;
}
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-code-box{
    background:#0d2018;
    border:1px solid #29483a;
}
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-alert-ok{
    background:#193126;
    border-color:#315844;
    color:#9ddab8;
}
:root[data-bs-theme="dark"] #tool-codigos-larce .larce-alert-danger{
    background:#3a2421;
    border-color:#694039;
    color:#f0aaa0;
}

/* PDF a Excel */
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-dropzone{
    background:#17271e;
    border-color:#456454;
}
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-dropzone:hover,
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-dropzone.dragover{
    background:#1d3227;
    border-color:var(--green);
}
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-drop-icon{
    background:#254334;
    color:#8eddb8;
}
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-dropzone>strong{
    color:var(--ink);
}
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-dropzone>span,
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-tool-head p,
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-card-note,
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-info span{
    color:var(--muted);
}
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-selected-files span{
    background:#17251f;
    color:#b8c9bf;
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-info{
    background:#17271e;
    color:#b8c9bf;
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-type-pill{
    background:#2a3932;
    color:#c0cec6;
}
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-type-pill.is-larce{
    background:#214333;
    color:#8eddb8;
}
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-type-pill.is-national{
    background:#25384a;
    color:#a9c7e2;
}
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-log{
    background:#101d17;
    color:#a9c2b4;
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-loading-overlay{
    background:rgba(10,18,15,.82);
}
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-loading-card{
    background:var(--larce-surface);
    border-color:var(--line);
    box-shadow:0 15px 45px rgba(0,0,0,.35);
}
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-loading-card strong{
    color:var(--ink);
}
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-loading-card span{
    color:var(--muted);
}
:root[data-bs-theme="dark"] #tool-pdf-a-excel .pdf-spinner{
    border-color:#31483c;
    border-top-color:var(--green);
}

/* Conversión KVAR */
:root[data-bs-theme="dark"] #tool-conversion-kvar .kvar-section-head p,
:root[data-bs-theme="dark"] #tool-conversion-kvar .kvar-formula-data strong,
:root[data-bs-theme="dark"] #tool-conversion-kvar .kvar-main-result small{
    color:var(--muted);
}
:root[data-bs-theme="dark"] #tool-conversion-kvar .kvar-form-grid .form-label{
    color:#b7c9bf;
}
:root[data-bs-theme="dark"] #tool-conversion-kvar .kvar-input-unit>span{
    color:#9eb0a6;
}
:root[data-bs-theme="dark"] #tool-conversion-kvar .kvar-formula-main{
    background:#17271e;
    color:var(--ink);
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-conversion-kvar .kvar-formula-data,
:root[data-bs-theme="dark"] #tool-conversion-kvar .kvar-formula-data div{
    border-color:var(--line);
}

/* Cálculo de barras */
:root[data-bs-theme="dark"] #tool-calculo-de-barras .bars-message-error,
:root[data-bs-theme="dark"] #tool-calculo-de-barras .bars-no-result{
    background:#3a2421;
    border-color:#694039;
    color:#f0aaa0;
}
:root[data-bs-theme="dark"] #tool-calculo-de-barras .bars-message-warning{
    background:#392f1c;
    border-color:#65532e;
    color:#e2c578;
}
:root[data-bs-theme="dark"] #tool-calculo-de-barras .bars-detail-grid,
:root[data-bs-theme="dark"] #tool-calculo-de-barras .bars-detail-grid>div{
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-calculo-de-barras .bars-detail-grid span,
:root[data-bs-theme="dark"] #tool-calculo-de-barras .bars-table td small,
:root[data-bs-theme="dark"] #tool-calculo-de-barras .bars-muted{
    color:var(--muted);
}
:root[data-bs-theme="dark"] #tool-calculo-de-barras .bars-detail-grid strong,
:root[data-bs-theme="dark"] #tool-calculo-de-barras .bars-table td strong{
    color:#c2d4c9;
}
:root[data-bs-theme="dark"] #tool-calculo-de-barras .bars-price{
    background:#214333;
    color:#8eddb8;
}
:root[data-bs-theme="dark"] #tool-calculo-de-barras .bars-price-missing{
    background:#3a311f;
    color:#e1c16d;
}

/* Unir PDF */
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-dropzone{
    background:#17271e;
    border-color:#456454;
}
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-dropzone:hover,
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-dropzone.is-drag-over{
    background:#1d3227;
    border-color:var(--green);
}
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-drop-icon{
    background:#254334;
    color:#8eddb8;
}
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-dropzone>span,
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-file-info span,
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-drag-hint{
    color:var(--muted);
}
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-pdf-item{
    background:#17251f;
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-pdf-item:hover{
    border-color:#4a6858;
    box-shadow:0 5px 16px rgba(0,0,0,.18);
}
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-preview{
    background:#101b17;
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-preview-loading{
    background:#18271f;
    color:var(--muted);
}
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-file-info strong{
    color:#c3d6ca;
}
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-drag-hint{
    border-color:var(--line);
}
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-message-error{
    background:#3a2421;
    border-color:#694039;
    color:#f0aaa0;
}
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-message-success{
    background:#193126;
    border-color:#315844;
    color:#9ddab8;
}
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-remove{
    background:#3a2421;
    color:#f0aaa0;
    border-color:#694039;
}
:root[data-bs-theme="dark"] #tool-unir-pdf .merge-remove:hover{
    background:#4a2a26;
}

/* Scrollbars de las herramientas en modo oscuro */
:root[data-bs-theme="dark"] .static-tool *{
    scrollbar-color:#486255 #17251f;
}

