:root {
    --primary: #2563eb;
    --accent: #C5A028;
    --success: #10b981;
    --dark: #1e293b;
    --bg: #f8fafc;
    --shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}

/* Reset Nivel Dios */
.taller-wrapper * { box-sizing: border-box; font-family: 'Inter', sans-serif; }
.taller-wrapper { background: var(--bg); padding: 20px; min-height: 100vh; }

/* Grid Responsivo */
.ordenes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

/* Tarjeta de Orden */
.card-orden {
    background: white;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
    overflow: hidden;
    position: relative;
}

.card-orden:hover { transform: translateY(-5px); box-shadow: var(--shadow); }

.card-status {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.card-body { padding: 20px; }
.card-body h3 { font-size: 18px; color: var(--dark); margin-bottom: 5px; }
.card-body p { color: #64748b; font-size: 14px; margin: 2px 0; }

.card-footer {
    background: #f1f5f9;
    padding: 15px;
    display: flex;
    justify-content: space-around;
    border-top: 1px solid #e2e8f0;
}

.btn-accion {
    border: none;
    background: white;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    cursor: pointer;
    color: var(--dark);
    transition: 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.btn-accion:hover { background: var(--primary); color: white; }
.btn-ws:hover { background: #25d366; color: white; }

/* Mobile Adapt */
@media (max-width: 600px) {
    .taller-wrapper { padding: 10px; }
    .ordenes-grid { grid-template-columns: 1fr; }
    .header-controls { flex-direction: column; gap: 10px; }
}