.comm-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.comm-action{display:block;padding:25px}.comm-action h2{font-size:18px;margin:16px 0 8px}.comm-action p{font-size:12px;color:var(--muted)}.comm-action:hover{border-color:var(--copper)}.comm-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 25px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.comm-row:last-child{border-bottom:0}.comm-row h3{font-size:14px;margin:7px 0}.comm-row p{font-size:12px;margin:4px 0;color:var(--muted)}.comm-row>.muted{white-space:nowrap;font-size:10px}.comm-context{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.comm-context a{font-size:10px;padding:5px 8px;border-radius:4px;background:#f4ece6;color:#87542f}.comm-body,.comm-signature{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;margin-bottom:22px}.comm-signature{font-size:12px;color:var(--muted);padding-top:18px;border-top:1px solid var(--line)}.comm-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0 20px;font-size:12px}.comm-check input{width:17px;min-height:17px;flex:0 0 17px;margin:1px 0}.comm-test-row{padding:20px 25px;display:flex;gap:24px;border-top:1px solid var(--line)}.comm-test-row small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.comm-email{overflow-wrap:anywhere}.comm-actions+.two-col h2{font-size:19px}.comm-body+ .button-row{margin-top:20px}#result{margin-bottom:20px}@media(max-width:1100px){.comm-actions{gap:10px}.comm-action{padding:18px}.comm-action h2{font-size:15px}}@media(max-width:700px){.comm-actions{grid-template-columns:1fr}.comm-action h2{margin:8px 0}.comm-action p{margin-bottom:0}.comm-row{padding:17px;flex-wrap:wrap}.comm-test-row{flex-wrap:wrap}.comm-row .eyebrow{letter-spacing:.5px}.comm-body{font-size:13px}}
/* Communication geometry follows Job Radar; Supply uses its copper tokens. */
.communication-compose-card{max-width:820px;padding:20px;border-radius:14px}.communication-form{display:grid;gap:14px}.communication-form .field{margin:0}.selected-sender-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(207,139,89,.06)}.sender-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--copper);background:rgba(207,139,89,.13);font-weight:700}.selected-sender-card select{max-width:100%;margin:5px 0}.selected-sender-card small,.sender-choice small{display:block;color:var(--muted);font-size:11px}.communication-form-actions{display:flex;gap:8px;flex-wrap:wrap}.signature-preview{padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfc;color:#10222b;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;margin-top:10px}.sender-choice-grid{display:grid;gap:10px;margin-top:14px}.sender-choice{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:13px;overflow-wrap:anywhere}.sender-state{font-size:10px;color:var(--copper)}.compose-context summary{cursor:pointer;font-size:12px}.compose-context .form-grid{padding:14px 0 0}.communication-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.communication-kpis strong{display:block;font-size:30px;margin:12px 0}.communication-kpis small{font-size:11px;color:var(--muted)}.mailbox-strip{display:flex;gap:10px;flex-wrap:wrap;padding:0 20px 14px}.mailbox-chip{min-width:220px;flex:1;display:block;padding:10px 12px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.mailbox-chip strong{font-size:12px}.mailbox-chip small{display:block;font-size:10px;color:var(--muted);margin:8px 0}.mailbox-chip.selected,.mail-folders .selected{border-color:var(--copper);background:rgba(207,139,89,.09)}.mail-compose-plus{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;color:var(--copper);font-size:24px}.mail-folders{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 12px}.mail-inbox-table{min-width:740px;width:100%;font-size:12px}.mail-inbox-table td{white-space:normal;overflow-wrap:anywhere;max-width:280px}.mail-inbox-table .comm-context:empty{display:none}[hidden]{display:none!important}@media(max-width:900px){.communication-kpis{grid-template-columns:1fr}.communication-kpis strong{font-size:24px;margin:8px 0}}@media(max-width:680px){.communication-compose-card{padding:16px}.sender-choice{grid-template-columns:36px minmax(0,1fr)}.sender-state{grid-column:2}.mailbox-chip{min-width:0;flex-basis:100%}.mail-inbox-table{min-width:620px}.mailbox-strip,.mail-folders{padding-left:16px;padding-right:16px}}
.communication-account-card{max-width:760px;border-radius:14px}.communication-account-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-account-card .field input[readonly]{opacity:.85}@media(max-width:680px){.communication-account-card .form-grid{grid-template-columns:1fr}}
.phone-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.phone-buttons [aria-disabled=true]{opacity:.5;cursor:not-allowed}.phone-compose .field.wide{grid-column:1/-1}.communication-compose-card .form-grid{padding:0}.phone-compose .form-actions{padding:18px 0 0}.phone-compose .field{min-width:0}

.mail-bulk-form{margin:0}.mail-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(207,139,89,.045)}.mail-select-all,.mail-delete-confirm{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:var(--muted)}.mail-select-all input,.mail-delete-confirm input,.mail-select-col input{width:16px;min-height:16px}.mail-delete-confirm{margin:10px 20px;padding:12px;border:1px solid #8a4d3a;border-radius:10px;background:rgba(138,77,58,.08);color:inherit}.mail-select-col{width:72px;text-align:center}.button.danger{border-color:#925744;color:#d69a84}.button.danger:hover{border-color:#b66b52;background:rgba(182,107,82,.08)}.mail-message-actions{display:grid;gap:12px}.mail-message-actions form{margin:0}.mail-delete-single{margin-top:0!important}@media(max-width:680px){.mail-bulk-toolbar{align-items:stretch;padding:12px 16px}.mail-bulk-toolbar .button-row{width:100%}.mail-bulk-toolbar .button{flex:1}.mail-delete-confirm{margin:10px 16px}.mail-select-col{width:54px}}
