.messages-nav { background:rgba(255,255,255,.92); transform:none; }
.messages-page { min-height:100dvh; padding:112px 0 84px; background:var(--bg-alt); }
.messages-shell { width:min(980px,calc(100% - 40px)); margin:0 auto; }
.messages-header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:30px; }
.messages-eyebrow { color:var(--interactive-ink); font-size:13px; font-weight:750; }
.messages-header h1 { margin:8px 0 10px; font-size:clamp(36px,7vw,64px); line-height:1.05; letter-spacing:-.05em; }
.messages-header p { color:var(--text-secondary); font-size:15px; line-height:1.7; }
.messages-account { display:flex; align-items:center; gap:8px; max-width:360px; padding:10px 14px; border:1px solid var(--border); border-radius:10px; background:var(--card); color:var(--text-secondary); font-size:13px; }
.messages-account span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.messages-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; padding:18px 20px; border:1px solid var(--border); border-radius:16px; background:var(--card); }
.messages-toolbar > div { display:flex; align-items:baseline; gap:10px; }
.messages-toolbar strong { font-size:15px; }
.messages-toolbar span { color:var(--text-secondary); font-size:13px; }
.messages-list { display:grid; gap:12px; }
.messages-loading,.messages-empty { display:grid; justify-items:center; gap:12px; padding:70px 24px; border:1px dashed var(--border); border-radius:16px; background:var(--card); color:var(--text-secondary); text-align:center; }
.messages-empty i { color:var(--interactive-ink); font-size:28px; }
.message-card { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:start; gap:16px; padding:20px; border:1px solid var(--border); border-radius:16px; background:var(--card); }
.message-card[data-unread="true"] { border-left:4px solid var(--interactive-ink); }
.message-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--bg-alt); color:var(--text-secondary); }
.message-card[data-status="approved"] .message-icon { color:#167254; background:rgba(30,150,105,.11); }
.message-card[data-status="rejected"] .message-icon { color:var(--error); background:rgba(180,35,67,.09); }
.message-copy { min-width:0; }
.message-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:7px; color:var(--text-secondary); font-size:13px; }
.message-unread-dot { width:7px; height:7px; border-radius:50%; background:var(--interactive-ink); }
.message-copy h2 { margin:0 0 7px; font-size:18px; letter-spacing:-.02em; }
.message-copy > p { color:var(--text-secondary); font-size:14px; line-height:1.7; }
.message-reason { margin-top:14px; padding:14px 16px; border-radius:10px; background:var(--bg-alt); }
.message-reason span { display:block; margin-bottom:5px; color:var(--error); font-size:13px; font-weight:750; }
.message-reason p { color:var(--text); font-size:14px; line-height:1.65; white-space:pre-wrap; }
.message-actions { display:flex; align-items:center; gap:8px; }
.message-actions .btn { min-height:38px; padding:8px 16px; font-size:13px; }
.message-read-button { border:0; background:transparent; color:var(--text-secondary); font-size:13px; cursor:pointer; }
.message-read-button:hover { color:var(--interactive-ink); }
.message-read-button:focus-visible { outline:3px solid var(--focus-ring); outline-offset:3px; }
@media (max-width:720px) {
    .messages-page { padding:92px 0 56px; }
    .messages-shell { width:min(100% - 28px,980px); }
    .messages-header { align-items:flex-start; flex-direction:column; }
    .messages-account { max-width:100%; }
    .messages-toolbar { align-items:stretch; flex-direction:column; }
    .messages-toolbar .btn { width:100%; }
    .message-card { grid-template-columns:auto minmax(0,1fr); padding:16px; }
    .message-actions { grid-column:1/-1; justify-content:flex-end; }
}
