/* src/components/Classes/Class-Lessons/Tabs/Calendar/EnglishSessionCard.css */
.english-session-control {
  margin-top: 6px;
  max-width: 100%;
  white-space: normal;
}
.english-session-control__name {
  font-weight: 600;
  font-size: 12px;
  max-width: 100%;
  min-height: 24px;
  padding: 1px 4px;
  margin-left: -4px;
  text-align: left;
  line-height: 1.4;
}
.english-session-control__name .q-btn__content {
  flex-wrap: nowrap;
}
.english-session-control__name .block {
  white-space: normal;
  overflow-wrap: anywhere;
}
.english-session-control__name .q-icon {
  font-size: 13px;
  margin-left: 5px;
  opacity: 0.6;
}
.english-session-control__caption {
  color: #666;
  font-size: 11px;
  line-height: 1.5;
  max-width: 180px;
  overflow-wrap: anywhere;
}
.english-session-control--lesson {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 8px 20px;
  background: #f6f2f7;
}
.english-session-control--lesson .english-session-control__name {
  font-size: 15px;
}
.english-session-control--lesson .english-session-control__caption {
  font-size: 13px;
  max-width: none;
}
.english-session-dialog {
  width: 700px;
  max-width: 96vw;
  max-height: 92vh;
  border: 1px solid white;
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.english-session-dialog__body {
  overflow: auto;
  padding: 22px 26px;
}
.english-session-dialog__body h3 {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  margin: 22px 0 8px;
}
.english-session-dialog__help {
  color: #666;
  font-size: 14px;
  margin: 0 0 16px;
}
.english-session-dialog__presets {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}
.english-session-dialog__presets > .q-select {
  flex: 1;
  min-width: 0;
}
.english-session-dialog__choices {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.english-session-dialog__areas {
  display: grid;
  gap: 10px;
  background: transparent;
}
.english-session-dialog__area {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border: 1px solid #e0d6e4;
  background: #f7f3f9;
  border-radius: 20px;
  clip-path: inset(0 round 20px);
}
.english-session-dialog__area strong {
  flex: 1;
  font-size: 15px;
}
.english-session-dialog__drag {
  color: #8a748e;
  cursor: grab;
}
.english-session-dialog__number {
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: white;
  width: 26px;
  height: 26px;
  font-size: 13px;
}
.english-session-dialog__minutes {
  width: 100px;
}
.english-session-dialog__total {
  color: #666;
  font-size: 13px;
  margin-top: 14px;
}
.english-session-dialog__total--invalid {
  color: #c62828;
}
.english-session-dialog__copies {
  margin-top: 20px;
}
.english-session-dialog__copies summary {
  cursor: pointer;
  font-weight: 600;
  margin-bottom: 8px;
  padding: 10px 16px;
  border-radius: 24px;
  transition: background-color 150ms ease;
}
.english-session-dialog__copies summary:hover,
.english-session-dialog__copies summary:focus-visible {
  background-color: rgba(0, 0, 0, 0.07);
}
.english-session-dialog__copies summary:focus-visible {
  outline: 2px solid var(--q-primary);
  outline-offset: 2px;
}
.english-session-dialog__copies > .q-checkbox {
  display: flex;
}
.english-session-dialog__actions {
  flex: none;
  border-top: 1px solid #eee;
  padding: 12px 22px;
}
.english-session-dialog__save {
  color: var(--primary-color, #8f5d95);
}
@media (max-width: 600px) {
  .english-session-dialog__body {
    padding: 18px 14px;
  }
  .english-session-dialog__area {
    gap: 3px;
    padding: 8px 4px;
  }
  .english-session-dialog__minutes {
    width: 82px;
  }
  .english-session-dialog__drag {
    display: none;
  }
  .english-session-dialog__presets {
    flex-wrap: wrap;
  }
}
