/* Staff departments • V14 */
.staff-dept-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;background:linear-gradient(115deg,#063c2c,#076b4c);border-radius:15px;color:#fff;margin-bottom:16px}
.staff-dept-intro strong{font:600 18px Kanit,sans-serif;color:#fff}
.staff-dept-intro p{font-size:11px;line-height:1.65;color:#c6e9d9;margin:5px 0 0}
.staff-dept-count{font:700 26px Kanit,sans-serif;text-align:center;white-space:nowrap;line-height:1.2;color:#fff}
.staff-dept-count small{display:block;font:500 10px 'IBM Plex Sans Thai',sans-serif;color:#c5f0dc}
.staff-dept-search{display:grid;gap:6px;margin:0 0 16px}
.staff-dept-search>label{font-size:12px;font-weight:600;color:#124737}
.staff-dept-search-row{display:flex;gap:9px}
.staff-dept-search-row input{flex:1;min-width:0;border:1px solid #cbded5;border-radius:11px;background:#fff;padding:10px 14px;font:500 12px 'IBM Plex Sans Thai',sans-serif}
.staff-dept-search-row button{white-space:nowrap}
.staff-dept-search>small{font-size:10px;color:#69897b}
.staff-dept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.staff-dept-card{background:#fff;border:1px solid #dae9e0;border-radius:15px;box-shadow:0 4px 14px #0a5e3e0a;overflow:hidden;min-width:0}
.staff-dept-card[hidden],.staff-dept-member[hidden]{display:none!important}
.staff-dept-card[open]{border-color:#81c6a6;box-shadow:0 6px 22px #0f705a1a}
.staff-dept-card>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:15px 14px;cursor:pointer;min-height:86px;background:linear-gradient(105deg,#fff,#f6fbf8)}
.staff-dept-card>summary::-webkit-details-marker{display:none}
.staff-dept-card>summary:focus-visible{outline:3px solid #46ba8e;outline-offset:-3px}
.staff-dept-card[open]>summary{background:#f0faf4;border-bottom:1px solid #e0eee6}
.staff-dept-index{flex:none;display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#d8f5e4;color:#076749;font:700 14px Kanit,sans-serif}
.staff-dept-card:nth-child(2n) .staff-dept-index{background:#e3eef9;color:#246d9a}
.staff-dept-card:nth-child(3n) .staff-dept-index{background:#fff0d9;color:#9a6717}
.staff-dept-name{min-width:0;flex:1;display:grid;gap:4px}
.staff-dept-name b{font:600 14px/1.4 Kanit,sans-serif;color:#0f4535;overflow-wrap:anywhere}
.staff-dept-name small{font:500 10px/1.45 'IBM Plex Sans Thai',sans-serif;color:#718b7e}
.staff-dept-expand{flex:none;font-size:10px;font-weight:600;color:#0f8665;display:flex;gap:5px;align-items:center;white-space:nowrap}
.staff-dept-expand span{font-size:18px;transition:transform .18s}
.staff-dept-card[open] .staff-dept-expand span{transform:rotate(180deg)}
.staff-dept-members{list-style:none;padding:8px 10px 11px;margin:0;display:grid;gap:4px;max-height:350px;overflow-y:auto;overscroll-behavior:contain}
.staff-dept-member{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:9px;border-bottom:1px solid #eef4f0}
.staff-dept-member:last-child{border-bottom:0}
.staff-member-avatar{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:100px;background:#e4f4eb;color:#0b7756;font:700 13px Kanit,sans-serif}
.staff-member-details{min-width:0;flex:1;display:grid;gap:3px}
.staff-member-details b{font:600 12px/1.4 'IBM Plex Sans Thai',sans-serif;color:#1b4939;overflow-wrap:anywhere}
.staff-member-details small{font:500 10px/1.4 'IBM Plex Sans Thai',sans-serif;color:#66877b}
.staff-code-ok{color:#0f8860}.staff-code-pending{color:#a46d13}.staff-code-missing{color:#8f998e}
.staff-member-role{flex:none;padding:4px 8px;border-radius:99px;background:#f2f6f4;color:#6b8678;font:600 9px 'IBM Plex Sans Thai',sans-serif}
.staff-member-role.lead{background:#d9f3e4;color:#076d4c}.staff-member-role.reserve{background:#fff0dd;color:#97631b}
.staff-group-info{font-size:10px;color:#778f80;line-height:1.65;margin-top:13px;border-top:1px solid #e3eee6;padding:12px 3px 0}
.staff-admin-disclosure{border:1px solid #dbece2;background:#f7fbf9;border-radius:14px;margin:12px 0;overflow:hidden}
.staff-admin-disclosure>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;list-style:none;padding:15px 17px;color:#18513e;font:600 12px 'IBM Plex Sans Thai',sans-serif}
.staff-admin-disclosure>summary::-webkit-details-marker{display:none}
.staff-admin-disclosure[open]>summary{border-bottom:1px solid #dfede4}
.staff-admin-disclosure>summary span{font-size:17px;transition:transform .2s}
.staff-admin-disclosure[open]>summary span{transform:rotate(90deg)}
.staff-admin-disclosure>.panel{margin:12px}
@media(max-width:900px){.staff-dept-grid{grid-template-columns:1fr}.staff-dept-card>summary{min-height:72px}}
@media(max-width:500px){.staff-dept-intro{padding:13px}.staff-dept-intro strong{font-size:15px}.staff-dept-intro p{font-size:10px}.staff-dept-count{font-size:22px}.staff-dept-search-row{flex-wrap:wrap}.staff-dept-search-row button{flex:1}}

.staff-source-name{font-size:9px!important;color:#93611c!important}

.staff-university-email{display:block;font-size:10px;color:#5a827b;overflow-wrap:anywhere}
