/* Consumo UniSalamanca: paquete, contador y simulador */
.cons{display:flex;flex-direction:column;gap:16px}
.cons .kpis{margin-bottom:0}
.cons h3{margin:0 0 12px;font-size:15px}
.cons-tag{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.03em;background:rgba(255,255,255,.1);color:var(--mut);vertical-align:middle}
.cons-tag.rec{background:rgba(22,182,214,.22);color:#7fe3f6}
.cons-simu{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.cons-simu label{font-size:14px}
.cons-simu input[type=range]{flex:1;min-width:180px;accent-color:var(--cyan)}
.cons-simu span{color:var(--mut);font-size:13px}
.cons-simu .crm-btn{margin-top:0}
.cons-med{margin:14px 0}
.cons-med-t{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;margin-bottom:8px}
.cons-med-t span{color:var(--mut)}
.cons-bar{position:relative;height:12px;border-radius:99px;background:rgba(255,255,255,.08)}
.cons-bar i{display:block;height:100%;border-radius:99px;background:var(--ok);transition:width .3s}
.cons-bar i.warn{background:var(--aviso)}.cons-bar i.crit{background:var(--mal)}
.cons-bar u{position:absolute;left:80%;top:-4px;bottom:-4px;width:2px;background:var(--mut);opacity:.7}
.cons-med small{display:block;margin-top:6px;color:var(--mut);font-size:12px}
.cons-estado{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45;border:1px solid var(--linea);border-left-width:4px;background:rgba(255,255,255,.04);margin-top:6px}
.cons-estado.ok{border-left-color:var(--ok)}.cons-estado.warn{border-left-color:var(--aviso)}.cons-estado.crit{border-left-color:var(--mal)}
.cons-pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:700;border:1px solid var(--linea);white-space:nowrap}
.cons-pill.ok{color:var(--ok)}.cons-pill.am{color:var(--aviso)}.cons-pill.obra{color:var(--mut)}
.cons-sim{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.cons-lab{color:var(--mut);font-size:12px;font-weight:700;letter-spacing:.03em}
.cons-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cons-chips button{background:rgba(255,255,255,.06);border:1px solid var(--linea);color:var(--tx);font:inherit;font-size:13px;font-weight:700;padding:7px 14px;border-radius:99px;cursor:pointer}
.cons-chips button.on{background:rgba(22,182,214,.2);border-color:var(--cyan);color:#fff}
.cons-chips input{width:110px;background:rgba(255,255,255,.06);border:1px solid var(--linea);color:var(--tx);font:inherit;font-size:14px;padding:7px 10px;border-radius:12px}
.cons-chips input:focus{outline:none;border-color:var(--cyan)}
.cons-paq{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.cons-p{position:relative;border:1px solid var(--linea);border-radius:16px;padding:16px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:6px}
.cons-p.act{border-color:var(--cyan)}.cons-p.rec{box-shadow:0 0 0 2px rgba(22,182,214,.35)}.cons-p.no{opacity:.75}
.cons-p .cons-tag{align-self:flex-start;margin:0 6px 4px 0}
.cons-p h4{margin:0;font-size:18px}
.cons-precio{font-size:24px;font-weight:800}.cons-precio small{font-size:12px;font-weight:600;color:var(--mut)}
.cons-p ul{margin:4px 0;padding-left:18px;font-size:14px;line-height:1.5}
.cons-res{margin-top:auto;font-size:13px;font-weight:800;padding-top:8px}
.cons-res.ok{color:var(--ok)}.cons-res.no{color:var(--mal)}
.cons-lista{margin:0;padding-left:18px;font-size:14px;line-height:1.55;display:flex;flex-direction:column;gap:8px}
.cons-mat th small,.cons-mat td small{display:block;color:var(--mut);font-size:12px;font-weight:600;margin-top:2px}
.cons-mat td b{font-size:16px}
.cons-mat td.no{color:var(--mut);font-size:13px}
.cons-mat th.act,.cons-mat td.act{background:rgba(22,182,214,.1)}
@media (max-width:700px){.cons-simu input[type=range]{min-width:0;width:100%}}
