/* 설정 탭 (settings.js, 2026-11-10) */
.set-card { margin-bottom: 14px; }
.set-card > h2 { margin-top: 0; font-size: 16px; color: var(--ink); }
.set-row { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--line); }
.set-row.changed { background: var(--rose-soft); margin: 0 -16px; padding: 12px 16px; }
.set-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.set-meta { margin-top: 2px; }
.set-new { color: var(--rose-deep); font-weight: 600; }
.set-side { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex: 0 0 auto; }
.set-number { display: flex; align-items: center; gap: 6px; }
.set-number input.num { width: 96px; min-height: 40px; font-size: 16px; text-align: right; }
.set-switch { display: inline-flex; align-items: center; gap: 8px; margin: 0; cursor: pointer; }
.set-switch input { width: 22px; height: 22px; }
.set-reset { min-height: 32px; padding: 4px 12px; font-size: 13px; font-weight: 500; }
.set-bar { position: sticky; bottom: 0; z-index: 4; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 12px;
  padding: 10px 14px; padding-bottom: max(10px, env(safe-area-inset-bottom)); background: var(--surface); border: 1px solid var(--rose); border-radius: 16px; }
.set-bar .grow { flex: 1 1 auto; font-weight: 600; }
@media (max-width: 600px) {
  .set-row { flex-direction: column; align-items: stretch; gap: 8px; }
  .set-side { align-items: flex-start; }
}
