:root{--bg: #f5f2ef;--surface: #ffffff;--text: #1f140f;--muted: #5f534d;--accent: #a74217;--accent-dark: #863312;--line: #e5d8d1;--shadow: 0 14px 40px rgba(31, 20, 15, .08);--radius: 16px;--ok: #2f7d4f;--warn: #b8860b;--pending: #a74217}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}.app-shell{max-width:960px;margin:0 auto;padding:24px 16px 64px}header.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:24px}header.topbar .brand{font-weight:700;color:var(--accent-dark)}header.topbar button{background:none;border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:20px}h1{font-size:1.6rem}h2{font-size:1.2rem;margin-top:0}label{display:block;margin:12px 0 4px;font-size:.9rem;color:var(--muted)}input,select,textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:1rem}button.primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:1rem;cursor:pointer;margin-top:16px}button.primary:hover{background:var(--accent-dark)}button.secondary{background:none;border:1px solid var(--line);border-radius:8px;padding:8px 14px;cursor:pointer}.error{color:#b3261e;margin-top:8px;font-size:.9rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);font-size:.92rem;vertical-align:top}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;color:#fff}.badge.cubierto{background:var(--ok)}.badge.parcial{background:var(--warn)}.badge.pendiente{background:var(--pending)}.badge.por_verificar{background:#8a6d3b}.badge.no_aplica{background:#9a9a9a}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:640px){.grid-3{grid-template-columns:1fr}}.diag-row{border-bottom:1px solid var(--line);padding:12px 0}.diag-row .titulo{font-weight:600}.diag-row .desc{color:var(--muted);font-size:.88rem;margin-bottom:8px}.opciones button{margin-right:8px}.opciones button.activo{background:var(--accent);color:#fff;border-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:640px){.tabla-empresas thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tabla-empresas,.tabla-empresas tbody,.tabla-empresas tr,.tabla-empresas td{display:block;width:100%}.tabla-empresas tr{border-bottom:1px solid var(--line);padding:10px 0}.tabla-empresas td{border-bottom:none;padding:4px 0;overflow-wrap:anywhere}.tabla-empresas td[data-label]:before{content:attr(data-label);display:block;font-size:.8rem;color:var(--muted)}.tabla-empresas td.accion{padding-top:8px}.tabla-empresas td.accion button{width:100%;min-height:44px}}.subir-evidencia:focus-within{outline:2px solid currentColor;outline-offset:2px}@media(max-width:640px){.tabla-requisitos thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tabla-requisitos,.tabla-requisitos tbody,.tabla-requisitos tr,.tabla-requisitos td{display:block;width:100%}.tabla-requisitos tr{border-bottom:1px solid var(--line);padding:12px 0}.tabla-requisitos td{border-bottom:none;padding:4px 0;overflow-wrap:anywhere}.tabla-requisitos td[data-label]:not([data-label=Requisito]):before{content:attr(data-label);display:block;font-size:.8rem;color:var(--muted)}.tabla-requisitos td select,.tabla-requisitos td input:not([type=file]){width:100%;min-height:44px}.tabla-requisitos .subir-evidencia{min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;display:inline-flex!important;align-items:center}}.badge.con_observaciones{background:var(--warn)}.revision-acciones{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.revision-acciones input{flex:1 1 100%}@media(max-width:640px){.tabla-requisitos .revision-acciones button{flex:1 1 100%;min-height:44px}}.evidencias-lista{list-style:none;margin:6px 0 0;padding:0}.evidencias-lista li{margin:4px 0}.evidencias-lista button{font-size:.8rem;overflow-wrap:anywhere;text-align:left}@media(max-width:640px){.tabla-requisitos .evidencias-lista button{width:100%;min-height:44px}}.aviso-privacidad h2{font-size:1.05rem;margin:20px 0 6px}.aviso-privacidad p{line-height:1.55;overflow-wrap:anywhere}.pie-legal{max-width:960px;margin:0 auto;padding:0 16px 32px;font-size:.85rem}.instruccion-evidencia{margin:8px 0 14px;padding:10px 12px;border-left:4px solid var(--warn);background:#fff8ec;font-size:.85rem;line-height:1.5}.aviso-simplificado{margin:4px 0 14px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#faf6f3;font-size:.85rem;line-height:1.5;color:var(--muted)}.aceptacion-condiciones details{margin:8px 0;font-size:.85rem}.aceptacion-condiciones details p{line-height:1.5}.aceptacion-condiciones .casilla{display:flex;gap:8px;align-items:flex-start;margin:10px 0 4px;font-weight:400}.aceptacion-condiciones .casilla input{width:20px;height:20px;flex:0 0 auto;margin-top:2px}.aceptacion-condiciones .nota-aceptacion{font-size:.8rem;color:var(--muted);margin:0 0 10px}.subida-bloqueada{font-size:.8rem;color:var(--muted)}@media(max-width:640px){.aceptacion-condiciones button{width:100%;min-height:44px}}
