.gc-feedback-settings .gc-setting-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.gc-feedback-settings .gc-setting-actions>*{flex:1;min-width:150px}
.gc-feedback-modal{max-width:520px}.gc-feedback-rating,.gc-practice-feedback__rating{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.gc-feedback-rating button,.gc-practice-feedback__rating button{appearance:none;min-height:48px;border-radius:13px;border:1px solid var(--border);background:rgba(255,255,255,.025);color:var(--text-2);font:inherit;font-weight:800;cursor:pointer;transition:.15s ease}.gc-feedback-rating button:hover,.gc-feedback-rating button.is-selected,.gc-practice-feedback__rating button:hover,.gc-practice-feedback__rating button.is-selected{border-color:rgba(89,225,176,.48);background:rgba(89,225,176,.13);color:var(--accent)}.gc-feedback-scale{display:flex;justify-content:space-between;margin-top:7px;color:var(--text-3);font-size:11px}.gc-feedback-modal textarea{resize:vertical;min-height:100px}
.gc-practice-feedback{width:min(100%,520px);margin:24px auto 18px;padding:18px;border-radius:20px;border:1px solid rgba(89,225,176,.22);background:linear-gradient(145deg,rgba(24,51,42,.92),rgba(9,25,20,.92));text-align:left}.gc-practice-feedback__copy{display:grid;gap:4px;margin-bottom:14px}.gc-practice-feedback__copy strong{font-size:16px}.gc-practice-feedback__copy span{color:var(--text-3);font-size:12px}.gc-practice-feedback__rating button{min-height:42px}.gc-practice-feedback__note{margin-top:12px}.gc-practice-feedback__note textarea{width:100%;min-height:78px;resize:vertical}.gc-practice-feedback__actions{display:flex;align-items:center;gap:8px;margin-top:14px}.gc-practice-feedback__actions [data-feedback-note-toggle]{margin-right:auto}.gc-practice-feedback__error{margin-top:10px;color:#ffb7b7;font-size:12px}.gc-practice-feedback__skip{display:block;margin:12px auto 0}.gc-practice-feedback__thanks{display:grid;gap:4px}.gc-practice-feedback__thanks strong{color:var(--accent)}.gc-practice-feedback__thanks span{color:var(--text-3);font-size:12px}
@media(max-width:620px){.gc-feedback-modal{width:100%;max-width:none}.gc-feedback-rating button{min-height:44px}.gc-practice-feedback{margin-top:20px;padding:15px}.gc-practice-feedback__rating{gap:6px}.gc-practice-feedback__rating button{min-height:40px}.gc-practice-feedback__actions{display:grid;grid-template-columns:1fr 1fr}.gc-practice-feedback__actions [data-feedback-note-toggle]{grid-column:1/-1;margin:0;text-align:left}.gc-practice-feedback__actions .gc-primary,.gc-practice-feedback__actions .gc-secondary{width:100%}}


/* Compact post-practice feedback */
.gc-practice-feedback{
  width:min(100%,500px);
  margin:20px auto 16px;
  padding:16px;
  border-radius:18px;
  background:rgba(15,37,31,.82);
  box-shadow:none;
}
.gc-practice-feedback__copy{margin-bottom:12px}
.gc-practice-feedback__copy strong{font-size:15px}
.gc-practice-feedback__rating{gap:7px}
.gc-practice-feedback__rating button{
  min-height:40px;
  border-radius:12px;
  font-size:14px;
}
.gc-practice-feedback__actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:12px;
}
.gc-practice-feedback__actions-right{display:flex;align-items:center;gap:8px}
.gc-feedback-send{min-width:86px}
.gc-feedback-skip{color:var(--text-3)}
.gc-feedback-skip:hover{color:var(--text)}
.gc-practice-feedback__note textarea{min-height:70px}
@media(max-width:620px){
  .gc-practice-feedback{padding:14px;margin-top:18px}
  .gc-practice-feedback__actions{display:flex;grid-template-columns:none}
  .gc-practice-feedback__actions [data-feedback-note-toggle]{grid-column:auto;margin:0}
  .gc-practice-feedback__actions-right{margin-left:auto}
}

/* Home feedback bottom sheet: one question, one tap. */
.gc-feedback-sheet [hidden]{display:none!important}
.gc-feedback-sheet-layer{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:rgba(2,8,7,.4);backdrop-filter:blur(3px)}
.gc-feedback-sheet{width:min(100%,560px);padding:20px 20px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;border:1px solid rgba(89,225,176,.22);border-bottom:0;background:linear-gradient(160deg,rgba(24,51,42,.98),rgba(9,25,20,.98));box-shadow:0 -18px 60px rgba(0,0,0,.4)}
.gc-feedback-sheet__question{font-size:16px;font-weight:750;margin-bottom:14px}
.gc-feedback-sheet .gc-practice-feedback__rating button{min-height:48px}
.gc-feedback-sheet__later{display:block;margin:14px auto 0;color:var(--text-3)}
.gc-feedback-sheet__later:hover{color:var(--text)}
.gc-feedback-sheet__thanks strong{color:var(--accent);font-size:16px}
.gc-feedback-sheet__note{margin-top:12px;display:grid;gap:10px}
.gc-feedback-sheet__note textarea{width:100%;min-height:78px;resize:vertical;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);padding:12px 13px;font:inherit;outline:none}
.gc-feedback-sheet__thanks-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
@media(min-width:640px){
  .gc-feedback-sheet-layer{align-items:center;padding:18px}
  .gc-feedback-sheet{border-radius:20px;border-bottom:1px solid rgba(89,225,176,.22);padding-bottom:18px}
}
