/* ============================================================
   Daily Self-reflection – Frontend styles
   - Унифицирана типография: наследява шрифта на темата
   - Базов размер за блока: 20px
   - Textarea: винаги 1em (следва 20px от контейнера)
   ============================================================ */

/* Типография за блока */
.mx-dsr,
.mx-dsr * {
  font-family: inherit;
}
.mx-dsr {
  font-size: 20px; /* ← базов размер само в този блок (frontend) */
}

/* Контейнер (glass) */
.mx-dsr {
  padding: 12px 16px;
  border: 1px solid rgba(0,0,0,0.25);
  border-radius: 16px;
  background: rgba(255,255,255,0.5);
  backdrop-filter: saturate(120%) blur(8px);
}

/* Заглавие (унифицирана визия за всички наши блокове) */
.mx-dsr__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  line-height: 1.1;
  margin-bottom: 12px;
}
.mx-dsr__title {
  margin: 0;
  font-weight: 700;
  font-size: clamp(24px, 1rem + 0.4vw, 22px);
  line-height: 1.35;
}

/* Списък и елементи */
.mx-dsr__list {
  margin: 0;
  padding: 0 8px;
}
.mx-dsr__item { margin: 12px 0; }

/* Ред с етикета (в редактора може да има инструменти вдясно) */
.mx-dsr__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: end;
}
.mx-dsr__rowtools { display: flex; gap: 6px; }

/* Етикет */
.mx-dsr__q {
  font-weight: 510;
  line-height: 1.1;
  margin-bottom: 2px;
}

/* Полето за отговор – задължително 1em (20px от контейнера) */
.mx-dsr__a,
body .mx-dsr .mx-dsr__a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-height: 1.6em;
  resize: none;
  overflow: hidden;
  padding: 6px 8px 6px 12px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.5);
  font-family: inherit;
  font-size: 1em !important;   /* ← ключът: следва 20px от .mx-dsr */
  line-height: 1.15;
  color: #000;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  white-space: pre-wrap;      /* запазва новите редове */
  word-break: break-word;
}

/* Prefill описание (в админ) */
.mx-dsr__pref-wrap { margin-top: 6px; }
.mx-dsr__pref-label { font-size: 0.9em; color: #444; margin: 4px 0; }

/* Подсказка */
.mx-dsr__hint { margin-top: 10px; color: #555; font-style: italic; }

/* Респонсив */
@media (max-width: 768px) {
  .mx-dsr__row {
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: start;
  }
}
