/* Uses the site's shared palette in both light and dark themes. */
[data-messaging-nav][hidden],.messaging-page [hidden],.msg-nav-badge[hidden]{display:none!important}
[data-messaging-nav]{display:inline-flex;align-items:center;gap:7px}
.msg-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:20px;background:var(--green);color:var(--surface);font-size:11px;line-height:1;font-weight:800;flex-shrink:0}
html[data-theme=dark] .msg-nav-badge{color:#112b1e}
.messaging-page{min-width:0}.messaging-page .heading{margin-bottom:24px}.messaging-page .heading p{max-width:700px}
.msg-tabs{display:flex;flex-wrap:wrap;gap:0 24px;border-bottom:1px solid var(--line);margin:0 0 28px}
.msg-tabs>button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);font-weight:700;padding:13px 4px 16px;white-space:nowrap}
.msg-tabs>button.active{border-color:var(--green);color:var(--green)}
.msg-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:620px}
.msg-inbox{min-width:0;border-right:1px solid var(--line);background:var(--surface)}
.msg-filters{padding:20px;display:grid;gap:14px;border-bottom:1px solid var(--line);background:var(--soft)}
.msg-filters label,.msg-recipient-picker>label{display:grid;gap:7px;font-size:12px;font-weight:700;line-height:1.5}
.msg-filters input:not([type=checkbox]),.msg-filters select{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);font-size:13px}
.msg-filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px}.msg-filter-bottom .btn{padding:8px 13px;font-size:12px}
.messaging-page .msg-check{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:13px;line-height:1.5}
.msg-check input{width:17px;height:17px;flex-shrink:0;margin:2px 0 0;accent-color:var(--green)}
.msg-list-toolbar{padding:12px 16px;display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.msg-list-toolbar .text-btn{padding:4px 0;font-size:11px;text-align:right}
.msg-thread-row{display:flex;flex-direction:column;gap:8px;width:100%;padding:19px 20px;text-align:left;border:0;border-top:1px solid var(--line);border-left:3px solid transparent;background:transparent;color:var(--ink)}
.msg-thread-row:hover{background:var(--soft)}.msg-thread-row.selected{background:var(--soft);border-left-color:var(--green)}.msg-thread-row.unread .msg-row-subject{font-weight:800}
.msg-row-top{display:flex;gap:8px;justify-content:space-between;align-items:baseline}.msg-row-top strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-row-top time{font-size:10px;color:var(--muted);white-space:nowrap}
.msg-row-subject{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.msg-row-event{font-size:11px;line-height:1.4;color:var(--green)}.msg-row-excerpt{font-size:12px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}
.msg-detail{min-width:0;display:flex;flex-direction:column;align-self:stretch}.msg-detail-header{padding:26px 28px 16px;border-bottom:1px solid var(--line)}.msg-detail-header .eyebrow{font-size:10px;letter-spacing:1.3px;line-height:1.6;margin-bottom:10px}.msg-detail-header h2{font-size:24px;margin-bottom:10px;overflow-wrap:anywhere}.msg-detail-header p:not(.eyebrow){color:var(--muted);font-size:13px;margin:0}.msg-detail-header .actions{margin-top:9px}.msg-detail-header .text-btn{padding-left:0}
.msg-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:55px 26px;text-align:center;flex:1;min-width:0}.msg-empty-icon{display:grid;place-items:center;font-size:25px;width:54px;height:54px;background:var(--soft);color:var(--green);border-radius:50%;margin-bottom:20px}.msg-empty h3{font-size:19px}.msg-empty p{font-size:13px;line-height:1.7;color:var(--muted);max-width:370px;margin:0}.msg-inbox .msg-empty{padding:40px 20px}.msg-inbox .msg-empty h3{font-size:16px}
.msg-messages{max-height:580px;min-height:240px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;padding:24px 28px;background:var(--canvas);scrollbar-gutter:stable}
.msg-message{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:2px 12px 12px;max-width:90%;padding:16px 18px;min-width:min(230px,100%)}.msg-message.mine{align-self:flex-end;background:var(--soft);border-radius:12px 2px 12px 12px}.msg-message-meta{display:flex;justify-content:space-between;gap:18px;font-size:11px;color:var(--muted);margin-bottom:9px}.msg-message-meta strong{color:var(--green)}.msg-message-meta time{white-space:nowrap}.msg-plain{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}
.msg-older{text-align:center}.msg-older .btn{padding:8px 12px;font-size:12px}.msg-new-notice{border:0;border-bottom:1px solid var(--line);background:var(--soft);color:var(--green);font-size:13px;font-weight:700;padding:13px}
.msg-reply{padding:22px 28px;border-top:1px solid var(--line);margin-top:auto}.msg-reply textarea{min-height:105px}.msg-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.msg-form-footer .form-note{font-size:11px;margin:0;max-width:310px}.msg-form-footer .btn{flex-shrink:0}.msg-compose{padding:26px 28px}.msg-compose textarea{min-height:220px}.msg-recipient-picker{display:grid;gap:13px;padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.msg-recipient-picker .form-note{margin:0;font-size:11px}.msg-recipient-note{font-size:13px;padding:14px 16px;border:1px solid var(--line);background:var(--soft);border-radius:6px;margin:0}
.msg-pagination{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:15px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.msg-pagination:empty{display:none}.msg-pagination .btn{padding:7px 9px;font-size:11px}.msg-list-error:not(:empty),.msg-thread-error:not(:empty){margin:12px 16px}.msg-mobile-back{display:none}
.msg-preferences{max-width:900px}.msg-preferences>p{max-width:700px}.msg-subscriptions{margin-top:25px;display:grid;gap:0;border-top:1px solid var(--line)}.msg-subscription{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.msg-subscription .msg-check{align-items:center;gap:13px}.msg-subscription strong{font-size:15px}.msg-subscription small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.msg-subscription .error{grid-column:1/-1}.msg-subscription .btn{padding:10px 15px}
.msg-forum-notice p{margin:7px 0 0}.msg-forum-toolbar{display:flex;gap:18px;align-items:flex-end;margin-bottom:20px}.msg-forum-toolbar>label{display:grid;gap:8px;font-size:13px;font-weight:700;min-width:0;flex:1;max-width:650px}.msg-forum-toolbar select{min-width:0;width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.msg-forum .msg-row-subject .badge{font-size:10px;padding:5px 7px;align-self:flex-start}.msg-forum-closed{padding:23px 28px;border-top:1px solid var(--line);background:var(--soft);font-size:14px}.msg-forum-closed p{margin:8px 0 0;font-size:12px;color:var(--muted)}.msg-hidden-note{font-size:13px;font-style:italic;color:var(--muted);margin:0}.msg-moderate{display:block;font-size:11px;padding:10px 0 0;margin-top:5px}.msg-message-hidden{border-style:dashed}.msg-review-audience{font-size:13px;line-height:1.65;padding:13px 16px;border-left:3px solid var(--green);background:var(--soft);overflow-wrap:anywhere}.msg-review-audience span{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.msg-newsletter-notice p{margin:7px 0 0}.msg-newsletter-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:24px;align-items:start}.msg-newsletter-grid .panel{min-width:0}.msg-newsletter-editor>.panel-head h2,.msg-newsletter-sidebar h2{font-size:21px}.msg-newsletter-editor>.panel-head .text-btn{font-size:12px;white-space:nowrap}.msg-newsletter-sidebar .form-note{font-size:12px}.msg-newsletter-sidebar .panel>p:last-child{margin-bottom:0}.msg-newsletter-editor textarea{min-height:260px}.msg-audience{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.msg-audience summary{font-size:13px;font-weight:700;cursor:pointer}.msg-audience[open] summary{margin-bottom:18px}.msg-audience fieldset{min-width:0;border:0;border-top:1px solid var(--line);padding:16px 0 0;margin:20px 0 0}.msg-audience legend{font-size:12px;font-weight:700;padding:0 8px 0 0}.msg-audience .form-note{font-size:11px;margin:0 0 13px}.msg-event-choices{display:grid;gap:12px;max-height:230px;overflow:auto;padding:3px}.msg-audience .msg-check{font-size:12px}.msg-review{margin-top:26px;padding-top:26px;border-top:2px solid var(--green)}.msg-review h3{overflow-wrap:anywhere}.msg-review>.msg-plain{background:var(--soft);padding:18px;border:1px solid var(--line);border-radius:8px;margin:20px 0;max-height:400px;overflow:auto}.msg-review>.form-note{font-size:12px}.msg-review-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.msg-review-counts div{background:var(--soft);padding:13px;border-radius:7px}.msg-review-counts dt{font-size:11px;line-height:1.5;color:var(--muted)}.msg-review-counts dd{font-size:26px;font-weight:700;margin:8px 0 0;color:var(--green)}
.msg-campaign{border-top:1px solid var(--line);padding:20px 0}.msg-campaign:last-child{padding-bottom:0}.msg-campaign-heading{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.msg-campaign-heading>strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.msg-campaign-heading .badge{font-size:10px;padding:5px 7px}.msg-campaign>.form-note{margin:7px 0 14px}.msg-campaign>.btn{font-size:12px;padding:9px 12px}.msg-campaign-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px;margin:15px 0 18px}.msg-campaign-stats dt{font-size:10px;color:var(--muted);line-height:1.4}.msg-campaign-stats dd{margin:6px 0 0;font-size:20px;font-weight:700}.msg-campaign-copy{margin-top:16px;font-size:12px;color:var(--muted)}.msg-campaign-copy summary{cursor:pointer}.msg-campaign-copy .msg-plain{font-size:12px;padding:14px 0 0;color:var(--ink);max-height:260px;overflow:auto}.messaging-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1050px){.msg-inbox>[data-msg-list]{max-height:670px;overflow:auto}}
@media(max-width:1050px){.msg-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.msg-detail-header,.msg-messages,.msg-compose,.msg-reply{padding-left:21px;padding-right:21px}.msg-form-footer{flex-direction:column;align-items:flex-start;gap:13px}.msg-form-footer .form-note{max-width:none}.msg-form-footer .btn{align-self:flex-end}.msg-newsletter-grid{grid-template-columns:minmax(0,1fr)}.msg-newsletter-sidebar{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}}
@media(max-width:740px){.msg-workspace{display:block;min-height:0}.msg-workspace .msg-detail{display:none}.msg-workspace.msg-has-detail .msg-inbox{display:none}.msg-workspace.msg-has-detail .msg-detail{display:flex}.msg-inbox{border-right:0}.msg-mobile-back{display:inline-block;margin:0 0 14px;padding-left:0}.msg-detail>.msg-mobile-back{align-self:flex-start;margin:14px 20px}.msg-detail-header{padding:18px 20px}.msg-detail-header h2{font-size:22px}.msg-messages{padding:20px 16px;min-height:180px;max-height:57vh}.msg-message{max-width:94%;padding:13px 15px}.msg-message-meta{font-size:10px;gap:10px}.msg-reply,.msg-compose{padding:20px}.msg-reply textarea{min-height:115px}.msg-form-footer .btn{width:100%}.msg-newsletter-sidebar{display:block}.msg-newsletter-notice{padding:16px}.msg-newsletter-editor>.panel-head{flex-direction:row;align-items:center}.msg-newsletter-editor>.panel-head .text-btn{white-space:normal;text-align:right}.msg-review-counts{gap:7px}.msg-review-counts div{padding:10px}.msg-review-counts dt{font-size:10px}.msg-review-counts dd{font-size:24px}.msg-tabs{gap:21px;margin-bottom:22px}.msg-tabs>button{font-size:14px}.msg-subscription{gap:12px}.msg-subscription .btn{font-size:12px;padding:9px 11px}.msg-campaign-heading .badge{white-space:normal;text-align:center}.messaging-page>.heading .btn{width:100%}.msg-detail .error{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:740px){.msg-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.msg-tabs>button{font-size:13px;justify-content:flex-start;white-space:normal;text-align:left;line-height:1.45;padding:12px 2px}.msg-forum-toolbar{align-items:stretch;flex-direction:column;gap:12px}.msg-forum-toolbar>.btn{width:100%}.msg-forum-closed{padding:20px}}
@media(max-width:360px){.msg-tabs{gap:0 10px}.msg-tabs>button{font-size:12px;gap:5px}.msg-tabs .msg-nav-badge{min-width:19px;height:19px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.messaging-page *{scroll-behavior:auto!important}}
.msg-notification-form{max-width:760px}.msg-notification-fields{min-width:0;margin:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.msg-notification-fields legend{max-width:100%;padding:0 8px;font-size:15px;font-weight:700;line-height:1.5}.msg-notification-fields .check{display:flex;align-items:flex-start;gap:12px;margin:6px 0 22px;line-height:1.5}.msg-notification-fields .check:last-child{margin-bottom:0}.msg-notification-fields input{flex-shrink:0;width:18px;height:18px;margin:3px 0 0;accent-color:var(--green)}.msg-notification-fields strong{display:block;font-size:15px}.msg-notification-fields small{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--muted)}.msg-notification-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.msg-notification-footer .form-note{margin:0}.msg-account-newsletters{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.msg-account-newsletters h3{font-size:18px}.msg-notification-form .error{overflow-wrap:anywhere}
@media(max-width:600px){.msg-notification-fields{padding:16px 13px}.msg-notification-fields legend{font-size:14px}.msg-notification-fields strong{font-size:14px}.msg-notification-footer>.btn,.msg-account-newsletters>.btn{width:100%;white-space:normal}.msg-notification-footer{align-items:stretch;flex-direction:column}}
@media(min-width:1200px){.account-tabs .btn{flex-basis:calc((100% - 70px)/8);min-width:0}}
.platform-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0}.platform-toolbar>.actions{margin:0 auto 0 0}.platform-organizer-choices small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.platform-optin .check{align-items:flex-start}.platform-optin .check input{flex-shrink:0}.onboarding-profile legend{font-weight:700;margin-bottom:16px}.onboarding-profile>label{display:grid;gap:7px;margin-top:14px}
@media(max-width:740px){.platform-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.platform-toolbar>.actions{display:flex;margin:0;flex-wrap:wrap}.platform-toolbar .btn{white-space:normal}.platform-toolbar>.btn{width:100%}}
