/* Scoped reference layout. Reuses the approved member shell, card, button and colour tokens. */
#page-dash.member-v2 #member-message-center.mmv2 { color: var(--member-ink); padding-top: 14px; }
#member-message-center.mmv2 .mmv2-heading { width: calc(100% - 376px); display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; margin: 0 0 28px; }
#member-message-center.mmv2 .mmv2-intro { display: flex; align-items: center; gap: 20px; min-width: 0; }
#page-dash.member-v2 #member-message-center.mmv2 .mmv2-heading h2 { font-size: 34px; line-height: 1.2; margin: 0 0 8px; letter-spacing: -.5px; }
#member-message-center.mmv2 .mmv2-intro p { margin: 0; font-size: 16px; color: var(--member-muted); }
#member-message-center.mmv2 .mmv2-heading-actions { display: flex; align-items: center; flex-shrink: 0; gap: 14px; }
#page-dash.member-v2 #member-message-center.mmv2 .mmv2-heading-actions .btn { min-height: 42px; padding: 10px 16px; font-size: 14px; white-space: nowrap; }
#member-message-center.mmv2 .mmv2-read-all { display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: #fff; -webkit-text-fill-color: #fff; }
#member-message-center.mmv2 .mmv2-read-all svg { width: 18px; height: 18px; }
#member-message-center.mmv2 .mmv2-layout { display: grid; grid-template-columns: minmax(0,1fr) 352px; gap: 24px; align-items: start; }
#member-message-center.mmv2 .mmv2-main, #member-message-center.mmv2 .mmv2-aside { min-width: 0; }
#member-message-center.mmv2 .member-v2-card { box-shadow: var(--member-shadow); border-color: transparent; }
#member-message-center.mmv2 .mmv2-tabs { position: static; inset: auto; z-index: auto; width: auto; height: auto; display: flex; justify-content: flex-start; align-items: center; gap: 12px; min-height: 70px; padding: 12px 14px; margin-bottom: 20px; background: var(--member-surface); border-bottom: 1px solid transparent; overflow-x: auto; scrollbar-width: thin; }
#member-message-center.mmv2 .mmv2-tab { position: relative; display: flex; align-items: center; justify-content: center; gap: 9px; flex: 0 0 auto; min-height: 42px; border: 0; border-radius: 14px; padding: 9px 18px; background: transparent; font: inherit; font-size: 15px; color: #526996; cursor: pointer; }
#member-message-center.mmv2 .mmv2-tab:not(:first-child)::before { content: ''; position: absolute; width: 1px; height: 12px; background: var(--member-border); left: -6px; }
#member-message-center.mmv2 .mmv2-tab svg { width: 20px; height: 20px; color: var(--member-blue); flex-shrink: 0; }
#member-message-center.mmv2 [data-message-category=service] svg { color: #ff7900; }
#member-message-center.mmv2 [data-message-category=guide] svg { color: #00995e; }
#member-message-center.mmv2 .mmv2-tab[aria-pressed=true] { color: #fff; background: var(--member-blue); }
#member-message-center.mmv2 .mmv2-tab[aria-pressed=true] svg { color: #fff; }
#member-message-center.mmv2 .mmv2-count { display: inline-grid; place-items: center; min-width: 27px; height: 27px; border-radius: 50%; padding: 0 6px; background: #f1f4f8; color: #60769d; font-size: 14px; }
#member-message-center.mmv2 .mmv2-tab[aria-pressed=true] .mmv2-count { background: #fff; color: var(--member-blue); }
#member-message-center.mmv2 .mmv2-list { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
#member-message-center.mmv2 .mmv2-message { display: grid; grid-template-columns: 108px minmax(0,1fr) 128px; align-items: center; gap: 24px; min-height: 152px; padding: 20px 20px 20px 28px; }
#member-message-center.mmv2 .mmv2-message.mmv2-featured { background: #edf7ff; border-color: #add7ff; }
#member-message-center.mmv2 .mmv2-icon { --message-icon-bg: #e8f3ff; display: grid; place-items: center; flex-shrink: 0; width: 72px; height: 72px; border-radius: 14px; background: var(--message-icon-bg); color: var(--member-blue); }
#member-message-center.mmv2 .mmv2-icon svg { width: 32px; height: 32px; }
#member-message-center.mmv2 .mmv2-icon[data-tone=service] { --message-icon-bg: #fff3e7; color: #ff7900; }
#member-message-center.mmv2 .mmv2-icon[data-tone=guide] { --message-icon-bg: #e7faf2; color: #00995e; }
#member-message-center.mmv2 .mmv2-icon[data-tone=tips] { color: #078bff; }
#member-message-center.mmv2 .mmv2-message-type { display: flex; flex-direction: column; align-items: center; gap: 9px; color: var(--member-blue); font-size: 15px; font-weight: 700; text-align: center; }
#member-message-center.mmv2 [data-category=service] .mmv2-message-type { color: #ff7900; }
#member-message-center.mmv2 [data-category=guide] .mmv2-message-type { color: #00995e; }
#member-message-center.mmv2 .mmv2-date { display: block; font-size: 14px; line-height: 1.4; color: var(--member-muted); margin: 0 0 10px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
#member-message-center.mmv2 .mmv2-message-title { display: flex; align-items: center; gap: 20px; margin: 0 0 7px; flex-wrap: wrap; }
#page-dash.member-v2 #member-message-center.mmv2 .mmv2-message-title h3 { font-size: 20px; line-height: 1.4; margin: 0; overflow-wrap: anywhere; }
#member-message-center.mmv2 .mmv2-summary { margin: 0; color: #5e75a2; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
#member-message-center.mmv2 .mmv2-status { font-size: 14px; padding: 4px 14px; line-height: 1.5; background: #f0f3f7; color: #536d9b; }
#member-message-center.mmv2 [data-read=false] .mmv2-status { color: #f43848; background: #ffebee; }
#member-message-center.mmv2 .mmv2-view { min-height: 48px; border-color: #9fc6ff; color: var(--member-blue); padding: 11px 12px; font-size: 14px; white-space: nowrap; }
#member-message-center.mmv2 .mmv2-view > span { white-space: nowrap; }
#member-message-center.mmv2 .mmv2-view[data-variant=primary] { color: #fff; border-color: var(--member-blue); }
#member-message-center.mmv2 .mmv2-view svg { width: 16px; height: 16px; }
#member-message-center.mmv2 .mmv2-aside { display: flex; flex-direction: column; gap: 20px; }
#member-message-center.mmv2 .mmv2-info { padding: 20px 18px; }
#member-message-center.mmv2 .mmv2-info-heading { display: flex; align-items: center; gap: 14px; }
#page-dash.member-v2 #member-message-center.mmv2 .mmv2-info-heading h3 { font-size: 20px; margin: 0; line-height: 1.4; }
#member-message-center.mmv2 .mmv2-icon-small { width: 50px; height: 50px; border-radius: 12px; }
#member-message-center.mmv2 .mmv2-icon-small svg { width: 25px; height: 25px; }
#member-message-center.mmv2 .mmv2-info-heading > .mmv2-icon { width: 40px; height: 40px; }
#member-message-center.mmv2 .mmv2-tip-body { margin: 16px 0 0; padding: 18px 20px; background: #edf5ff; border-radius: 12px; color: #526b98; font-size: 15px; line-height: 1.85; }
#member-message-center.mmv2 .mmv2-legend-item { display: flex; align-items: center; gap: 20px; margin-top: 24px; min-width: 0; }
#member-message-center.mmv2 .mmv2-legend-item h4 { font-size: 17px; margin: 0 0 4px; line-height: 1.4; }
#member-message-center.mmv2 .mmv2-legend-item p { margin: 0; color: #5e75a2; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
#member-message-center.mmv2 .mmv2-page-note { font-size: 13px; color: var(--member-muted); margin: -8px 0 14px; }
#member-message-center.mmv2 .mmv2-empty { margin: 0; }
#member-message-center.mmv2 .mmv2-detail { margin-top: 20px; }
#member-message-center.mmv2 .mmv2-detail-heading { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
#member-message-center.mmv2 .mmv2-detail-heading h2 { margin: 0; overflow-wrap: anywhere; }
#member-message-center.mmv2 .workspace-message-body { margin-top: 20px; font-size: 15px; }
#member-message-center.mmv2 button:focus-visible { outline: 3px solid #9fc6ff; outline-offset: 3px; }
@media (max-width: 1599px) and (min-width: 1101px) {
 #member-message-center.mmv2 .mmv2-layout { grid-template-columns: minmax(0,1fr) 304px; gap: 20px; }
 #member-message-center.mmv2 .mmv2-heading { width: calc(100% - 324px); flex-wrap: wrap; }
 #member-message-center.mmv2 .mmv2-heading-actions { margin-left: 92px; }
 #member-message-center.mmv2 .mmv2-message { grid-template-columns: 84px minmax(0,1fr) 120px; gap: 16px; padding: 22px 18px; }
 #member-message-center.mmv2 .mmv2-tab { padding-left: 12px; padding-right: 12px; }
 #member-message-center.mmv2 .mmv2-tabs { gap: 6px; }
}
@media (max-width: 1100px) {
 #member-message-center.mmv2 .mmv2-heading { width: 100%; flex-wrap: wrap; }
 #member-message-center.mmv2 .mmv2-layout { grid-template-columns: minmax(0,1fr); }
 #member-message-center.mmv2 .mmv2-aside { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
}
@media (max-width: 600px) {
 #page-dash.member-v2 #member-message-center.mmv2 { padding-top: 6px; }
 #member-message-center.mmv2 .mmv2-heading { margin: 0 0 18px; gap: 16px; }
 #member-message-center.mmv2 .mmv2-intro { gap: 14px; align-items: flex-start; }
 #page-dash.member-v2 #member-message-center.mmv2 .mmv2-heading h2 { font-size: 25px; margin-bottom: 6px; }
 #member-message-center.mmv2 .mmv2-intro p { font-size: 13px; }
 #member-message-center.mmv2 .mmv2-intro > .mmv2-icon { width: 52px; height: 52px; border-radius: 12px; }
 #member-message-center.mmv2 .mmv2-heading-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; gap: 10px; }
 #page-dash.member-v2 #member-message-center.mmv2 .mmv2-heading-actions .btn { white-space: normal; font-size: 12px; padding: 10px 8px; }
 #member-message-center.mmv2 .mmv2-layout { gap: 18px; }
 #member-message-center.mmv2 .mmv2-tabs { padding: 10px; gap: 4px; min-height: 60px; margin-bottom: 14px; }
 #member-message-center.mmv2 .mmv2-tab { font-size: 13px; padding: 9px 12px; border-radius: 10px; gap: 7px; }
 #member-message-center.mmv2 .mmv2-tab::before { display: none; }
 #member-message-center.mmv2 .mmv2-count { font-size: 12px; min-width: 22px; height: 22px; }
 #member-message-center.mmv2 .mmv2-message { grid-template-columns: 62px minmax(0,1fr); gap: 12px 14px; padding: 18px 14px; align-items: start; }
 #member-message-center.mmv2 .mmv2-message-type { font-size: 12px; gap: 8px; }
 #member-message-center.mmv2 .mmv2-message-type .mmv2-icon { width: 52px; height: 52px; border-radius: 12px; }
 #member-message-center.mmv2 .mmv2-message-type svg { width: 26px; height: 26px; }
 #member-message-center.mmv2 .mmv2-date { font-size: 12px; margin-bottom: 8px; }
 #member-message-center.mmv2 .mmv2-message-title { gap: 6px 10px; }
 #page-dash.member-v2 #member-message-center.mmv2 .mmv2-message-title h3 { font-size: 17px; }
 #member-message-center.mmv2 .mmv2-status { font-size: 12px; padding: 3px 9px; }
 #member-message-center.mmv2 .mmv2-summary { font-size: 13px; line-height: 1.75; }
 #member-message-center.mmv2 .mmv2-view { grid-column: 2; width: 100%; min-height: 42px; font-size: 13px; }
 #member-message-center.mmv2 .mmv2-aside { display: flex; align-items: stretch; gap: 14px; }
 #member-message-center.mmv2 .mmv2-info { padding: 18px; }
 #page-dash.member-v2 #member-message-center.mmv2 .mmv2-info-heading h3 { font-size: 18px; }
 #member-message-center.mmv2 .mmv2-tip-body { font-size: 13px; padding: 16px; }
 #member-message-center.mmv2 .mmv2-legend-item { gap: 16px; margin-top: 20px; }
 #member-message-center.mmv2 .mmv2-legend-item h4 { font-size: 15px; }
 #member-message-center.mmv2 .mmv2-legend-item p { font-size: 13px; }
 #member-message-center.mmv2 .mmv2-detail { padding: 18px; }
 #member-message-center.mmv2 .mmv2-detail-heading { align-items: flex-start; gap: 14px; }
 #member-message-center.mmv2 .mmv2-detail-heading > .mmv2-icon { width: 48px; height: 48px; }
 #page-dash.member-v2 #member-message-center.mmv2 .mmv2-detail-heading h2 { font-size: 23px; }
}
