/* Layout mobile (< 1024px) */

.sidebar { display: none; }
.top-header { display: flex; }
.bottom-bar { display: flex; }

.app-shell { flex-direction: column; }

.view-header { padding: 12px 16px; }
.view-header h1 { font-size: 14px; }

.view-content { padding: 14px; }

/* Cartes (tables transformées en cartes en mobile) */
.card-list { display: flex; flex-direction: column; gap: 10px; }
.card {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 14px;
}
.card .card-title { font-weight: 600; color: var(--text-strong); margin-bottom: 6px; }
.card .card-meta { color: var(--text-muted); font-size: 12px; }

/* Forms : empilés */
.form-grid { display: flex; flex-direction: column; gap: 12px; }

/* Tables -> cartes auto */
.table.responsive thead { display: none; }
.table.responsive tr {
  display: block;
  border: 1px solid var(--border);
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 8px;
}
.table.responsive td {
  display: flex;
  justify-content: space-between;
  padding: 6px 4px;
  border: none;
  font-size: 13px;
}
.table.responsive td::before {
  content: attr(data-label);
  color: var(--text-muted);
  margin-right: 10px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.05em;
}
