/* Courriers use the existing Travaux shell; all layout rules are locally scoped. */
.mail-workspace{--mail-ink:var(--ink,#202a27);--mail-muted:var(--muted,#65716a);--mail-line:var(--line,#dce0d8);--mail-surface:var(--surface,#fff);--mail-accent:var(--green,#285541);color:var(--mail-ink);min-width:0;max-width:100%}.mail-workspace *{box-sizing:border-box}.mail-workspace [hidden]{display:none!important}.mail-workspace a,.mail-workspace button,.mail-workspace input,.mail-workspace select{-webkit-tap-highlight-color:transparent}.mail-workspace :is(button,a,input,select):focus-visible{outline:3px solid #ad6537;outline-offset:3px}.mail-workspace :is(button,input,select){font:inherit}.mail-icon{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.mail-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:25px}.mail-heading h2{font-size:31px;font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:6px 0 9px}.mail-heading p{font-size:13px;color:var(--mail-muted);margin:0;max-width:65ch}.mail-eyebrow{display:block;color:var(--mail-muted);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.mail-heading-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px}.mail-tag{display:inline-flex;align-items:center;border:1px solid var(--mail-line);color:var(--mail-muted);background:var(--mail-surface);font-size:10.5px;font-weight:550;padding:4px 7px;border-radius:5px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.mail-tag.attention{background:#fcf3df;color:#785218;border-color:#ede0bd}.mail-tag.linked{background:#eaf1e9;color:#365a3d;border-color:#d9e4d7}.mail-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:9px 13px;background:var(--mail-surface);border:1px solid var(--mail-line);border-radius:6px;font-size:12px!important;font-weight:600!important;line-height:1.4;color:var(--mail-ink);text-decoration:none;cursor:pointer}.mail-button:hover{background:#f1f3ed;border-color:#b7c5b4}.mail-button:disabled{opacity:.55;cursor:wait}.mail-button.primary{color:#fff;background:var(--mail-accent);border-color:var(--mail-accent)}.mail-button.primary:hover{filter:brightness(.94)}.mail-button.quiet{border-color:transparent;background:transparent;padding-left:0;justify-content:start;color:var(--mail-muted)}.mail-icon-button{padding:9px;min-width:44px}.mail-filterbar{display:grid;grid-template-columns:minmax(250px,1fr) minmax(150px,230px) minmax(140px,175px);gap:14px;margin:0 0 17px}.mail-filterbar label,.mail-assignment label{display:block;font-size:11px;font-weight:600;margin:0 0 6px}.mail-filterbar select,.mail-assignment select{width:100%;max-width:100%;height:44px;padding:9px 10px;border:1px solid #cbd4c7;border-radius:6px;background:var(--mail-surface);color:var(--mail-ink);font-size:12px}.mail-filterbar select:disabled,.mail-assignment select:disabled{opacity:.65}.mail-search,.mail-filter{min-width:0}.mail-search-field{display:flex;align-items:center;border:1px solid #cbd4c7;border-radius:6px;background:var(--mail-surface);min-height:44px;padding-left:11px;gap:9px;overflow:hidden}.mail-search-field>.mail-icon{color:var(--mail-muted);width:17px;height:17px}.mail-search-field input{border:0!important;outline-offset:-4px!important;box-shadow:none;min-height:42px;min-width:0;width:100%;padding:8px 0;background:transparent;color:var(--mail-ink);font-size:13px;flex:1}.mail-search-field .mail-button{min-height:42px;border:0;border-left:1px solid var(--mail-line);border-radius:0;padding:8px 10px}.mail-live{font-size:11px;min-height:18px;color:var(--mail-muted);margin:0 0 12px}.mail-layout{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr) minmax(200px,235px);align-items:start;border:1px solid var(--mail-line);border-radius:10px;background:var(--mail-surface);overflow:hidden;min-height:570px}.mail-list-pane,.mail-message-pane,.mail-context-pane{min-width:0;overflow-wrap:anywhere}.mail-list-pane{border-right:1px solid var(--mail-line);max-height:calc(100dvh - 290px);min-height:570px;overflow:auto;scrollbar-width:thin;scrollbar-color:#bdc8b7 transparent}.mail-list-heading{position:sticky;top:0;z-index:1;background:var(--mail-surface);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 17px;border-bottom:1px solid var(--mail-line);font-size:11px;color:var(--mail-muted)}.mail-list{list-style:none;margin:0;padding:0}.mail-list li{margin:0;padding:0}.mail-list-item{display:block;padding:17px 16px 16px;border-bottom:1px solid #e7ebe2;text-decoration:none;color:var(--mail-ink);position:relative}.mail-list-item:hover{background:#f7f8f3}.mail-list-item.selected{background:#edf2e8}.mail-list-item.selected:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--mail-accent)}.mail-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:10.5px;color:var(--mail-muted);margin-bottom:8px}.mail-item-sender{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-item-top time{white-space:nowrap;flex:0 0 auto}.mail-list-item h3{font-size:13px;line-height:1.55;font-weight:600;margin:0 0 7px;overflow-wrap:anywhere}.mail-item-preview{font-size:11px;line-height:1.7;color:var(--mail-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mail-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.mail-item-project{font-size:10px;line-height:1.4;color:#567155;font-weight:600}.mail-attachment-count{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--mail-muted);margin-left:auto}.mail-attachment-count .mail-icon{width:13px;height:13px}.mail-message-pane{padding:27px 27px 24px;min-height:570px}.mail-message-title{font-size:24px;line-height:1.35;letter-spacing:-.03em;font-weight:600;margin:14px 0 22px;overflow-wrap:anywhere}.mail-message-title:focus,.mail-evidence h3:focus{outline:none}.mail-message-kicker{display:flex;gap:12px;align-items:center;font-size:10px;color:var(--mail-muted)}.mail-envelope{display:grid;gap:6px;font-size:11px;margin:0 0 25px}.mail-envelope>div{display:grid;grid-template-columns:49px minmax(0,1fr);gap:7px}.mail-envelope dt{color:var(--mail-muted);font-weight:400}.mail-envelope dd{margin:0;overflow-wrap:anywhere}.mail-body-section{border-top:1px solid var(--mail-line);padding-top:24px}.mail-body,.mail-evidence-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-size:13px;line-height:1.85;max-width:76ch}.mail-body-empty{color:var(--mail-muted);font-size:13px}.mail-source-footnote{font-size:10px;line-height:1.7;color:var(--mail-muted);border-top:1px solid #e6ebe1;padding-top:15px;margin:27px 0 0}.mail-attachments{margin-bottom:24px}.mail-attachments h3{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:550;margin:0 0 10px;color:var(--mail-muted)}.mail-attachments h3 .mail-icon{width:15px;height:15px}.mail-attachments ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.mail-attachments li{min-width:0;max-width:100%}.mail-attachment{display:flex;align-items:center;gap:9px;text-align:left;padding:10px 11px;border:1px solid var(--mail-line);border-radius:6px;background:#fbfcf8;color:var(--mail-ink);min-height:55px;max-width:100%;cursor:pointer}.mail-attachment:hover{background:#eef3e9}.mail-attachment.unavailable{cursor:default;color:var(--mail-muted)}.mail-attachment.unavailable:hover{background:#fbfcf8}.mail-attachment>span{min-width:0}.mail-attachment strong{display:block;font-size:11px;font-weight:550;overflow-wrap:anywhere}.mail-attachment small{display:block;font-size:10px;margin-top:3px;color:var(--mail-muted)}.mail-attachment>.mail-icon:last-child{margin-left:8px;width:15px;height:15px}.mail-context-pane{padding:25px 18px;background:#f9faf6;border-left:1px solid var(--mail-line);min-height:570px}.mail-context-pane h2{font-size:14px;line-height:1.4;margin:7px 0 15px;font-weight:600;letter-spacing:-.02em}.mail-context-copy{font-size:12px;color:var(--mail-muted);line-height:1.75;margin:0 0 16px}.mail-project-card{display:flex;gap:10px;padding:13px 11px;border:1px solid var(--mail-line);border-radius:6px;background:var(--mail-surface);text-decoration:none;color:var(--mail-ink);margin:10px 0}.mail-project-card:hover{border-color:#a9bca1;background:#f4f8ef}.mail-project-card>.mail-icon{width:17px;height:17px;margin-top:2px;color:#648363}.mail-project-card>span{min-width:0;display:block}.mail-project-card small{display:block;font-size:10px;color:var(--mail-muted);margin-bottom:4px}.mail-project-card strong{font-size:12px;font-weight:600;line-height:1.6;display:block;overflow-wrap:anywhere}.mail-project-card span>span{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--mail-accent);margin-top:10px}.mail-project-card span>span .mail-icon{width:13px;height:13px}.mail-context-note{border-top:1px solid var(--mail-line);padding-top:18px;margin-top:23px}.mail-context-note h3{font-size:11px;font-weight:600;margin:0 0 7px}.mail-context-note p,.mail-assignment p{font-size:10px;line-height:1.75;color:var(--mail-muted);margin:0 0 12px}.mail-assignment{margin-top:18px}.mail-assignment select{height:auto;min-height:44px;font-size:12px}.mail-assignment p{margin-top:9px}.mail-assignment .mail-button{width:100%;font-size:11px!important;padding:9px}.mail-assignment .mail-button.quiet{justify-content:center;margin-top:6px}.mail-feedback{display:flex;align-items:start;gap:7px;font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0}.mail-feedback .mail-icon{width:15px;height:15px;margin-top:2px}.mail-feedback.success{color:#3f673b}.mail-feedback.error{color:#a03d31}.mail-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;background:none;border:0;padding:7px 0;color:var(--mail-muted);font-size:12px;font-weight:550;cursor:pointer;margin:0 0 15px;text-align:left}.mail-back:hover{color:var(--mail-accent)}.mail-back .mail-icon{width:16px;height:16px}.mail-mobile-only{display:none}.mail-evidence{border-top:1px solid var(--mail-line);padding-top:20px;margin-top:25px}.mail-evidence .mail-back{font-size:11px;margin-bottom:10px}.mail-evidence h3{font-size:15px;font-weight:600;overflow-wrap:anywhere;line-height:1.6;margin:7px 0 15px}.mail-evidence-body{font-size:11px;max-height:60dvh;overflow:auto;scrollbar-width:thin}.mail-evidence .mail-source-footnote{font-size:10px;margin-top:18px}.mail-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px 23px;min-height:300px}.mail-empty>.mail-icon{width:29px;height:29px;color:#8fa284;margin-bottom:15px}.mail-empty h2{font-size:17px;font-weight:550;line-height:1.5;letter-spacing:-.02em;margin:0 0 10px}.mail-empty p{font-size:12px;color:var(--mail-muted);line-height:1.8;margin:0;max-width:44ch}.mail-empty .mail-button{margin-top:18px}.mail-message-pane>.mail-empty{min-height:450px;align-items:center;text-align:center}.mail-loading-copy{font-size:12px;color:var(--mail-muted)}.mail-loading-lines{padding:24px;display:grid;gap:18px}.mail-loading-lines span{display:block;height:12px;background:#e9ede4;border-radius:3px}.mail-loading-lines span:nth-child(2){width:72%}.mail-loading-lines span:nth-child(3){width:87%}.mail-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(max-width:1250px){.mail-layout{grid-template-columns:270px minmax(0,1fr)}.mail-message-pane{padding:24px}.mail-context-pane{grid-column:2;border-left:0;border-top:1px solid var(--mail-line);min-height:0}.mail-list-pane{grid-row:1/span 2;max-height:calc(100dvh - 290px)}.mail-project-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,1fr);column-gap:20px;align-items:start}.mail-project-context>.mail-eyebrow,.mail-project-context>h2,.mail-project-context>.mail-context-copy,.mail-project-context>.mail-feedback{grid-column:1/-1}.mail-project-context>.mail-project-card{margin-top:0}.mail-context-note{margin:0;border:0;padding:0}.mail-assignment{margin:0}.mail-evidence-body{font-size:12px;max-height:55dvh}}
@media(max-width:1000px){.mail-filterbar{grid-template-columns:1fr 1fr}.mail-search{grid-column:1/-1}.mail-layout{grid-template-columns:245px minmax(0,1fr)}.mail-message-pane{padding:21px}.mail-list-pane{max-height:calc(100dvh - 350px)}.mail-message-title{font-size:22px}.mail-project-context{display:block}.mail-context-note{margin-top:20px;border-top:1px solid var(--mail-line);padding-top:17px}.mail-assignment{margin-top:18px}.mail-heading{gap:18px}.mail-heading-meta{max-width:150px;justify-content:flex-end}}
@media(max-width:760px){.mail-heading{margin-bottom:22px}.mail-heading h2{font-size:29px}.mail-heading p{font-size:12px}.mail-heading-meta{max-width:130px;padding-top:3px}.mail-filterbar{gap:12px}.mail-filterbar label{font-size:12px}.mail-filterbar select,.mail-search-field input,.mail-assignment select{font-size:16px;min-height:46px}.mail-search-field input::placeholder{font-size:13px}.mail-search-field .mail-button{font-size:11px!important;min-height:44px}.mail-layout{display:block;min-height:0;border-radius:8px;overflow:visible}.mail-list-pane{min-height:0;max-height:none;overflow:visible;border-right:0}.mail-list-heading{position:static;padding:13px 18px}.mail-list-item{padding:19px 18px}.mail-item-top{font-size:12px;margin-bottom:9px}.mail-list-item h3{font-size:16px;line-height:1.5;margin-bottom:8px}.mail-item-preview{font-size:13px;line-height:1.7}.mail-item-bottom{margin-top:13px}.mail-item-project{font-size:11px}.mail-tag{font-size:11px}.mail-attachment-count{font-size:12px}.mail-attachment-count .mail-icon{width:15px;height:15px}.mail-mobile-only{display:inline-flex}.mail-message-pane{min-height:0;padding:20px 19px}.mail-message-title{font-size:24px;line-height:1.4;margin-top:15px}.mail-envelope{font-size:12px;line-height:1.7}.mail-envelope>div{grid-template-columns:45px minmax(0,1fr)}.mail-body{font-size:15px;line-height:1.85}.mail-message-kicker{font-size:11px;flex-wrap:wrap}.mail-attachments ul{display:grid;grid-template-columns:1fr}.mail-attachment{width:100%;min-height:60px;padding:12px;gap:10px}.mail-attachment>span{flex:1}.mail-attachment strong{font-size:13px}.mail-attachment small{font-size:11px}.mail-attachments h3{font-size:12px}.mail-context-pane{padding:22px 19px;border-top:1px solid var(--mail-line);border-left:0;border-radius:0 0 8px 8px}.mail-context-pane h2{font-size:17px}.mail-context-copy{font-size:13px}.mail-project-card{padding:15px 13px;gap:12px}.mail-project-card strong{font-size:15px}.mail-project-card small,.mail-project-card span>span{font-size:12px}.mail-context-note h3{font-size:13px}.mail-context-note p,.mail-assignment p{font-size:12px}.mail-assignment label{font-size:13px}.mail-assignment .mail-button{font-size:13px!important;min-height:46px}.mail-feedback{font-size:13px}.mail-source-footnote{font-size:11px}.mail-empty{padding:33px 23px;min-height:280px}.mail-empty h2{font-size:19px}.mail-empty p{font-size:13px}.mail-evidence-body{font-size:14px;line-height:1.85;max-height:none;overflow:visible}.mail-evidence h3{font-size:19px}.mail-evidence .mail-back{font-size:13px}.mail-evidence .mail-source-footnote{font-size:11px}.mail-workspace[data-selected="false"] .mail-message-pane,.mail-workspace[data-selected="false"] .mail-context-pane{display:none}.mail-workspace[data-selected="true"] .mail-list-pane,.mail-workspace[data-selected="true"] .mail-filterbar,.mail-workspace[data-selected="true"] .mail-live{display:none}.mail-workspace[data-evidence="true"] .mail-message-pane,.mail-workspace[data-evidence="true"] .mail-project-context{display:none}.mail-workspace[data-evidence="true"] .mail-context-pane{border:0;border-radius:8px}.mail-workspace[data-evidence="true"] .mail-evidence{border:0;padding:0;margin:0}.mail-back{font-size:13px;min-height:44px}.mail-heading-meta .mail-button{background:var(--mail-surface)}.mail-workspace[data-selected="true"] .mail-heading p{display:none}}
@media(max-width:380px){.mail-heading{gap:12px}.mail-heading h2{font-size:27px}.mail-heading-meta{max-width:100px;gap:5px}.mail-heading-meta .mail-tag{font-size:10px}.mail-filterbar{grid-template-columns:1fr}.mail-search{grid-column:auto}.mail-search-field{gap:7px;padding-left:9px}.mail-search-field .mail-button{padding:8px}.mail-message-pane,.mail-context-pane{padding:18px 15px}.mail-message-title{font-size:22px}.mail-item-top{font-size:11px}.mail-list-item{padding:18px 15px}.mail-search-field input{width:90px}.mail-envelope>div{grid-template-columns:36px minmax(0,1fr)}.mail-evidence .mail-back{font-size:12px}}
@media(prefers-reduced-motion:reduce){.mail-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.mail-workspace[data-selected="false"] .mail-message-pane{grid-column:2/-1}.mail-workspace .mail-back{scroll-margin-top:15px}.mail-workspace .mail-evidence{scroll-margin-top:15px}
