.candidate-mail-settings{padding:24px 26px}.candidate-mail-settings fieldset{border:1px solid var(--border);padding:18px;margin:16px 0}.candidate-mail-settings details,.mail-compose{margin:18px 0;padding:14px;background:#f4f7ef;border:1px solid var(--border);border-radius:5px}.candidate-mail-settings summary,.mail-compose summary{cursor:pointer;font-weight:700}.mail-thread-tools,.mail-template-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.mail-template-row strong{flex:1}.correspondence-message{border:1px solid var(--border);border-left:3px solid #94bd56;border-radius:5px;padding:18px;margin:14px 0;background:#fff}.correspondence-message.mail-out{background:#f4f7ef}.correspondence-message header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.correspondence-message small{display:block;color:var(--muted)}.correspondence-message pre,.mail-preview pre,.candidate-mail-settings pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto}.mail-attachments{padding-left:20px}.mail-attachments li{padding:5px 0;overflow-wrap:anywhere}.mail-assignment{display:grid;gap:12px}.mail-preview{border:1px solid var(--border);background:white;padding:18px;margin:16px 0}.mail-compose form{padding-top:18px}.candidate-mail-settings code{overflow-wrap:anywhere}@media(max-width:600px){.candidate-mail-settings{padding:16px}.correspondence-message{padding:12px}}
.mail-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:8px;background:#edf2e7;border:1px solid var(--border);border-radius:7px}.mail-category-button{border:1px solid transparent;border-radius:4px;background:transparent;padding:11px 16px;font:inherit;color:var(--text,#555);cursor:pointer}.mail-category-button:hover{background:#fff}.mail-category-button.active{background:#fff;color:#526d36;border-color:#d7e2c9;font-weight:700;box-shadow:0 1px 3px #0000000a}.mail-category-button:focus-visible{outline:2px solid #526d36;outline-offset:2px}#candidate-signature-editor{margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--border)}@media(max-width:600px){.mail-category-button{flex:1 1 44%;padding:10px;font-size:13px}}
.mail-category-confirm{padding:18px;margin:0 0 20px;background:#fff8e9;border:1px solid #e7d6aa;border-radius:5px}.mail-category-confirm[hidden]{display:none}
.communication-workspace{display:grid;grid-template-columns:285px minmax(0,1fr);gap:20px;align-items:start}.communication-selector{overflow:hidden;min-width:0}.communication-selector-heading{padding:20px;border-bottom:1px solid var(--border)}.communication-selector-heading h2{margin:0 0 16px}.communication-selector .search-box{width:100%;min-width:0;padding:8px 10px}.communication-selector input{min-width:0;width:100%}.communication-filter-label{display:grid;gap:6px;margin:12px 0;font-size:13px}.communication-filter-label select{width:100%;padding:9px;background:white;border:1px solid var(--border);font:inherit}.communication-list{max-height:68vh;overflow:auto}.communication-application{display:grid;gap:5px;text-align:left;width:100%;padding:17px 20px;border:0;border-bottom:1px solid var(--border);border-left:3px solid transparent;background:white;cursor:pointer;font:inherit;color:inherit;overflow-wrap:anywhere}.communication-application:hover{background:#f5f8f0}.communication-application.active{border-left-color:#94bd56;background:#edf4e4}.communication-application strong{font-size:16px}.communication-application small{font-size:12px;color:var(--muted);line-height:1.5}.communication-message-count{font-size:12px;color:#526d36}.communication-more{width:calc(100% - 24px);margin:12px}.communication-thread{min-width:0}.communication-person{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--border);padding:24px}.communication-person h2{margin:6px 0;font-size:24px;overflow-wrap:anywhere}.communication-person p{margin:0 0 6px}.communication-person small{color:var(--muted);overflow-wrap:anywhere}.communication-mail{padding:0 24px 24px}.communication-mail h4{margin-top:22px}.communication-mail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.communication-mail-layout>.mail-conversation{max-height:56vh;min-height:150px;overflow:auto;padding-right:8px}.communication-mail-layout .mail-compose{margin:0;min-width:0}.communication-mail-layout .mail-compose .form{gap:12px}.communication-mail-layout .mail-compose p{font-size:13px;line-height:1.5}.communication-mail-layout .correspondence-message:first-child{margin-top:0}.communication-mail-layout .mail-compose .modal-actions{flex-wrap:wrap}.candidate-mail-table-link{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;white-space:nowrap;border:1px solid var(--border);border-radius:4px;text-decoration:none;color:#526d36}.candidate-mail-table-link:hover{background:#edf4e4}.candidate-communication-shortcut{display:flex;align-items:center;justify-content:space-between;gap:16px}.candidate-communication-shortcut p{margin:6px 0}.communication-thread .mail-compose summary{font-size:16px}.communication-application:focus-visible{outline:2px solid #526d36;outline-offset:-3px}@media(min-width:1600px){.communication-mail-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr)}}@media(max-width:1000px){.communication-workspace{grid-template-columns:230px minmax(0,1fr);gap:14px}.communication-person{flex-wrap:wrap}.communication-person,.communication-mail{padding:18px}}@media(max-width:760px){.communication-workspace{grid-template-columns:minmax(0,1fr)}.communication-list{max-height:250px}.communication-person h2{font-size:21px}.candidate-communication-shortcut{align-items:start;flex-direction:column}.communication-mail-layout>.mail-conversation{max-height:50vh}}
