/* Correspondence headers and per-letter replies; transport and Client chat are shared unchanged. */
#portrait-works-app .pw-mail-letter-meta {
  box-sizing:border-box;
  max-width:100%;
  padding:16px 18px;
  border:1px solid var(--pw-line);
  border-radius:5px;
  background:transparent;
  color:var(--pw-ink);
  grid-template-columns:44px minmax(0,1fr);
  gap:6px 16px;
}
#portrait-works-app .pw-mail-letter-meta dd {
  min-width:0;
  overflow-wrap:anywhere;
  white-space:normal;
}
#portrait-works-app .pw-mail-reply {
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:5px;
  font-family:inherit;
  font-size:12px;
  font-weight:400;
  color:var(--pw-ink);
  box-shadow:none;
  transition:background-color 180ms ease-in-out;
}
#portrait-works-app .pw-mail-reply:hover {background:#e9eee9}
#portrait-works-app .pw-mail-reply:focus-visible {outline:1px solid var(--pw-ink);outline-offset:3px}
#portrait-works-app .pw-mail-reply svg {
  width:14px;height:14px;fill:none;stroke:currentColor;
  stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
}
#portrait-works-app .pw-mail-reply[hidden] {display:none}
#portrait-works-app .pw-mail-inline-reply {animation:pw-letter-reply-in 180ms ease-in-out both}
#portrait-works-app .pw-mailbox .pw-mail-inline-reply {
  min-width:0;
  border:1px solid var(--pw-line);
  border-radius:10px;
  background:var(--pw-paper);
  overflow:hidden;
}
#portrait-works-app .pw-mailbox .pw-mail-inline-reply .pw-mail-editor {padding:14px 18px 12px}
#portrait-works-app .pw-mailbox .pw-mail-inline-reply textarea {border-bottom:0!important}
#portrait-works-app .pw-mailbox .pw-mail-inline-reply textarea:focus {outline:0!important}
#portrait-works-app .pw-mailbox .pw-mail-inline-reply:has(textarea:focus-visible) {border-color:#567b6b}
#portrait-works-app .pw-mail-inline-reply .pw-mail-editor-controls {
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 40px;
  align-items:center;
  gap:10px;
  margin:0;
}
#portrait-works-app .pw-mail-inline-reply .pw-mail-file-label {
  grid-column:1;
  width:44px;height:44px;
  padding:0;
  border-radius:50%;
  color:var(--pw-green);
  transition:background-color 180ms ease-in-out;
}
#portrait-works-app .pw-mail-inline-reply .pw-mail-file-label:hover {background:#e9eee9}
#portrait-works-app .pw-mail-inline-reply .pw-mail-file-label:focus-within {outline:2px solid #567b6b;outline-offset:2px}
#portrait-works-app .pw-mail-inline-reply .pw-mail-status {
  grid-column:2;
  min-width:0;
  margin:0!important;
  font-size:11px!important;
  line-height:1.7!important;
  font-weight:400;
  text-align:center;
  overflow-wrap:anywhere;
}
#portrait-works-app .pw-mailbox .pw-mail-inline-reply .pw-mail-send {
  grid-column:3;
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;min-width:40px;min-height:40px;
  padding:0!important;
  border-radius:50%!important;
  color:#fff!important;
  box-shadow:none;
}
#portrait-works-app .pw-mail-inline-reply .pw-mail-send:disabled {opacity:.5;cursor:default}
#portrait-works-app .pw-mail-inline-reply .pw-mail-send svg,
#portrait-works-app .pw-mail-inline-reply .pw-mail-file-label svg {
  width:19px;height:19px;fill:none;stroke:currentColor;
  stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
}
#portrait-works-app .pw-mail-inline-reply .pw-mail-upload-list:empty {display:none}
#portrait-works-app .pw-mail-inline-reply .pw-mail-upload {min-width:0}
@keyframes pw-letter-reply-in {from{opacity:0}to{opacity:1}}
@media(max-width:760px) {
  #portrait-works-app .pw-mail-letter-meta {grid-template-columns:minmax(0,1fr);gap:3px;padding:14px}
  #portrait-works-app .pw-mail-letter-meta dd:not(:last-child) {margin-bottom:9px}
  #portrait-works-app .pw-mailbox .pw-mail-inline-reply .pw-mail-editor {padding:12px}
}
@media(prefers-reduced-motion:reduce) {
  #portrait-works-app .pw-mail-inline-reply {animation:none}
  #portrait-works-app .pw-mail-reply {transition:none}
  #portrait-works-app .pw-mail-inline-reply .pw-mail-file-label {transition:none}
}
