/* Compose window (mailClient.js openCompose). Sits above the document overlays (z 3000). */
/* The main app's style.css sets bare label/input/button/* rules (label margin 2em, bold
   1.25em, Arial everywhere, button margin 5px), so this window resets what it uses. */
.mc-card, .mc-card * { font-family: var(--font-body, 'Public Sans', system-ui, sans-serif); }
.mc-card label { margin: 0; font-size: 14px; font-weight: 400; color: inherit; }
.mc-card button { margin: 0; }
.mc-card [hidden] { display: none !important; }

.mc-backdrop {
  position: fixed;
  inset: 0;
  z-index: 5000;
  background: rgba(12, 44, 73, .45);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.mc-card {
  width: min(600px, 100%);
  max-height: calc(100vh - 32px);
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 14px;
  box-shadow: var(--shadow-frame, 0 24px 60px rgba(16,42,67,.14));
  font: 14px/1.45 var(--font-body, 'Public Sans', system-ui, sans-serif);
  color: var(--harbor-navy, #0C2C49);
}
.mc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px 10px;
}
.mc-card .mc-title { font: 700 17px var(--font-display, 'Archivo', system-ui, sans-serif); }
.mc-x {
  border: none;
  background: none;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  color: #5A6B7D;
  padding: 0 4px;
}
.mc-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 4px 20px 12px;
  overflow-y: auto;
}
.mc-from {
  font-size: 13px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #F4F7FA;
}
.mc-muted { color: #6B7C8F; font-weight: 400; }
.mc-warn { color: #9A3412; font-weight: 600; }
.mc-field { display: flex; flex-direction: column; gap: 4px; }
.mc-field > span { font-size: 12px; font-weight: 600; color: #5A6B7D; }
.mc-field input,
.mc-field textarea {
  font: 400 14px/1.45 var(--font-body, 'Public Sans', system-ui, sans-serif);
  color: inherit;
  padding: 9px 11px;
  border: 1.5px solid var(--card-border, #E8EDF2);
  border-radius: var(--radius-control, 10px);
  background: #fff;
  width: 100%;
  box-sizing: border-box;
}
.mc-field input:focus,
.mc-field textarea:focus { outline: 2px solid var(--signal-blue, #1462B8); outline-offset: -1px; }
.mc-field textarea { resize: vertical; min-height: 160px; }
.mc-link {
  align-self: flex-start;
  border: none;
  background: none;
  padding: 0;
  color: var(--signal-blue, #1462B8);
  font: 600 12px var(--font-body, system-ui, sans-serif);
  cursor: pointer;
}
.mc-attach { display: flex; flex-wrap: wrap; gap: 8px; }
.mc-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px 6px 10px;
  border: 1px solid var(--card-border, #E8EDF2);
  border-radius: 8px;
  background: #F8FAFC;
  font-size: 13px;
  max-width: 100%;
}
.mc-chip-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-chip-wait { color: #5A6B7D; padding-right: 10px; }
.mc-chip-x {
  border: none;
  background: none;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  color: #6B7C8F;
}
.mc-check { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.mc-check input { width: 16px; height: 16px; margin: 0; padding: 0; flex: none; accent-color: var(--signal-blue, #1462B8); }
.mc-error {
  padding: 9px 11px;
  border-radius: 8px;
  background: #FEF2F2;
  color: #991B1B;
  font-size: 13px;
}
.mc-foot {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 12px 20px 16px;
  border-top: 1px solid var(--card-border, #E8EDF2);
}
.mc-btn {
  padding: 10px 18px;
  font: 600 13px var(--font-body, system-ui, sans-serif);
  border-radius: var(--radius-control, 10px);
  border: 1.5px solid var(--card-border, #E8EDF2);
  background: #fff;
  color: var(--harbor-navy, #0C2C49);
  cursor: pointer;
}
.mc-primary { background: var(--signal-blue, #1462B8); border-color: var(--signal-blue, #1462B8); color: #fff; }
.mc-btn:disabled { opacity: .55; cursor: default; }

@media (max-width: 520px) {
  .mc-backdrop { padding: 0; align-items: stretch; }
  .mc-card { max-height: none; border-radius: 0; }
}
@media print {
  .mc-backdrop { display: none !important; }
}
