/* Spacing repair for the rated session already published in 0c75fde.
 * Layout rules recover the session column/controls from beta AppPolish.css.
 * Card surfaces, text colors, intervals, summary and all behavior stay unchanged.
 * The :has guard excludes legacy callers without progress/reveal/rating controls.
 */
body .folio-home-shell.folio-home-shell.folio-home-shell .continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating).practice-golden {
 display: flex !important; flex-direction: column; grid-template-rows: none !important;
 gap: 12px !important; height: auto !important; min-height: 100dvh;
}
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) > :is(.golden-session-header, .continuous-progress, .continuous-study-title, .flashcard-reveal, .flashcard-keys, .flashcard-rating, .flashcard-navigation) { flex: none; }
body .folio-home-shell.folio-home-shell.folio-home-shell .continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .touch-flashcard {
 flex: 1 1 auto; min-height: 280px; height: auto !important; max-height: 620px;
}
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .continuous-study-title { align-items: center; min-width: 0; }
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .continuous-study-title h1 { min-width: 0; overflow-wrap: anywhere; }
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .continuous-count { flex: none; }
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .continuous-progress { display: flex; gap: 6px; height: 8px; margin: 2px 0 4px; }
/* Segments use the existing text color rather than a new palette. */
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .continuous-progress > span { flex: 1; height: 100%; border-radius: 999px; background: currentColor; opacity: .15; }
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .continuous-progress > .is-done { opacity: 1; }
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .continuous-progress > .is-current { opacity: .5; }
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .flashcard-reveal { display: flex; justify-content: center; margin: 12px 0 4px; }
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .flashcard-reveal-btn {
 display: inline-flex; align-items: center; justify-content: center; gap: 10px;
 min-height: 48px; max-width: 100%; padding: 8px 16px; font: inherit; cursor: pointer;
}
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .flashcard-reveal-btn > svg { flex: none; }
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .flashcard-keys { margin: 6px 0 0; text-align: center; font-size: 12.5px; line-height: 1.5; overflow-wrap: anywhere; }
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .flashcard-keys kbd { font: inherit; white-space: nowrap; }
body .folio-home-shell.folio-home-shell.folio-home-shell .continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .flashcard-navigation { align-self: center; width: 100%; max-width: 640px; margin: 0; }
body .folio-home-shell.folio-home-shell.folio-home-shell .continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .flashcard-rating {
 display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
 align-self: center; gap: 12px; width: 100%; max-width: 640px; margin: 4px auto;
}
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .flashcard-rating button {
 display: flex; flex-direction: column; align-items: center; justify-content: center;
 gap: 6px; min-width: 0; min-height: 92px; padding: 8px 6px;
}
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .flashcard-rating .rate-icon { display: flex; align-items: center; justify-content: center; }
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .flashcard-rating .rate-copy { display: flex; flex-direction: column; gap: 3px; text-align: center; }
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .flashcard-rating .rate-copy strong { font-size: 14px; line-height: 1.3; }
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .flashcard-rating .rate-copy small { display: block; font-size: 12px; line-height: 1.4; white-space: normal; }
.continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .flashcard-rating kbd { font: inherit; font-size: 11px; line-height: 1.2; }
@media (min-width: 900px) {
 body .folio-home-shell.folio-home-shell.folio-home-shell .continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating).practice-golden { max-width: 880px !important; padding-top: 28px !important; padding-bottom: 28px !important; }
}
@media (max-width: 760px) {
 .continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .flashcard-rating { gap: 8px; }
 .continuous-practice:has(.continuous-progress, .flashcard-reveal, .flashcard-rating) .flashcard-keys { font-size: 11px; }
}
