body { font-family: system-ui, sans-serif; background:#f7f7f7; margin:0; padding:20px; color:#222; }
h1 { font-weight:500; margin-bottom:10px; }
.fila { display:flex; gap:20px; align-items:flex-start; flex-wrap:wrap; }
.panel { background:#fff; border-radius:10px; padding:15px 20px; box-shadow:0 4px 12px rgba(0,0,0,0.04); flex:1; min-width:280px; }
.panel h2 { font-size:16px; margin:0 0 10px; font-weight:500; }
.lista { margin:0; padding:0; list-style:none; }
.item { padding:6px 0; border-bottom:1px solid #eee; font-size:14px; display:flex; justify-content:space-between; gap:10px; }
.item span.hora { font-weight:500; }
.controles { margin:10px 0 20px; display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
input[type="date"], input[type="time"], input[type="text"] { padding:6px 8px; border-radius:6px; border:1px solid #ddd; }
button { padding:6px 10px; border-radius:6px; border:none; background:#222; color:#fff; font-size:13px; cursor:pointer; }
button.secundario { background:#e0e0e0; color:#222; }
.small { font-size:12px; color:#777; }
/* --- TIPOGRAFÍA Y BASE --- */
body {
    font-family: 'Inter', 'Segoe UI', sans-serif;
    background: #f7f6f3;
    color: #333;
    margin: 0;
    padding: 20px;
}

h1, h2 {
    font-weight: 600;
    color: #2e2e2e;
}

/* --- CONTENEDORES --- */
.fila {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.panel {
    flex: 1;
    background: white;
    padding: 20px;
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
    border: 1px solid #e8e6e3;
}

/* --- LISTAS --- */
.lista {
    list-style: none;
    padding: 0;
    margin: 0;
}

.item {
    background: #faf9f7;
    padding: 12px 14px;
    border-radius: 10px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #eceae7;
}

/* --- BOTONES --- */
button {
    background: #4a6f6d;
    color: white;
    border: none;
    padding: 10px 16px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    transition: 0.2s;
}

button:hover {
    background: #3d5d5b;
}

button.secundario {
    background: #dcd9d3;
    color: #333;
}

button.secundario:hover {
    background: #c9c6c1;
}

/* --- INPUTS --- */
input[type="date"],
input[type="time"],
input[type="text"] {
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid #d8d5d0;
    background: #fff;
    font-size: 14px;
}

/* --- PEQUEÑOS DETALLES --- */
.small {
    font-size: 13px;
    color: #777;
}

/* --- HORAS --- */
.hora {
    font-weight: 600;
    color: #4a6f6d;
}
/* --- BASE PREMIUM --- */
body {
    font-family: 'Inter', 'Segoe UI', sans-serif;
    background: #f4f3ef;
    color: #2e2e2e;
    margin: 0;
    padding: 25px;
}

h1 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 4px;
}

.subtitulo {
    font-size: 14px;
    color: #6d6d6d;
    margin-bottom: 20px;
}
/* --- CONTENEDORES PREMIUM --- */
.fila {
    display: flex;
    gap: 24px;
    margin-top: 20px;
}

.panel {
    flex: 1;
    background: #ffffff;
    padding: 22px;
    border-radius: 16px;
    border: 1px solid #e6e4df;
    box-shadow: 0 6px 18px rgba(0,0,0,0.05);
    transition: 0.25s ease;
}

.panel:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
/* --- LISTAS PREMIUM --- */
.lista {
    list-style: none;
    padding: 0;
    margin: 0;
}

.item {
    background: #faf9f7;
    padding: 14px 16px;
    border-radius: 12px;
    margin-bottom: 12px;
    border: 1px solid #e8e6e3;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.2s ease;
}

.item:hover {
    background: #f0efec;
    transform: translateY(-2px);
}
/* --- BOTONES PREMIUM --- */
button {
    background: #4a6f6d;
    color: white;
    border: none;
    padding: 10px 18px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 14px;
    transition: 0.25s ease;
}

button:hover {
    background: #3d5d5b;
    transform: translateY(-2px);
}

button.secundario {
    background: #dcd9d3;
    color: #333;
}

button.secundario:hover {
    background: #c9c6c1;
}
/* --- INPUTS PREMIUM --- */
input[type="date"],
input[type="time"],
input[type="text"] {
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #d8d5d0;
    background: #fff;
    font-size: 14px;
    transition: 0.2s ease;
}

input:focus {
    outline: none;
    border-color: #4a6f6d;
    box-shadow: 0 0 0 2px rgba(74,111,109,0.2);
}
.icono {
    font-size: 16px;
    margin-right: 6px;
    opacity: 0.7;
}

