.english-rishai {
  position: relative;
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: hidden;
  background: #0b1524;
  color: #f4f8ff;
}

.english-rishai__interaction {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 12px;
  padding: 14px 14px 0;
}

.english-rishai__intro {
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(138, 167, 211, 0.24);
  border-radius: 12px;
  background: rgba(22, 42, 67, 0.72);
  color: #c8d5e8;
  line-height: 1.5;
}

.english-rishai__thread {
  min-height: 160px;
  flex: 1 1 auto;
  overflow: auto;
  padding: 2px 4px 8px;
  scrollbar-color: rgba(104, 221, 219, 0.58) rgba(11, 21, 36, 0.35);
}

.english-rishai__thread[hidden] {
  display: none;
}

.english-rishai__message {
  width: fit-content;
  max-width: 92%;
  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.english-rishai__message--user {
  margin-left: auto;
  border: 1px solid rgba(88, 226, 221, 0.34);
  background: rgba(24, 96, 104, 0.56);
  color: #f4ffff;
}

.english-rishai__message--assistant {
  margin-right: auto;
  border: 1px solid rgba(138, 167, 211, 0.25);
  background: #111f33;
}

.english-rishai__message--assistant:focus-visible,
.english-rishai button:focus-visible,
.english-rishai textarea:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
}

.english-rishai__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.english-rishai__action,
.english-rishai__send,
.english-rishai .embedded-rishai-limit-refresh,
.english-rishai .embedded-rishai-limit-support {
  min-height: 42px;
  border: 1px solid rgba(98, 225, 221, 0.5);
  border-radius: 10px;
  background: #102d37;
  color: #efffff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.english-rishai__action {
  padding: 7px 10px;
  font-size: 0.88rem;
}
.english-rishai__action:hover,
.english-rishai__send:hover {
  border-color: #72eeeb;
  background: #15414a;
}
.english-rishai button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.english-rishai__input-label {
  color: #d9e4f3;
  font-size: 0.9rem;
  font-weight: 700;
}

.english-rishai__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  padding: 10px 14px 14px;
  border-top: 1px solid rgba(138, 167, 211, 0.22);
  background: #0e1b2d;
}

.english-rishai__input {
  min-height: 70px;
  max-height: 180px;
  resize: vertical;
  border: 1px solid rgba(138, 167, 211, 0.35);
  border-radius: 11px;
  background: #081321;
  color: #f4f8ff;
  font: inherit;
  line-height: 1.45;
  padding: 9px 10px;
}

.english-rishai__input::placeholder {
  color: #8fa1bb;
}
.english-rishai__send {
  align-self: stretch;
  min-width: 72px;
  padding: 8px 13px;
}
.english-rishai__error {
  margin: 10px 0 0;
  color: #ffb8ad;
}

.english-rishai.embedded-rishai-limit-shell {
  isolation: isolate;
}
.english-rishai .embedded-rishai-limit-overlay {
  position: absolute;
  z-index: 5;
  inset: 0;
  display: grid;
  padding: 16px;
  place-items: center;
  overflow: auto;
  background: rgba(4, 11, 20, 0.92);
}
.english-rishai .embedded-rishai-limit-overlay[hidden] {
  display: none;
}
.english-rishai .embedded-rishai-limit-card {
  width: min(100%, 390px);
  padding: 17px;
  border: 1px solid rgba(98, 225, 221, 0.44);
  border-radius: 14px;
  background: #111f33;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.42);
}
.english-rishai .embedded-rishai-limit-title {
  margin: 0 0 10px;
  font-size: 1.15rem;
}
.english-rishai .embedded-rishai-limit-description,
.english-rishai .embedded-rishai-limit-reset,
.english-rishai .embedded-rishai-limit-upgrade-heading,
.english-rishai .embedded-rishai-limit-status {
  margin: 8px 0;
  color: #c8d5e8;
  line-height: 1.45;
}
.english-rishai .embedded-rishai-limit-tiers {
  margin: 8px 0 12px;
  padding-left: 20px;
}
.english-rishai .embedded-rishai-limit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.english-rishai .embedded-rishai-limit-refresh,
.english-rishai .embedded-rishai-limit-support {
  display: inline-flex;
  align-items: center;
  padding: 8px 11px;
  text-decoration: none;
}

.rishai-modal-content > .english-rishai {
  width: 100%;
  min-height: 0;
  flex: 1 1 auto;
}

@media (min-width: 769px) {
  /* The established English workspace uses 150% document zoom on larger screens. */
  .rishai-modal-root {
    zoom: calc(2 / 3);
  }
  .rishai-modal-root[data-active-layout='workspace'] .rishai-modal-panel {
    max-height: calc(100vh - var(--rishai-panel-top) - 12px);
  }
}

@media (max-width: 560px) {
  .english-rishai__form {
    grid-template-columns: 1fr;
  }
  .english-rishai__send {
    min-height: 46px;
  }
  .english-rishai__message {
    max-width: 96%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .english-rishai * {
    scroll-behavior: auto !important;
  }
}
