.email-family-main { min-height: 1040px; }
.email-summary { margin: 0 0 34px; display: grid; grid-template-columns: repeat(2, minmax(0, 240px)); gap: 14px; }
.email-summary article { padding: 24px 26px; color: #fff; background: #171313; border-bottom: 4px solid #a91927; }
.email-summary article:nth-child(2) { background: #941824; }
.email-summary span { display: block; font-family: "Libre Baskerville", Georgia, serif; font-size: 40px; }
.email-summary p { margin: 6px 0 0; color: #e8d7d3; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.email-workspace-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 24px; align-items: start; }
.email-composer, .email-history { padding: clamp(28px, 4vw, 46px); background: #fff; border: 1px solid #e2d4cc; box-shadow: 0 20px 60px rgba(65,35,29,.08); }
.email-section-heading h2 { margin: 7px 0 10px; color: #2e2320; font-size: clamp(30px, 4vw, 48px); line-height: 1.15; }
.email-section-heading > p:last-child { max-width: 680px; color: #7d6d67; font-size: 13px; line-height: 1.7; }
#ownerEmailForm { margin-top: 32px; display: grid; gap: 24px; }
#ownerEmailForm > label { display: grid; gap: 9px; color: #5b4b46; font-size: 11px; font-weight: 700; }
#ownerEmailForm input[type="text"], #ownerEmailForm select, #ownerEmailForm textarea { width: 100%; padding: 14px 15px; color: #2d2421; background: #fffdfa; border: 1px solid #cfbfb7; border-radius: 0; outline: 0; font: 14px/1.65 "Manrope", sans-serif; }
#ownerEmailForm input[type="text"]:focus, #ownerEmailForm select:focus, #ownerEmailForm textarea:focus { border-color: #a91927; box-shadow: 0 0 0 3px rgba(169,25,39,.1); }
#ownerEmailForm textarea { min-height: 250px; resize: vertical; }
.audience-choice { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; border: 0; }
.audience-choice legend { margin-bottom: 10px; color: #5b4b46; font-size: 11px; font-weight: 700; }
.audience-choice label { min-height: 92px; padding: 18px; display: grid; grid-template-columns: 18px 1fr; gap: 11px; align-items: start; color: #55443f; background: #fff9f5; border: 1px solid #dfd0c8; cursor: pointer; }
.audience-choice input, .email-confirmation input { width: 16px; height: 16px; margin-top: 2px; accent-color: #a91927; }
.audience-choice span { display: grid; gap: 5px; }
.audience-choice strong { font-family: "Libre Baskerville", Georgia, serif; font-size: 13px; font-weight: 400; }
.audience-choice small { color: #8a7972; font-size: 9px; line-height: 1.5; }
.email-character-count { justify-self: end; color: #94827a; font-size: 9px; }
.email-confirmation { padding: 16px 18px; grid-template-columns: 18px 1fr !important; gap: 12px !important; color: #5e4e49 !important; background: #f7eee9; border-left: 3px solid #a91927; font-size: 10px !important; line-height: 1.65; }
.email-send-review { padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid #e6dad3; }
.email-send-review div { display: grid; gap: 5px; }
.email-send-review small { color: #a91927; font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.email-send-review strong { font-family: "Libre Baskerville", Georgia, serif; font-size: 20px; font-weight: 400; }
.email-send-review button { min-width: 190px; }
.email-send-review button:disabled { opacity: .55; cursor: wait; }
.email-history { background: #171313; border-color: #171313; }
.email-history .eyebrow { color: #ed9fa7; }
.email-history h2 { color: #fff; font-size: clamp(28px, 3vw, 38px); }
.email-history-list { margin-top: 26px; display: grid; gap: 12px; }
.email-history-card { padding: 18px; color: #fff; background: #261e1d; border: 1px solid #473b38; }
.email-history-card h3 { margin: 0 0 9px; font-family: "Libre Baskerville", Georgia, serif; font-size: 15px; font-weight: 400; line-height: 1.4; }
.email-history-card p { margin: 0 0 11px; color: #b8aaa5; font-size: 10px; line-height: 1.6; }
.email-history-meta { display: flex; flex-wrap: wrap; gap: 7px; }
.email-history-meta span { padding: 5px 7px; color: #f0d8d5; border: 1px solid #5a4945; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.email-history-empty { margin-top: 25px; padding: 26px; display: grid; gap: 7px; color: #eee2df; border: 1px dashed #5d4e4a; text-align: center; }
.email-history-empty[hidden] { display: none; }
.email-history-empty strong { font-family: "Libre Baskerville", Georgia, serif; font-size: 17px; font-weight: 400; }
.email-history-empty span { color: #a99a95; font-size: 10px; line-height: 1.6; }

@media (max-width: 900px) {
  .email-workspace-grid { grid-template-columns: 1fr; }
  .email-history { order: 2; }
}
@media (max-width: 600px) {
  .email-summary, .audience-choice { grid-template-columns: 1fr; }
  .email-composer, .email-history { padding: 28px 20px; }
  .email-send-review { align-items: stretch; flex-direction: column; }
  .email-send-review button { width: 100%; }
}
