/* Loaded only by the chat page; shared styles and other pages stay unchanged. */
.chat-page .chat-layout {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.chat-page .chat-header-title {
  margin: 0;
  line-height: 1.5;
}

.chat-page .chat-shell { position: relative; }
.chat-page .chat-body { overflow-anchor: none; }
.chat-page .latest-reply {
  position: absolute; right: 1rem; bottom: 5rem; z-index: 2;
  padding: .4rem .8rem; border: 1px solid var(--green, #254b40);
  border-radius: 2rem; background: var(--cream, #faf8f0); color: var(--green, #254b40);
  cursor: pointer;
}
.chat-page .chat-notice summary { cursor: pointer; padding: .35rem 0; }
.chat-page .trial-feedback { max-width: 760px; margin: .5rem auto; font-size: .875rem; }
.chat-page .trial-feedback summary { padding: .65rem .85rem; cursor: pointer; border: 1px solid var(--border); border-radius: .5rem; background: var(--brand-bg); color: var(--ink); }
.chat-page .trial-feedback summary span { font-weight: 600; }
.chat-page .trial-feedback summary small { display: block; margin: .2rem 0 0 1rem; color: var(--ink2); font-size: .8rem; }
.chat-page .paywall-card { padding: .8rem; margin: .5rem .75rem; }
.chat-page .paywall-card p { margin-bottom: .5rem; }
.chat-page .paywall-card a { font-size: .875rem; text-decoration: underline; }
.chat-page .trial-feedback form { display: grid; gap: .75rem; padding: .75rem 0; }
.chat-page .trial-feedback label { display: grid; gap: .25rem; }
.chat-page .trial-feedback select { width: 100%; padding: .5rem; font: inherit; }
.chat-page .trial-feedback p { line-height: 1.6; }
.chat-page .feedback-skip { cursor: pointer; padding: .5rem; font: inherit; background: none; border: 0; text-decoration: underline; }
.chat-page .latest-reply[hidden] { display: none; }

.chat-page .chat-input-row {
  align-items: center;
}

.chat-page .chat-input-row input {
  min-width: 0;
  flex: 1 1 0;
}

.chat-page .msg-intro {
  max-width: 100%;
  flex-shrink: 0;
  padding: .75rem 1rem;
  overflow-wrap: anywhere;
}

.chat-page .chat-notice {
  max-width: 760px;
  margin: .75rem auto 0;
  padding: 0;
  font-size: .875rem !important;
  line-height: 1.65;
}

.chat-page .chat-notice p {
  margin: .4rem 0;
}

.chat-page .chat-notice p:first-child { margin-top: 0; }
.chat-page .chat-notice p:last-child { margin-bottom: 0; }

@media (max-width: 540px) {
  .chat-page .chat-body { padding: .75rem; }
  .chat-page .msg-intro { padding: .75rem; }
}
.trial-feedback [hidden] { display:none !important; }
