.message-workspace{width:100%;min-width:0;color:var(--color-navy-950);padding:clamp(4px,1.5vw,20px);--message-line:#e5e4f3}.message-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 28px}.message-heading h1{font-size:clamp(26px,2.8vw,38px);line-height:1.2;margin:9px 0;overflow-wrap:anywhere}.message-heading p{margin:0;color:#65729b;line-height:1.6}.message-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#7546d3}.message-folders{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.message-folders a{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--message-line);border-radius:10px;background:white;color:#47547d;font-weight:600}.message-folders b{background:var(--color-brand-tint-3);padding:2px 8px;border-radius:20px;font-size:12px;color:#6430d1}.message-folders a[aria-current]{background:linear-gradient(120deg,#9639ff,#6714ff);color:white;border-color:transparent}.message-folders a[aria-current] b{color:#5913d6;background:white}.message-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(145px,.4fr) 125px auto;gap:14px;align-items:end;padding:20px;background:var(--color-white);border:1px solid var(--message-line);border-radius:12px;margin-bottom:24px}.message-workspace label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600;min-width:0}.message-workspace input,.message-workspace select,.message-workspace textarea{width:100%;min-width:0;min-height:44px;padding:11px 13px;background:var(--color-white);border:1px solid #dedaef;border-radius:8px;color:#152044;font:inherit;line-height:1.5;box-sizing:border-box}.message-workspace textarea{resize:vertical;min-height:140px;font-size:15px}.message-workspace input:focus-visible,.message-workspace select:focus-visible,.message-workspace textarea:focus-visible,.message-workspace a:focus-visible,.message-workspace button:focus-visible{outline:3px solid #b299ff;outline-offset:3px}.message-workspace .pbtn{min-height:42px;white-space:normal;text-align:center}.message-workspace .message-card{margin-bottom:14px;padding:22px;border-color:var(--message-line);border-radius:12px;background:var(--color-white)}.message-card.has-unread{border-inline-start:4px solid #7925fb}.message-card-title{display:flex;justify-content:space-between;gap:20px}.message-card-title h2{font-size:18px;line-height:1.45;margin:6px 0 10px;overflow-wrap:anywhere}.message-card-title h2 a{color:#18234a}.message-person{font-size:13px;color:#65729b}.message-workspace time{font-size:12px;white-space:nowrap;color:#7b85a3;line-height:1.8}.message-preview{color:#677498;line-height:1.65;margin:0 0 20px;overflow-wrap:anywhere}.message-card-bottom,.message-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.message-labels{display:flex;gap:9px;flex-wrap:wrap;color:#6f7896;font-size:12px}.message-labels>span{padding:5px 10px;border-radius:20px;background:#f5f4fc}.message-labels .message-unread{background:#efe5ff;color:#6024bd}.message-actions{display:flex;gap:9px;flex-wrap:wrap}.message-inline{display:inline-flex;margin:0}.message-pagination{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin:22px 0;color:#677498;font-size:13px;flex-wrap:wrap}.message-pagination>span:first-child{margin-inline-end:auto}.message-note{font-size:13px;color:#7480a2;line-height:1.6;margin:16px 0}.message-toolbar{padding:16px;background:var(--color-white);border:1px solid var(--message-line);border-radius:12px;margin-bottom:24px}.message-history{display:flex;flex-direction:column;gap:18px}.message-bubble{border:1px solid var(--message-line);border-radius:14px;background:var(--color-white);padding:22px;max-width:88%;align-self:flex-start;min-width:min(360px,100%);overflow-wrap:anywhere}.message-bubble.is-own{align-self:flex-end;background:#f3edff;border-color:#e4d6ff}.message-bubble header{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:14px;font-size:14px}.message-bubble>div{line-height:1.8;font-size:15px}.message-compose{display:grid;gap:22px;margin-top:24px!important;padding:clamp(18px,3vw,30px)!important;border-radius:14px!important}.message-compose>.pbtn{justify-self:start;min-width:160px}.message-error{background:#fff0f1;border:1px solid #f4c3cf;color:#9c2443;padding:16px;border-radius:10px;line-height:1.6}.message-heading>a{flex-shrink:0}.screen-conversation .pcontent,.screen-message-compose .pcontent,.screen-messages .pcontent{min-width:0}
@media(max-width:1100px){.message-filters{grid-template-columns:1fr 1fr}.message-filters>label:first-of-type{grid-column:1/-1}.message-filters>.pbtn{align-self:end}.message-card-title{flex-direction:column;gap:0}.message-heading{align-items:flex-start}.message-actions{gap:7px}.message-bubble{max-width:95%}}
@media(max-width:600px){.message-workspace{padding:2px}.message-heading{flex-direction:column;gap:18px}.message-heading h1{font-size:28px}.message-folders{display:grid;grid-template-columns:1fr 1fr;gap:8px}.message-folders a{padding:11px 12px;justify-content:space-between;font-size:13px}.message-filters{padding:15px;gap:15px}.message-filters>label{grid-column:1/-1}.message-filters>.pbtn{grid-column:1/-1;width:100%}.message-workspace input,.message-workspace select,.message-workspace textarea{font-size:16px;min-height:44px}.message-workspace .message-card{padding:18px 15px}.message-card-title h2{font-size:17px}.message-card-bottom{gap:15px}.message-actions .pbtn{min-height:44px;font-size:13px}.message-toolbar{padding:14px}.message-bubble{max-width:100%;min-width:0;width:100%;box-sizing:border-box;padding:18px}.message-bubble header{gap:5px;flex-direction:column}.message-compose>.pbtn{width:100%}.message-pagination{justify-content:center}.message-pagination>span:first-child{margin-inline-end:0}}
.message-attachments{border:1px solid #e5dff4;border-radius:10px;padding:18px;min-width:0}.message-attachments legend{font-weight:700;padding:0 7px}.message-file-options{display:grid;gap:10px;margin-top:18px;max-height:240px;overflow:auto}.message-workspace .message-file-options label{display:flex;flex-direction:row;align-items:center;gap:12px;line-height:1.5;padding:8px;background:#f7f4ff;border-radius:8px}.message-workspace .message-file-options input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:#7526ef}.message-file-options span{overflow-wrap:anywhere;min-width:0;flex:1}.message-file-options small{white-space:nowrap}.message-file-links{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid #e4dff0}.message-file-links li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0}.message-file-links li>span:first-child{flex:1;overflow-wrap:anywhere}.message-file-links small{font-size:12px;color:#66779d}.message-file-upload{margin-bottom:26px!important;padding:22px!important}.message-file-upload h2,.message-file-card h2{font-size:18px;margin:0 0 10px;overflow-wrap:anywhere}.message-file-upload .message-compose{padding:0!important;margin:18px 0!important}.message-file-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px!important}.message-file-card>div{min-width:0}.message-file-card .message-actions{flex-shrink:0}.message-file-upload input[type=file]{padding:12px;white-space:normal}.message-file-upload input::file-selector-button{background:#f0e8ff;color:#5820af;border:0;border-radius:6px;padding:8px 12px;margin-inline-end:12px;font:inherit}
@media(max-width:700px){.message-file-card{flex-direction:column;align-items:stretch}.message-attachments{padding:14px}.message-file-links li{align-items:flex-start}.message-file-links li>span:first-child{flex-basis:100%}.message-file-upload{padding:18px!important}.message-workspace .message-file-options label{font-size:14px}.message-file-options small{font-size:11px}}

.org-sharing-notice{padding:17px 20px;border:1px solid #e5dafb;border-inline-start:4px solid #8131ee;border-radius:10px;background:#f4efff;color:#51378b;line-height:1.7;margin:0 0 24px;font-size:14px}.message-workspace .org-consent{flex-direction:row;align-items:flex-start;gap:12px;line-height:1.7;font-weight:500}.message-workspace .org-consent input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;margin-top:3px;accent-color:#7424ec}.message-workspace .org-consent span{min-width:0}.screen-festival-inbox .message-filters{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.45fr)) auto}
@media(max-width:1200px){.screen-festival-inbox .message-filters{grid-template-columns:1fr 1fr}.screen-festival-inbox .message-filters>label:first-of-type{grid-column:1/-1}}
@media(max-width:600px){.org-sharing-notice{padding:15px;font-size:14px}.screen-festival-inbox .message-filters>label,.screen-festival-inbox .message-filters>.pbtn{grid-column:1/-1}}

/* Unread threads across personal and explicitly shared festival inboxes. */
.message-unread-summary{margin:22px 0 18px;padding:18px;border:1px solid #e5def5;border-radius:14px;background:#f6f2ff}
.message-unread-summary h2{margin:0 0 12px;font-size:16px;line-height:1.5;color:#1d2046}
.message-unread-summary nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.message-unread-summary a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 16px;border:1px solid #e2daf4;border-radius:10px;background:var(--color-white);color:#45228a;font-size:14px;line-height:1.5}
.message-unread-summary a:hover{border-color:#8240f5;background:#fdfaff}
.message-unread-summary b{flex:none;min-width:30px;padding:4px 9px;border-radius:18px;background:#eee5ff;color:#5724b5;text-align:center;font-size:15px}
@media(max-width:760px){.message-unread-summary{padding:16px}.message-unread-summary nav{grid-template-columns:minmax(0,1fr)}.message-unread-summary a{font-size:15px;min-height:56px}}

.team-work{margin-top:28px;font-size:15px;line-height:1.65;border-inline-start:4px solid #7c2aff}.team-work>header,.team-history article>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.team-work h2{font-size:22px}.team-work h3{font-size:18px;margin-top:28px}.team-work p{margin:14px 0}.team-work form{margin:22px 0}.team-work label{display:grid;gap:9px;min-width:0}.team-work input,.team-work select,.team-work textarea{font-size:16px;min-height:46px;width:100%;max-width:100%}.team-work .pbtn{min-height:44px}.team-assignment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.team-note-form textarea{line-height:1.65;resize:vertical}.team-history article{padding:18px 0;border-top:1px solid #e2e4f3;overflow-wrap:anywhere}.team-history time{font-size:13px;color:#566b9c}.team-assignee{font-size:14px;line-height:1.5}.team-note-form{padding:18px;background:#f6f3ff;border-radius:12px}.team-note-form .pbtn{margin-top:12px}@media(max-width:760px){.team-assignment-form{grid-template-columns:1fr}.team-work{padding:16px}.team-work h2{font-size:20px}}

.message-safety{margin-top:26px;border-inline-start:4px solid #7c2aff;font-size:15px;line-height:1.65}.message-safety header,.message-block-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.message-safety h2,.message-block-card h2{font-size:20px;margin:0;overflow-wrap:anywhere}.message-safety p{margin:16px 0}.message-safety .pbtn,.message-block-card .pbtn{min-height:44px}.message-block-status{padding:12px 16px;background:#f3edff;border-radius:8px;color:#53259e}.message-block-card{margin-top:14px;font-size:15px;line-height:1.6}.message-block-card time{display:inline-block}.message-block-card>div{min-width:0;flex:1}.message-block-card form{flex:none}.message-block-card p{margin:9px 0 0;color:#596c97;font-size:13px}@media(max-width:760px){.message-safety{padding:18px}.message-safety header,.message-block-card{display:grid;grid-template-columns:minmax(0,1fr)}.message-block-card .pbtn,.message-safety .pbtn{width:100%}.message-block-card p{font-size:14px}}

.notification-settings{max-width:1100px;margin-inline:auto;font-size:16px;line-height:1.65}.notification-settings>p{margin-bottom:24px}.notification-settings-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.notification-setting{display:flex!important;align-items:flex-start;gap:14px;padding:18px;border:1px solid #e4def6;border-radius:12px;background:#fbfaff;cursor:pointer}.notification-setting input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;accent-color:#7025ff;margin-top:4px}.notification-setting>span{display:grid;gap:7px}.notification-setting strong{font-size:17px}.notification-setting span span{font-size:15px;color:#52648e}.notification-settings-form>.pbtn{min-height:46px;margin-top:16px}.notification-email-note{margin-top:28px;padding-top:22px;border-top:1px solid #e4def6}.notification-email-note h2{font-size:20px}.notification-email-note p{margin-top:10px}@media(max-width:760px){.notification-settings-options{grid-template-columns:1fr}.notification-settings{padding:20px}.notification-settings-form>.pbtn{width:100%}}
