:root { 
  --bg:#0f172a; 
  --card:#111827; 
  --ink:#e5e7eb; 
  --muted:#94a3b8; 
  --accent:#22d3ee; 
}

html,body{
  margin:0;
  padding:0;
  background:var(--bg);
  color:var(--ink);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Inter,Arial,sans-serif;
}

.wrap{max-width:980px;margin:40px auto;padding:0 16px}
.card{
  background:var(--card);
  border:1px solid #1f2937;
  border-radius:16px;
  padding:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}

h1{font-size:1.4rem;margin:0 0 6px}
p{margin:4px 0 16px;color:var(--muted)}

.uploader{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin:12px 0 8px;
}

input[type="file"], input[type="number"]{
  border:1px dashed #334155;
  border-radius:10px;
  padding:10px;
  background:#0b1220;
  color:var(--ink);
}

button{
  background:var(--accent);
  color:#0f172a;
  font-weight:600;
  border:none;
  border-radius:10px;
  padding:10px 18px;
  cursor:pointer;
  transition:.2s;
}
button:hover{background:#06b6d4}

.hint{font-size:.9rem;color:var(--muted)}
.result{margin-top:16px}

.area{
  margin:22px 0;
  border:1px solid #263042;
  border-radius:14px;
  overflow:hidden;
}
.area h3{
  margin:0;
  padding:12px 14px;
  background:#0b1220;
  border-bottom:1px solid #1f2937;
  font-size:1.05rem;
}

.items{list-style:disc;margin:0;padding:12px 26px}
.items li{margin:6px 0;line-height:1.4;padding:4px 6px;border-radius:6px}

.resp4{background:#fef9c3;color:#78350f} /* Amarillo */
.resp5{background:#dcfce7;color:#14532d} /* Verde */

.empty{
  padding:16px;
  border:1px dashed #334155;
  border-radius:12px;
  color:var(--muted);
  text-align:center;
}

footer{margin-top:18px;font-size:.85rem;color:var(--muted)}
.badge{
  display:inline-block;
  background:#062a30;
  color:#a7f3d0;
  border:1px solid #134e4a;
  border-radius:999px;
  padding:2px 8px;
  font-size:.8rem;
  margin-left:8px;
}
.hr{height:1px;background:#1f2937;margin:16px 0}
