/* Only text wrapping for the manuscript. The established chat design is retained. */
.manuscript-price p,
.manuscript-price-paragraph,
.chat-message-svein p { white-space: pre-line; }
.manuscript-price { line-height: 1.6; }
.manuscript-price > p { margin: 0 0 1.2em; }
.manuscript-price details { margin-top: 1.4rem; border-top: 1px solid #d7d9df; padding-top: 1rem; }
.manuscript-price summary { cursor: pointer; text-decoration: underline; text-underline-offset: .18em; }
.manuscript-price details p { font-size: .95rem; }
.coaching-reading > section + section { margin-top: 2.5rem; }
.chat-message .chat-inline-reading {
  display: inline;
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
  cursor: pointer;
}
.chat-inline-reading:hover { text-decoration-thickness: 2px; }
.chat-inline-reading:focus-visible,
.manuscript-price-choice:focus-visible { outline: 2px solid #a58243; outline-offset: 4px; }
.manuscript-price .manuscript-price-sentence {
  margin: 1.3rem 0 1.6rem;
  padding: 1.25rem 0;
  border-block: 1px solid #dfd8c9;
  color: #101d3b;
  font-size: clamp(1.25rem, 2vw, 1.45rem);
  line-height: 1.9;
  white-space: normal;
}
.manuscript-price-sentence strong { font-weight: 700; white-space: nowrap; }
.manuscript-price-choice {
  display: inline-block;
  width: auto;
  max-width: 100%;
  min-height: 44px;
  margin: .15rem .15rem .15rem 0;
  padding: .3rem .45rem;
  border: 1px solid #b39867;
  border-radius: 5px;
  background: #f7efdF;
  color: #101d3b;
  font: inherit;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  vertical-align: baseline;
}
.manuscript-price .manuscript-price-closing { margin-bottom: 0; }
@media (max-width: 540px) {
  .manuscript-price .manuscript-price-sentence { line-height: 1.8; padding-block: 1rem; }
  .manuscript-price-choice { font-size: .95rem; }
}
