/* Correspondence shares the game's restrained amber terminal language. */
.mail-workspace{container:mail / inline-size;min-width:0;--mail-panel:var(--surface)}
.mail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.mail-heading h2{font:600 42px Rajdhani,sans-serif;display:flex;gap:14px;align-items:center;margin:6px 0}
.mail-heading h2 span,.mail-badge{background:color-mix(in srgb,var(--amber) 13%,transparent);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);padding:3px 8px;font:13px monospace;min-width:25px;text-align:center}
.mail-heading p:not(.context){font:14px/1.6 Arial,sans-serif;color:var(--muted)}
.mail-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 18px;border:1px solid var(--border);border-bottom:0;background:var(--surface-alt)}
.mail-search{flex:1;max-width:390px}.mail-search input{width:100%;height:40px;background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:10px 12px;font:14px Arial,sans-serif}
.mail-filters{display:flex;gap:6px}.mail-filters button{border:1px solid transparent;background:transparent;color:var(--muted);padding:10px 12px;font:600 16px Rajdhani,sans-serif}.mail-filters button.active{color:var(--amber);border-color:var(--border);background:var(--surface)}
.mail-layout{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);border:1px solid var(--border);min-height:570px;background:var(--surface)}
.mail-list{border-right:1px solid var(--border);max-height:740px;overflow:auto;min-width:0;overscroll-behavior:contain}
.mail-list>.note{margin:24px;font-size:14px;line-height:1.7}
.mail-row{display:flex;align-items:flex-start;gap:12px;position:relative;width:100%;border:0;border-bottom:1px solid var(--border);border-left:3px solid transparent;background:transparent;color:var(--ink);padding:20px 17px;text-align:left;transition:background .15s,border-color .15s}
.mail-row:hover{background:var(--surface-alt)}.mail-row.selected{background:color-mix(in srgb,var(--amber) 7%,var(--surface));border-left-color:var(--amber)}
.mail-avatar{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);font:600 21px Rajdhani,sans-serif}
.mail-row-content{display:grid;gap:7px;min-width:0;flex:1}.mail-row-meta{display:flex;gap:10px;justify-content:space-between;align-items:start}.mail-row-meta strong{font:600 16px Rajdhani,sans-serif;overflow-wrap:anywhere}.mail-row-meta time{font:10px/1.5 Arial,sans-serif;color:var(--muted);white-space:nowrap}
.mail-row-content>b{font:14px/1.4 Arial,sans-serif}.mail-row.unread .mail-row-content>b{font-weight:700}.mail-row.unread .mail-avatar{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 35%,transparent)}
.mail-row-content>small{color:var(--muted);font:12px/1.6 Arial,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mail-row-content>em{font:10px Arial,sans-serif;color:var(--muted);letter-spacing:.6px;text-transform:uppercase}
.unread-dot{width:5px;height:5px;border-radius:50%;background:var(--amber);position:absolute;top:12px;right:12px}
.mail-reading{min-width:0}.mail-empty{min-height:530px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;text-align:center}.mail-empty .ui-icon{width:56px;height:56px;color:var(--amber);opacity:.6;margin-bottom:20px}.mail-empty h3{font:600 29px Rajdhani,sans-serif;margin:10px 0}.mail-empty p{font:14px/1.7 Arial,sans-serif;color:var(--muted);max-width:340px}.mail-empty small{font:12px/1.6 Arial,sans-serif;color:var(--muted);margin-top:24px}
.mail-message{padding:25px 32px}.mail-message-tools{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:28px}.mail-message>header h3{font:600 32px/1.2 Rajdhani,sans-serif;margin:10px 0 24px;overflow-wrap:anywhere}.mail-from{display:flex;gap:12px;align-items:center}.mail-from>div{display:grid;gap:5px}.mail-from strong{font:600 17px Rajdhani,sans-serif}.mail-from small{font:12px Arial,sans-serif;color:var(--muted)}
.mail-body{padding:20px 0}.mail-body p{font:14px/1.85 Arial,sans-serif;color:var(--copy);margin:17px 0;overflow-wrap:anywhere}.mail-body p:first-child{color:var(--ink)}.mail-actions{border-top:1px solid var(--border);padding-top:23px;display:flex;gap:12px;flex-wrap:wrap}.mail-actions .action{font-size:16px;white-space:normal}
.inbox-briefing .month-brief{position:static;transform:none;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;background:var(--surface);border:1px solid var(--border);padding:24px}.inbox-briefing .month-brief-body{overflow:visible;max-height:none;padding:0}.inbox-briefing .brief-footer{padding-bottom:0}
.negotiation-desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:22px;align-items:start}.negotiation-desk>*{min-width:0}.client-meeting .customer-contact{margin-bottom:18px}.contract-current{border-left:2px solid var(--cyan);padding:12px 16px;background:var(--surface-alt);margin:16px 0}.contract-current>strong{font:600 19px Rajdhani,sans-serif}.contract-current p,.contract-current small{font:12px/1.7 Arial,sans-serif;color:var(--muted)}
.conversation-thread{display:flex;flex-direction:column;gap:12px;max-height:450px;overflow:auto;padding:4px 8px 14px 0;overscroll-behavior:contain;scrollbar-width:thin}.conversation-thread:empty{display:none}.conversation-bubble{background:var(--surface-alt);border:1px solid var(--border);border-left:2px solid var(--cyan);padding:16px 18px;max-width:96%;animation:dialogue-in .2s ease-out}.conversation-bubble small{color:var(--cyan);font:600 15px Rajdhani,sans-serif}.conversation-bubble p{font:13px/1.75 Arial,sans-serif;color:var(--copy);margin:8px 0 0;overflow-wrap:anywhere}.conversation-bubble.from-player{align-self:flex-end;border-left:1px solid var(--border);border-right:2px solid var(--amber);background:color-mix(in srgb,var(--amber) 5%,var(--surface));max-width:89%}.conversation-bubble.from-player small{color:var(--amber)}
.talk-choices{display:grid;gap:7px;margin-top:22px}.talk-choices .context{font-size:10px;margin-bottom:5px}.talk-choices button{display:flex;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--border);background:transparent;color:var(--ink);font:600 16px Rajdhani,sans-serif;padding:12px 14px}.talk-choices button:hover:not(:disabled){border-color:var(--amber)}.talk-choices button:disabled{opacity:.45}
.negotiation-package{border:1px solid var(--border);background:var(--surface-alt);padding:18px}.negotiation-package header{margin-bottom:16px}.negotiation-package h4{font:600 25px Rajdhani,sans-serif;margin:4px 0}.negotiation-package header small{font:11px Arial,sans-serif;color:var(--muted)}.negotiation-package fieldset{border:0;padding:0;margin:0;min-width:0}.negotiation-package fieldset:disabled{opacity:.6}.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.terms-grid .full-width{grid-column:1/-1}.terms-grid .field{margin:0;gap:6px;min-width:0}.terms-grid .field>span{font:12px Arial,sans-serif}.terms-grid input,.terms-grid select{width:100%;min-width:0;font-size:15px;padding:10px;min-height:42px}.package-total{display:grid;gap:6px;margin:18px 0;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.package-total>span{font:12px Arial,sans-serif;color:var(--muted)}.package-total>strong{font:600 28px Rajdhani,sans-serif}.package-total small,.counter-offer small{font:11px/1.6 Arial,sans-serif;color:var(--muted)}.negotiation-package .action{width:100%;justify-content:center;font-size:16px;white-space:normal}.counter-offer{border-top:1px solid var(--border);padding-top:18px;margin-top:18px;display:grid;gap:12px}.counter-offer>strong{font:600 19px Rajdhani,sans-serif}.counter-offer p{font:13px/1.7 Arial,sans-serif;color:var(--copy);margin:0}
.manager-review{container:review / inline-size}.review-header{display:flex;justify-content:space-between;gap:22px;align-items:center}.review-header h3{font:600 30px Rajdhani,sans-serif;margin:7px 0}.review-header p:not(.context){font:14px/1.6 Arial,sans-serif;max-width:650px;color:var(--muted)}.review-header .field{flex-shrink:0}.review-snapshot{font:12px/1.7 Arial,sans-serif;color:var(--muted);border-left:2px solid var(--cyan);padding:10px 14px;margin:18px 0}.review-claims{display:grid;gap:14px}.review-claim{border:1px solid var(--border);background:var(--surface);padding:20px}.review-claim>header{display:flex;gap:17px;align-items:start}.claim-number{font:400 28px Rajdhani,sans-serif;color:var(--muted)}.review-claim h4{font:600 22px Rajdhani,sans-serif;margin:0 0 12px}.review-claim>header span:not(.claim-number){font:12px Arial,sans-serif;color:var(--muted);margin-right:14px}.review-claim>header strong{font:600 24px Rajdhani,sans-serif}.review-claim details{margin-top:20px}.review-claim summary{cursor:pointer;color:var(--cyan);font:600 16px Rajdhani,sans-serif;padding:10px 0}.review-claim table{width:100%;font:12px/1.6 Arial,sans-serif;border-collapse:collapse}.review-claim th,.review-claim td{padding:10px;text-align:left;border-bottom:1px solid var(--border)}.review-claim td:last-child{text-align:right;white-space:nowrap}.review-votes{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.review-votes button{padding:10px 15px;background:var(--surface-alt);border:1px solid var(--border);color:var(--ink);font:600 16px Rajdhani,sans-serif}.review-votes button.chosen{border-color:var(--amber);color:var(--amber)}.review-verdict{display:flex;justify-content:space-between;color:var(--good);gap:15px;font:14px Arial,sans-serif}.review-submit{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0}.review-submit span{font:12px/1.7 Arial,sans-serif;color:var(--muted);max-width:420px}.manager-review>.conversation-bubble{margin-top:20px}.books-stages{grid-template-columns:repeat(5,minmax(0,1fr))}.books-stages button{padding:12px;gap:8px}.books-stages strong{font-size:17px}.books-stages button>span{font-size:18px}
@container mail (max-width:780px){.mail-heading{align-items:start;flex-direction:column}.mail-layout{grid-template-columns:1fr;min-height:420px}.mail-list{border:0;max-height:none}.mail-layout:not(.has-message) .mail-reading{display:none}.mail-layout.has-message .mail-list{display:none}.mail-message{padding:20px}.mail-toolbar{flex-wrap:wrap}.mail-search{min-width:160px;max-width:none}.mail-row-meta time{font-size:11px}}
@media(max-width:1150px){.negotiation-desk{grid-template-columns:1fr}.books-stages{display:flex;overflow:auto}.books-stages button{min-width:150px;flex:1}.review-header{flex-wrap:wrap}}
@media(max-width:600px){.mail-heading h2{font-size:34px}.mail-heading .action{font-size:16px}.mail-toolbar{padding:12px}.mail-filters{width:100%}.mail-message{padding:16px}.mail-message>header h3{font-size:27px}.mail-actions{flex-direction:column}.mail-actions button{width:100%}.mail-row{padding:17px 12px;gap:10px}.inbox-briefing .month-brief{padding:14px}.negotiation-package{padding:14px}.conversation-bubble{padding:13px}.review-header .field{width:100%}.review-claim{padding:14px}.review-submit{flex-direction:column;align-items:stretch}.review-votes button{flex:1}.review-claim>header{gap:10px}.review-claim h4{font-size:20px}}
@keyframes dialogue-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.conversation-bubble{animation:none}}.no-motion .conversation-bubble{animation:none}

.game .side-link small.mail-badge{display:block;margin-left:auto;color:var(--amber);font-size:11px;padding:3px 6px}.game .side-link.active small.mail-badge{color:#15343b;background:#18343b16;border-color:#15343b40}

@media(max-width:1150px){.books-desk .books-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.books-desk .books-stages button{min-width:0;display:flex;text-align:left}.books-desk .books-stages strong{overflow-wrap:anywhere}.books-desk .books-stages b{flex-shrink:0}}
@media(max-width:600px){.books-desk .books-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.books-desk .books-stages button:last-child{grid-column:1/-1}.books-desk .books-stages button{min-height:62px}.books-desk .books-stages button:last-child{min-height:50px}}

.game .side-link:has(small.mail-badge){gap:8px}.game .side-link small.mail-badge{min-width:20px;padding:3px 4px;flex-shrink:0}

/* Threaded inbox: history first, one focused reply area, optional working papers. */
.mail-layout{grid-template-columns:minmax(250px,30%) minmax(0,1fr);align-items:start}
.mail-list{position:sticky;top:16px;max-height:85vh;scrollbar-width:thin}
.mail-row-content>em{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;line-height:1.5}
.mail-thread-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px;font:12px Arial,sans-serif;color:var(--muted)}
.mail-thread-status>span{border:1px solid var(--border);padding:6px 9px;color:var(--amber)}
.mail-thread-history{display:grid;gap:12px;margin-bottom:24px;min-width:0}
.mail-letter{padding:16px 18px;border:1px solid var(--border);background:var(--surface-alt);min-width:0;border-left:2px solid var(--cyan)}
.mail-letter>header{display:flex;justify-content:space-between;align-items:start;gap:12px;font:600 16px Rajdhani,sans-serif;color:var(--cyan)}
.mail-letter time{font:11px/1.5 Arial,sans-serif;color:var(--muted);flex-shrink:0}
.mail-letter p{font:13px/1.8 Arial,sans-serif;color:var(--copy);margin:10px 0 0;overflow-wrap:anywhere}
.mail-letter.from-player{margin-left:28px;border-left:1px solid var(--border);border-right:2px solid var(--amber);background:color-mix(in srgb,var(--amber) 5%,var(--surface))}
.mail-letter.from-player>header{color:var(--amber)}
.mail-earlier>summary,.mail-questions>summary,.mail-forecast>summary,.mail-work-documents>summary,.negotiation-package>summary{cursor:pointer;font:600 17px/1.5 Rajdhani,sans-serif;color:var(--ink);padding:12px 0}
.mail-earlier[open]>.mail-letter{margin-top:12px}.mail-earlier>summary{color:var(--muted);padding:6px 0}
.mail-reply-panel{border-top:1px solid var(--border);padding-top:24px;min-width:0}
.mail-reply-panel .customer-contact{gap:12px;flex-wrap:wrap}.mail-reply-panel .customer-avatar.large{width:40px;height:40px;font-size:22px}
.mail-reply-panel .customer-priorities{display:none}.mail-reply-panel .negotiation-desk{grid-template-columns:1fr;gap:16px}
.mail-reply-panel .negotiation-dialogue .talk-choices{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.mail-reply-panel .talk-choices>.context{grid-column:1/-1}
.mail-reply-panel .negotiation-package{padding:6px 16px}.mail-reply-panel .negotiation-package[open]{padding-bottom:18px}
.mail-reply-panel .negotiation-package header{margin-top:16px}.mail-reply-panel .client-meeting>.text-button{margin-top:16px}
.mail-proposal{border-left:2px solid var(--amber);background:var(--surface-alt);padding:14px 16px;margin:12px 0}
.mail-proposal>strong{font:600 18px Rajdhani,sans-serif}.mail-proposal p,.mail-forecast>p{font:13px/1.8 Arial,sans-serif;color:var(--copy);margin:8px 0}
.mail-questions,.mail-forecast,.mail-work-documents{border-bottom:1px solid var(--border);margin-bottom:12px}.mail-questions .talk-choices{margin:4px 0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.mail-inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mail-inline-actions>.action{flex:1;justify-content:center;white-space:normal;min-width:150px;font-size:17px}
.mail-decision>strong{display:block;font:600 21px Rajdhani,sans-serif;margin:18px 0;color:var(--amber)}
.mail-reply-panel .review-header h3{font-size:23px}.mail-reply-panel .review-header p:not(.context){font-size:13px}.mail-reply-panel .review-submit{flex-direction:column;align-items:stretch}
.mail-reply-panel .review-claim{padding:16px}.mail-reply-panel .review-claim h4{font-size:20px}.mail-reply-panel .review-header{align-items:start;gap:12px}
.mail-work-documents{min-width:0}.mail-work-documents>summary{color:var(--cyan)}
.mail-work-documents select{min-width:0;max-width:100%;font-size:13px;padding-inline:8px}
.mail-work-documents .inspection-select select{font:12px Arial,sans-serif;letter-spacing:0}
.mail-work-documents .books-evidence-status{display:none}
.mail-reply-panel .review-claim>header strong{display:block;margin-top:7px;font-size:23px}
.mail-work-documents .books-close-grid{grid-template-columns:1fr}.mail-work-documents .books-panel>header{flex-wrap:wrap;gap:12px}.mail-work-documents .books-period{max-width:100%}
.books-evidence-status{border:1px solid var(--border);border-left:2px solid var(--amber);padding:16px 18px;margin:18px 0;background:var(--surface-alt);min-width:0}
.books-evidence-status>strong{font:600 20px Rajdhani,sans-serif}.books-evidence-status p,.books-evidence-status li,.books-evidence-status small{font:12px/1.8 Arial,sans-serif;color:var(--muted);overflow-wrap:anywhere}.books-evidence-status ul{padding-left:18px}.books-evidence-status li{margin:12px 0}.books-evidence-status li b{display:block;color:var(--ink)}
@container mail (max-width:780px){.mail-layout{grid-template-columns:1fr}.mail-list{position:static;max-height:none}}
@media(max-width:600px){.mail-reply-panel .negotiation-dialogue .talk-choices,.mail-questions .talk-choices{grid-template-columns:1fr}.mail-letter{padding:13px}.mail-letter.from-player{margin-left:12px}.mail-letter>header{flex-wrap:wrap;gap:4px}.mail-message-tools .text-button{font-size:14px}.mail-inline-actions{flex-direction:column}.mail-reply-panel .terms-grid{gap:14px 8px}.mail-work-documents .inspection-desk{padding:0}.books-evidence-status{padding:14px}}
