*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;background:#f4f4f5;color:#222}
header{background:#111;color:#fff;padding:12px 16px;font-weight:600}
.panel{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px}
@media (max-width:760px){.panel{grid-template-columns:1fr}}
.col h3{margin:0 0 8px;font-size:14px;color:#444;text-transform:uppercase;letter-spacing:.5px}
label{font-size:13px;color:#555;display:block;margin-top:6px}
select,input,textarea{width:100%;padding:10px;margin:4px 0 10px;border:1px solid #ccc;border-radius:8px;font-size:15px;background:#fff;font-family:inherit}
button.guardar{width:100%;padding:14px;background:#111;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer}
button.guardar:disabled{background:#888;cursor:not-allowed}
.card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:10px 12px;margin-bottom:8px;position:relative}
.badge{font-size:11px;padding:2px 8px;border-radius:12px;font-weight:600}
.ABIERTA{background:#fee2e2;color:#b91c1c}.EN{background:#fef9c3;color:#a16207}
.CERRADA{background:#dcfce7;color:#15803d}
.meta{font-size:12px;color:#666;margin-top:2px}
.meta.rojo{color:#b91c1c;font-weight:700}
.acciones{margin-top:6px;display:flex;gap:8px}
.acciones select{flex:2;margin:0}
.acciones button{flex:1;padding:9px;border-radius:8px;border:1px solid #111;background:#fff;cursor:pointer;font-size:13px}
#msg{color:#15803d;font-weight:600;margin:6px 0 0;min-height:18px;white-space:pre-wrap}
.filtros{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.filtros input,.filtros select{margin:0;padding:8px;font-size:14px}
.buscador{position:relative}
.sugerencias{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-radius:0 0 8px 8px;max-height:220px;overflow-y:auto;z-index:10;display:none;margin-top:-8px}
.sugerencias div{padding:10px;cursor:pointer;font-size:14px;border-bottom:1px solid #eee}
.sugerencias div:hover{background:#f0f0f0}
.modal-fondo{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:100}
.modal-fondo.on{display:flex}
.modal{background:#fff;border-radius:12px;padding:20px;max-width:440px;width:92%;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.modal h4{margin:0 0 10px}
.modal p{font-size:14px;color:#444;line-height:1.5}
.modal .adv{background:#fef9c3;border:1px solid #eab308;border-radius:8px;padding:10px;font-size:13px;margin:10px 0}
.modal label{font-size:13px;color:#555;display:block;margin-top:8px}
.modal .botones{display:flex;gap:10px;margin-top:16px}
.modal .botones button{flex:1;padding:12px;border-radius:8px;border:none;font-size:15px;cursor:pointer}
.btn-cancelar{background:#e5e7eb}
.btn-confirmar{background:#111;color:#fff}
.btn-peligro{background:#b91c1c;color:#fff}
.editar{float:right;background:none;border:none;cursor:pointer;font-size:14px;color:#888;padding:0 4px}
