.mail-layout{display:grid;grid-template-columns:minmax(215px,1fr) minmax(0,1.8fr);gap:24px;align-items:start}
.mail-list,.mail-layout article,.mail-routing{min-width:0;overflow-wrap:anywhere}
.mail-list{border-right:1px solid #e4e1ea;padding-right:20px}
.mail-list-head,.mail-row>span,.mail-tools,.mail-message>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mail-layout h2,.mail-layout h3,.mail-routing h3{margin-top:0}
.mail-layout label,.mail-routing label{display:grid;gap:5px}
.mail-layout select,.mail-routing select,.mail-routing input{min-width:0;max-width:100%;width:100%}
.mail-row{display:grid;gap:5px;text-align:left;background:white;color:inherit;border:0;border-bottom:1px solid #e8e5ec;border-radius:4px;padding:14px 10px;width:100%;cursor:pointer}
.mail-row[aria-pressed=true]{background:#f0edff;box-shadow:inset 3px 0 #6754db}
.mail-row small,.mail-message small,.mail-layout header>small{color:#615a6a}
.mail-layout header,.mail-message{padding:12px 0;border-bottom:1px solid #e8e5ec}
.mail-message p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32em;overflow:auto}
.mail-message small{display:block}.mail-tools{justify-content:flex-start}
.mail-layout form,.mail-routing{display:grid;gap:10px}.mail-layout form{margin-block:16px}.mail-layout button.btn,.mail-routing button,.mail-routing a{justify-self:start}
.mail-routing{grid-template-columns:minmax(200px,1fr) minmax(170px,1fr) auto;align-items:end}.mail-routing p{margin-bottom:0}.mail-routing #mail-address{grid-column:1/-1}.mail-routing #mail-address:empty{display:none}
.mail-feedback{position:sticky;bottom:10px;background:#f1edff;color:#38265d;padding:10px 16px;border-radius:8px}.mail-feedback:empty{display:none}
@media(max-width:850px){.mail-routing,.mail-layout{grid-template-columns:1fr}.mail-list{border-right:0;padding-right:0}.mail-list #mail-rows{max-height:320px;overflow:auto}}

/* Executive Concierge Inbox & Application Email Studio (#messages & #application-email) */
.ib-studio{display:grid;gap:20px;padding-bottom:32px}
.ib-command-banner{border-radius:18px;padding:24px 28px;background:radial-gradient(circle at 86% 20%,rgba(250,105,86,.16),transparent 42%),linear-gradient(135deg,#251123 0%,#391735 58%,#4b2243 100%);color:#f9f1ea;border:1px solid rgba(255,235,222,.16);box-shadow:0 18px 40px -20px rgba(32,12,28,.35)}
.ib-banner-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,340px);gap:24px;align-items:center}
.ib-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#ffbfa8;margin-bottom:8px}
.ib-eyebrow i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.22)}
.ib-banner-copy h2{margin:0 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.12;color:#fff8f1;letter-spacing:-.02em}
.ib-banner-copy h2 em{font-family:var(--brand-serif,Georgia,serif);font-style:italic;font-weight:400;color:#ffb49a}
.ib-banner-copy p{margin:0 0 14px;font-size:14px;line-height:1.55;color:#e6d5df;max-width:62ch}
.ib-telemetry-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.ib-telemetry-chip{font-size:12px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);color:#f7ebf2}
.ib-telemetry-chip b{color:#ffbfa8}
.ib-banner-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ib-banner-actions .btn{background:#fa6956;color:#230d1d;border-color:#fa6956;font-weight:700}
.ib-banner-actions .btn.outline{background:rgba(255,255,255,.08);color:#fff5ed;border-color:rgba(255,255,255,.24)}
.ib-banner-art{margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 30px rgba(15,5,13,.32);background:#f6efe6}
.ib-banner-art img{display:block;width:100%;height:auto;object-fit:cover}

.ib-inbox-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px;align-items:start}
.ib-inbox-main,.ib-inbox-side{display:grid;gap:18px;min-width:0}
.ib-card{padding:22px;border-radius:16px;border:1px solid #e2d4dd;background:#fff;box-shadow:0 10px 24px -18px rgba(45,18,40,.1)}
.ib-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eee3ea}
.ib-section-kicker{display:block;font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#823859;margin-bottom:3px}
.ib-card-head h3,.ib-relay-promo h3{margin:0;font-size:19px;color:#2a1426}
.ib-status-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}
.ib-status-badge.clear{background:#e7f6ee;color:#17633d}
.ib-status-badge.needs{background:#fff0eb;color:#a03520;border:1px solid #f5c3b8}

.ib-question-card{padding:16px;border-radius:14px;background:#fffaf7;border:1.5px solid #efb9ab;display:grid;gap:10px}
.ib-question-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.ib-question-head strong{font-size:15px;color:#2c1427}
.ib-question-head span{font-size:12px;font-weight:650;color:#7a5469;padding:3px 9px;border-radius:999px;background:#f5e9f0}
.ib-question-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

.ib-all-clear{padding:16px;border-radius:12px;background:#f8fbf9;border:1px dashed #bedbc9}
.ib-all-clear strong{display:block;font-size:14px;color:#195335;margin-bottom:4px}
.ib-all-clear p{margin:0;font-size:13px;color:#4f685a;line-height:1.5}

.ib-timeline{margin:0;padding-left:18px;display:grid;gap:12px}
.ib-timeline-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.ib-timeline-meta small{color:#786472;font-size:12px}
.ib-timeline-meta strong{font-size:13.5px;color:#2c1528}
.ib-timeline-meta span{font-size:12.5px;color:#6c5666}
.ib-timeline li p{margin:3px 0 0;font-size:13px;color:#4c3846}
.ib-link{font:650 12.5px/1.2 var(--brand-sans);color:#5c234a;text-decoration:underline;text-underline-offset:3px}

.ib-relay-promo{background:linear-gradient(135deg,#fffdfa 0%,#f8eef4 100%)}
.ib-relay-promo p{font-size:13px;line-height:1.5;color:#5a4654;margin:8px 0 14px}

.ib-quick-reply-bar{padding:12px 14px;border-radius:12px;background:#faf5f8;border:1px solid #e4d4df;margin-bottom:12px}
.ib-quick-label{display:block;font-size:12px;font-weight:700;color:#4e2342;margin-bottom:8px}
.ib-quick-chips{display:flex;flex-wrap:wrap;gap:6px}
.ib-quick-chip{padding:5px 10px;border-radius:999px;border:1px solid #d7c4d0;background:#fff;color:#481f3d;font:600 12px/1.2 var(--brand-sans);cursor:pointer;text-align:left}
.ib-quick-chip:hover{background:#f2e6ee}

.ib-routing-card{padding:20px 22px;border-radius:16px;border:1px solid #e1d2dc;background:linear-gradient(135deg,#fffdfa 0%,#f9f0f5 100%)}
.ib-mail-layout{padding:22px;border-radius:16px;border:1px solid #e1d2dc;background:#fff}
.ib-empty-reader{padding:24px 18px;border-radius:12px;background:#faf7f9;border:1px dashed #dcccd6}
.ib-empty-reader strong{display:block;font-size:15px;color:#35182f;margin-bottom:6px}
.ib-empty-reader p{margin:0;font-size:13px;color:#665160;line-height:1.5}

@media(max-width:900px){
  .ib-banner-main,.ib-inbox-grid{grid-template-columns:minmax(0,1fr)}
  .ib-command-banner,.ib-card,.ib-routing-card,.ib-mail-layout{padding:18px 16px}
}
