:root{--tip-left:50%;--tip-shift:-50%}
/* Cuadro grande principal */
.qalifyme-impact{font:14px Helvetica, Arial, sans-serif;color:#1a202c;background:#fff;border:1px solid #e2e8f0;padding:20px 20px 22px;border-radius:16px;max-width:900px;box-shadow:0 8px 24px rgba(0,0,0,.06);margin:16px auto}
/* Grid */
.qmi-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px 20px;width:100%;margin:0}
.qmi-grid-tight{margin-top:2px}
.qmi-col-4{grid-column:span 4}
.qmi-col-full{grid-column:1/-1}
/* Labels + separación mayor */
.qmi-field{display:flex;flex-direction:column}
.qmi-field > .qmi-label-row{margin-bottom:14px} /* antes 8px */
.qmi-label-row{display:flex;align-items:center;gap:8px}
/* Icono info BW 16px */
.qmi-tip-bw{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid #000;background:#fff;color:#000;font-weight:600;font-size:.75rem;cursor:help;position:relative;line-height:1}
.qmi-tip-bw:hover{background:#000;color:#fff}
.qmi-tip-bw::after{content: attr(data-tip);position:absolute;left:var(--tip-left);top: calc(100% + 10px);transform: translateX(var(--tip-shift)) translateY(-3px);white-space: nowrap;background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:.85rem;box-shadow:0 10px 24px rgba(0,0,0,.08);opacity:0;pointer-events:none;transition:opacity .1s ease, transform .1s ease;z-index:20}
.qmi-tip-bw::before{content: "";position:absolute;left:var(--tip-left);top:100%;transform: translateX(var(--tip-shift));width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #e5e7eb;opacity:0;transition:opacity .1s ease;z-index:21}
.qmi-tip-bw:hover::after{opacity:1;transform: translateX(var(--tip-shift)) translateY(0)}
.qmi-tip-bw:hover::before{opacity:1}
/* Inputs compactos */
.qmi-grid input[type=text], .qmi-grid input[type=number]{width:100%;height:30px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.9rem}
.qmi-grid input.qmi-invalid{border-color:#e53e3e;box-shadow:0 0 0 3px rgba(229,62,62,.15)}
.qmi-inline-msg{color:#e53e3e;opacity:0;max-height:0;transform:translateY(-2px);transition:opacity .15s ease,max-height .15s ease,transform .15s ease;overflow:hidden}
.qmi-inline-msg.is-visible{opacity:1;max-height:40px;transform:translateY(0)}
/* Range + semáforo */
.qmi-team-row{display:flex;align-items:center;gap:12px;margin-top:6px}
input[type=range]{flex:1;height:6px;border-radius:6px;appearance:none;background:linear-gradient(90deg,#2b6cb0,#3b82f6);outline:none}
input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #2b6cb0;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer}
.qmi-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:#38a169;transition:background .2s ease}
.qmi-help small{color:#718096}
/* Botón: más separación arriba (40px), sin sombra */
.qmi-actions{margin-top:40px} /* antes ~10-25px */
.qmi-actions-tight{margin-top:0}
.qmi-btn.qmi-btn-brand{appearance:none;border:0;border-radius:999px;padding:14px 35px;font:14px Helvetica, Arial, sans-serif;font-weight:600;cursor:pointer;background:#6C60F3;color:#FFFFFF;box-shadow:none;letter-spacing:.2px}
.qmi-btn.qmi-btn-brand:hover{filter:brightness(0.95)}
/* Resultados/errores */
.qmi-result,.qmi-error{margin-top:14px;padding:14px;border-radius:14px;border:1px solid transparent}
.qmi-result{background:#e6fffa;border-color:#81e6d9}
.qmi-error{background:#fff5f5;border-color:#feb2b2}
/* Mobile */
@media(max-width:768px){.qmi-col-4{grid-column:span 6}.qmi-col-full{grid-column:1/-1}}
