/* Follow-up mail is a document to review before sending. Its body must not
   compete with the sender form for a fixed viewport height. Keep other AI
   tools (in particular the calling workspace) on their existing layout. */
.pv-shell:has(.mail-generated-sender) {
  display: block;
  height: auto;
  min-height: 0;
  max-height: none;
}
.pv-shell:has(.mail-generated-sender) .pv-interaction,
.pv-shell:has(.mail-generated-sender) .pv-main {
  flex: none;
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
}
.pv-shell:has(.mail-generated-sender) .pv-main {
  align-items: start;
}
.pv-shell:has(.mail-generated-sender) .pv-reader {
  flex: none;
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
}
.pv-shell:has(.mail-generated-sender) .pv-reader-content {
  display: block;
  flex: none !important;
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
}
.pv-shell:has(.mail-generated-sender) .draft-reader {
  flex: none;
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
}
.pv-shell:has(.mail-generated-sender) .draft-tools {
  justify-content: flex-end;
}
/* Mail is always shown in full; a compact/full switch is redundant here. */
.pv-shell:has(.mail-generated-sender) .draft-tools > button[aria-pressed] {
  display: none;
}
.pv-shell:has(.mail-generated-sender) .draft-editor {
  flex: none;
  field-sizing: content;
  width: 100%;
  height: auto;
  min-height: 20rem;
  max-height: none;
  overflow: auto;
}
@media (max-width: 899px) {
  .pv-shell:has(.mail-generated-sender) .pv-main {
    display: block;
  }
  .pv-shell:has(.mail-generated-sender) .pv-reader {
    margin-top: 12px;
  }
}
