/* Sélecteur de style du compte : visible dans chacune des trois apparences. */
.prof-card.look-card { grid-column: 1 / -1; }
.look-picker { border: 0; padding: 0; margin: 20px 0 16px; min-width: 0; }
.look-legend { font-size: .82rem; font-weight: 650; margin-bottom: 12px; color: var(--ink); }
.look-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.look-option {
  position: relative; display: flex; flex-direction: column; gap: 12px;
  padding: 14px; border: 1px solid var(--border); border-radius: 12px;
  background: var(--card); cursor: pointer; min-width: 0;
  transition: border-color .15s, box-shadow .15s;
}
.look-option:hover { border-color: var(--ink-soft); }
.look-option:has(input:checked) { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.look-option:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 4px; }
.look-option > input { position: absolute; right: 14px; top: 14px; margin: 0; width: 17px; height: 17px; accent-color: var(--accent); z-index: 1; }
.look-option-copy { display: flex; flex-direction: column; gap: 5px; }
.look-option-name { color: var(--ink); font-size: .91rem; font-weight: 650; }
.look-option-description { color: var(--ink-soft); font-size: .79rem; line-height: 1.5; }
.look-preview { position: relative; display: block; height: 104px; overflow: hidden; border: 1px solid #dce2e9; border-radius: 7px; background: #eef1f7; }
.look-preview-bar { position: absolute; inset: 0 0 auto; height: 18px; background: #fff; border-bottom: 1px solid #dce2e9; }
.look-preview-bar::before { content: ""; position: absolute; left: 8px; top: 5px; width: 8px; height: 8px; background: #6d8bff; border-radius: 3px; }
.look-preview-bar::after { content: ""; position: absolute; left: 24px; top: 8px; height: 3px; width: 40%; border-radius: 2px; background: #dce2e9; }
.look-preview-sidebar { position: absolute; top: 18px; bottom: 0; left: 0; width: 24%; background: #fff; border-right: 1px solid #dce2e9; }
.look-preview-sidebar::after { content: ""; position: absolute; top: 13px; left: 7px; right: 7px; height: 5px; background: #dce2e9; box-shadow: 0 12px #dce2e9, 0 24px #dce2e9; border-radius: 2px; }
.look-preview-content { position: absolute; top: 32px; left: 31%; right: 8%; height: 50px; border-radius: 7px; background: #fff; border: 1px solid #dce2e9; box-shadow: 0 3px 6px #1723300a; }
.look-preview-content::after { content: ""; position: absolute; left: 10px; right: 15px; top: 12px; height: 4px; background: #dce2e9; box-shadow: 0 10px #e9edf2, 0 20px #e9edf2; border-radius: 2px; }
.look-preview-glass { background: linear-gradient(120deg, #d3dbfb, #eee6fb 55%, #bfe5e9); }
.look-preview-glass :is(.look-preview-bar,.look-preview-sidebar,.look-preview-content) { background: #ffffff70; border-color: #ffffffb3; }
@media (max-width: 620px) {
  .look-options { grid-template-columns: 1fr; gap: 10px; }
  .look-option { flex-direction: row; align-items: center; gap: 14px; padding: 12px 38px 12px 12px; }
  .look-preview { width: 100px; height: 82px; flex: 0 0 100px; }
  .look-preview-content { height: 38px; top: 30px; }
  .look-preview-content::after { right: 7px; left: 7px; top: 9px; box-shadow: 0 9px #e9edf2; }
  .look-option > input { top: 16px; right: 12px; }
}
@media (prefers-reduced-motion: reduce) { .look-option { transition: none; } }
