

.pl-reglages { max-width: 460px; margin: 8px auto 16px; text-align: left; }
.pl-reglages h2 { font-size: 1.15rem; font-weight: 800; color: #f8fafc; text-align: center; margin-bottom: 6px; }
.pl-intro { font-size: 0.85rem; color: #94a3b8; text-align: center; margin-bottom: 16px; }
.pl-reglage { margin-bottom: 16px; }
.pl-reglage-titre { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #94a3b8; margin-bottom: 8px; }

.pl-choix { display: flex; gap: 8px; flex-wrap: wrap; }
.pl-choix button {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.pl-choix button:hover { background: rgba(255, 255, 255, 0.1); }
.pl-choix button[aria-pressed="true"] {
  color: #fff;
  background: color-mix(in srgb, var(--color-mid) 25%, transparent);
  border-color: var(--color-mid);
  box-shadow: 0 0 0 1px var(--color-mid) inset;
}
.pl-choix-grilles button { flex: 1 0 calc(50% - 8px); }

.pl-action { text-align: center; margin-top: 4px; }
.pl-action .btn { min-width: 160px; }

.pl-statut { font-size: 0.85rem; color: #94a3b8; min-height: 1.2em; margin-bottom: 14px; }
.pl-statut.ok { color: #86efac; }

[hidden] { display: none !important; }
