/* Settings module */
.settings { max-width: 760px; }
.set-card { border: 0.5px solid var(--color-border-tertiary); border-radius: var(--border-radius-lg); padding: 16px; margin-bottom: 16px; }
.set-h { font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.set-field { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 5px 0; font-size: 13px; }
.set-field span { color: var(--color-text-secondary); }
.set-field input { flex: 0 1 280px; padding: 5px 9px; border: 0.5px solid var(--color-border-secondary); border-radius: var(--border-radius-md); background: transparent; color: inherit; font-family: inherit; font-size: 12px; }
.set-field input[type=color] { flex: 0 0 44px; padding: 2px; height: 28px; }
/* Branding panel */
.set-brand { display: flex; align-items: center; gap: 16px; }
.set-logo-preview { width: 64px; height: 64px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--color-border-secondary); border-radius: var(--border-radius-md); background: var(--surface-2);
  overflow: hidden; font-size: 11px; }
.set-logo-preview img { max-width: 100%; max-height: 100%; object-fit: contain; }
.set-logo-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.set-logo-actions label.btn { cursor: pointer; }
.set-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.set-table th { text-align: left; color: var(--color-text-tertiary); font-weight: 500; padding: 4px 6px; border-bottom: 0.5px solid var(--color-border-tertiary); }
.set-table td { padding: 6px; border-bottom: 0.5px solid var(--color-border-tertiary); vertical-align: middle; }
.set-table tr.locked td { color: var(--color-text-tertiary); }
.set-table select { padding: 3px 6px; border: 0.5px solid var(--color-border-secondary); border-radius: var(--border-radius-md); background: transparent; color: inherit; font-family: inherit; font-size: 12px; }
.set-table select:disabled { opacity: 0.6; }
.lock { font-size: 11px; }
.set-actions { display: flex; align-items: center; gap: 12px; }
.btn-primary { font-size: 12px; padding: 6px 14px; border: 0.5px solid var(--color-text-info); border-radius: var(--border-radius-md); background: var(--color-background-info); color: var(--color-text-info); cursor: pointer; font-family: inherit; }
.btn-primary:hover { filter: brightness(0.97); }
