/* bewusst klein + kompatibel mit deinem pf-* Rahmen */
.sq-head { margin-bottom: 1rem; }
.sq-pill {
  display: inline-block;
  padding: .35rem .6rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  font-size: .9rem;
  margin-bottom: .6rem;
}
.sq-sub { opacity: .85; margin-top: .35rem; }

.sq-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 1rem;
}

.sq-q { font-size: 1.05rem; margin: 0 0 .9rem 0; }
.sq-options { display: grid; gap: .6rem; margin: .6rem 0 0 0; }
.sq-option {
  width: 100%;
  text-align: left;
  padding: .8rem .9rem;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  cursor: pointer;
}
.sq-option.is-correct {
  outline: 3px solid rgba(120,220,120,.75);
  outline-offset: 2px;
}

.sq-option.is-wrong {
  outline: 3px solid rgba(240,110,110,.75);
  outline-offset: 2px;
}


.sq-links { display: grid; gap: .5rem; margin-top: .6rem; }
.sq-link {
  display: block;
  padding: .75rem .85rem;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.14);
  text-decoration: none;
}

.sq-promptbox {
  margin-top: .8rem;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.12);
  padding: .75rem;
}
.sq-promptbox pre {
  white-space: pre-wrap;
  margin: 0;
  font-size: .95rem;
  opacity: .9;
}
.sq-minirow { display: flex; gap: .6rem; margin-top: .6rem; flex-wrap: wrap; }

.sq-footer { display: flex; gap: .6rem; margin-top: 1rem; flex-wrap: wrap; }

/* -------------------------
   Quiz Picker Tiles
   ------------------------- */

#sqQuizPicker {
  margin: 0.8rem 0 1rem;
}

.sq-picker-label {
  font-weight: 700;
  margin-bottom: 0.5rem;
  opacity: 0.9;
}

.sq-picker-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sq-picker-tile {
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  color: inherit;
  border-radius: 16px;
  padding: 12px 12px;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: transform 120ms ease, background 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

.sq-picker-tile:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.24);
  background: rgba(255,255,255,0.08);
}

.sq-picker-tile:active {
  transform: translateY(0px);
}

.sq-picker-title {
  font-weight: 800;
  line-height: 1.2;
}

/* Active tile */
.sq-picker-tile[aria-current="true"] {
  border-color: rgba(120,220,120,0.55);
  background: rgba(120,220,120,0.12);
  box-shadow: 0 10px 26px rgba(0,0,0,0.22);
}

/* Mobile: stack */
@media (max-width: 720px) {
  .sq-picker-grid {
    grid-template-columns: 1fr;
  }
}