/* Shared by the preview and study cards. Hidden content leaves no blank row. */
.card-display-view { width: 100%; min-width: 0; }
.card-display-view [hidden], .card-display-settings [hidden] { display: none !important; }
.card-display-hints { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.card-display-hints:not(:has(button:not([hidden]))) { display: none; }
.card-display-hint {
  padding: 7px 12px; border: 1px solid #cbd8d5; border-radius: 18px;
  background: #f2f8f5; color: #145b45; font: 600 13px/1.4 Arial, sans-serif; cursor: pointer;
}
.card-display-hint:focus-visible { outline: 3px solid #178565; outline-offset: 3px; }
.card-display-settings { margin-bottom: 28px; scroll-margin-top: 20px; }
.card-display-settings .study-settings-panel-heading { margin-bottom: 18px; }
.card-display-layout { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.5fr); gap: 28px; align-items: start; }
.card-display-controls { display: grid; gap: 18px; }
.card-display-control { display: grid; gap: 7px; }
.card-display-control label, .card-display-preview-heading > strong { font-size: 14px; font-weight: 700; line-height: 1.5; color: var(--atlas-ink); }
.card-display-control select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--atlas-line); border-radius: 10px; background: white; color: var(--atlas-ink); font: inherit; }
.card-display-control small, .card-display-caption, .card-display-save p { color: var(--atlas-muted); font-size: 12px; line-height: 1.5; }
.card-display-reset { justify-self: start; border: 0; padding: 4px 0; background: transparent; color: var(--atlas-green-dark); font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: underline; cursor: pointer; }
.card-display-preview-panel { min-width: 0; }
.card-display-preview-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.card-display-tabs { display: inline-flex; padding: 3px; gap: 3px; border-radius: 10px; background: #edeadd; }
.card-display-tabs button { min-height: 36px; border: 0; padding: 7px 12px; border-radius: 8px; font: inherit; font-size: 12px; font-weight: 700; background: transparent; color: var(--atlas-ink); cursor: pointer; }
.card-display-tabs button[aria-pressed=true] { background: white; box-shadow: 0 1px 4px #152d3820; }
.card-display-demo { max-height: 560px; min-height: 280px; overflow-y: auto; padding: 24px 16px; border: 1px solid var(--atlas-line); border-radius: 16px; background: white; overscroll-behavior: contain; }
.card-display-caption { margin: 10px 0 0; }
.card-display-save { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 24px; }
.card-display-save p { margin: 0; max-width: 360px; }
.card-display-empty { padding: 25px; border: 1px dashed var(--atlas-line); border-radius: 14px; }
@media (max-width: 800px) {
  .card-display-settings { scroll-margin-top: 80px; }
  .card-display-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .card-display-demo { max-height: 440px; padding: 18px 10px; }
  .card-display-save { align-items: stretch; flex-direction: column; gap: 12px; }
}
