/* Ficha de convenio */
.conv-ficha-wrap{max-width:880px;margin:0 auto;padding:24px 16px}
.conv-migas{font-size:.85rem;color:#6b7280;margin-bottom:12px}
.conv-migas a{color:#2563eb;text-decoration:none}
.conv-ficha-head h1{font-size:1.6rem;line-height:1.25;margin:.2rem 0 .6rem}
.conv-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0}
.conv-badge{background:#eef2ff;color:#3730a3;border-radius:999px;padding:3px 12px;font-size:.8rem}
.conv-badge-ok{background:#ecfdf5;color:#047857}
.conv-meta{color:#4b5563;font-size:.92rem}
.conv-tabla{width:100%;border-collapse:collapse;margin:12px 0}
.conv-tabla th{background:#f3f4f6;text-align:left;padding:8px 10px;border:1px solid #d1d5db}
.conv-tabla td{padding:8px 10px;border:1px solid #e5e7eb}
.conv-tabla td:nth-child(n+2),.conv-tabla th:nth-child(n+2){text-align:right;white-space:nowrap}
.conv-grupo td{background:#f9fafb}
.conv-anios a{margin-right:10px}
.conv-nota{font-size:.85rem;color:#6b7280}
.conv-cta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px 20px;margin:24px 0}
.conv-cta h2{margin-top:0;font-size:1.1rem}
.conv-eeat{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px;font-size:.9rem;color:#374151}
.conv-disclaimer{color:#6b7280;font-size:.85rem}

/* Ranking analisis */
.conv-bar-row{display:grid;grid-template-columns:minmax(140px,220px) 1fr 90px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #f1f5f9}
.conv-bar-label{font-size:.9rem}
.conv-bar-track{background:#f1f5f9;border-radius:6px;height:18px;overflow:hidden}
.conv-bar{display:block;height:100%;background:linear-gradient(90deg,#6366f1,#2563eb);border-radius:6px}
.conv-bar-val{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}

/* Percentil + SMI */
.conv-percentil{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px 20px;margin:24px 0}
.conv-percentil h2{margin-top:0;font-size:1.1rem}
.conv-pct-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.conv-pct-form input{padding:8px 10px;border:1.5px solid #6b7280;border-radius:6px;font-size:1rem;width:140px}
.conv-pct-form button{background:#2563eb;color:#fff;border:0;border-radius:6px;padding:9px 18px;font-size:1rem;cursor:pointer}
.conv-pct-out{margin-top:12px;background:#fff;border:1px solid #e0f2fe;border-radius:6px;padding:12px 14px;font-size:.95rem}
.conv-badge-warn{background:#fef3c7;color:#92400e}
.conv-conds{list-style:none;margin:0;padding:0}
.conv-conds li{padding:.45rem 0;border-bottom:1px dashed #e5e7eb;font-size:.95rem}
.conv-cond-src{color:#6b7280;font-size:.8rem;cursor:help;border-bottom:1px dotted #9ca3af}
.conv-sem{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.35rem;vertical-align:baseline}
.sem-verde{background:#16a34a}
.sem-ambar{background:#f59e0b}
.sem-rojo{background:#dc2626}
.sem-gris{background:#9ca3af}
.conv-conds-nota{font-size:.8rem;color:#6b7280;margin-top:.8rem}
.conv-flag-smi{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;border-radius:3px;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:600;border:1px solid #f59e0b;cursor:help}
.conv-alerta-smi{margin:1rem 0;padding:1rem 1.2rem;border-left:4px solid #f59e0b;background:#fffbeb;border-radius:0 6px 6px 0}
.conv-alerta-smi p{margin:.4rem 0;font-size:.92rem}
.conv-poder-neg{color:#dc2626;font-weight:600}
.conv-poder-pos{color:#16a34a;font-weight:600}
.conv-baja{margin-top:1rem}
.conv-baja .conv-pct-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}
.conv-baja label{display:flex;flex-direction:column;font-size:.9rem}

/* Responsive movil */
.conv-tabla-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:640px){
	.conv-tabla{font-size:.85rem}
	.conv-tabla th,.conv-tabla td{padding:6px 7px}
	.conv-tabla .conv-col-opt{display:none}
	.conv-pct-form{flex-direction:column !important;align-items:stretch !important}
	.conv-pct-form label{display:flex;flex-direction:column;gap:4px}
	.conv-pct-form input,.conv-pct-form select,.conv-pct-form button{width:100%;max-width:100%;box-sizing:border-box}
}
@media (max-width:640px){.conv-tabla th:nth-child(n+2){white-space:normal}}

/* Pagina autor */
.conv-autor-head{display:flex;gap:14px;align-items:center;margin:14px 0 18px}
.conv-autor-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#0f2a5c;color:#faf6ed;font-size:1.6rem;font-weight:700;flex:none}
.conv-autor-head h1{margin:0;font-size:1.5rem}
.conv-autor-rol{margin:.15rem 0 0;color:#6b7280;font-size:.9rem}
.conv-autor-bio{color:#374151;font-size:.97rem;max-width:640px}
