/* ---------- Torg ---------- */
.torg-search { width: 100%; font: 16px/1.4 var(--font); color: var(--text); border: 1px solid var(--border); border-radius: 12px; padding: 13px 14px;
  background-color: var(--card); -webkit-appearance: none; appearance: none; }
.seg button { white-space: nowrap; font-size: 15px; }
.torg-crumb { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin: 4px 0 6px; font-size: 14px; color: var(--muted); }
.torg-crumb button { width: auto; min-height: 0; padding: 4px 8px; background: none; color: var(--muted); font-weight: 600; border-radius: 8px; }
.torg-crumb button.on { color: var(--text); }
.torg-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.torg-lvl { width: 100%; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; margin-top: 2px; }
.tchip { width: auto; min-height: 0; padding: 8px 12px; border-radius: 999px; font-size: 14px; font-weight: 600;
  background-color: var(--card); background-image: var(--card-img); color: var(--text); border: 1px solid var(--border); }
.tchip span { color: var(--muted); font-weight: 500; margin-left: 2px; }
.tchip:active { transform: scale(.97); }
.quiz-item .rank { font-size: 22px; margin-right: -4px; }
button.danger { color: var(--bad); border-color: color-mix(in srgb, var(--bad) 45%, var(--border)); }

/* Lykilorðsgluggi */
.modal { position: fixed; inset: 0; z-index: 40; display: grid; place-items: center; padding: 16px;
  background: rgba(0, 0, 0, .55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: mpIn .25s both; }
.modal-box { width: 100%; max-width: 420px; margin: 0; }
.cat-pick { display: flex; flex-wrap: wrap; gap: 6px; margin: -2px 0 12px; }
.cat-pick .tchip { padding: 6px 10px; font-size: 13px; }
.tchip.on { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 18%, var(--card)); }
