/* Scoped Jobs workspace: let the next person and next response lead. */
#main .jobs-workspace .rc-followup-shortcuts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#main .jobs-workspace .rc-followup-shortcuts button{font:400 12px var(--sans);color:#77616e;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;min-height:44px;cursor:pointer}
#main .jobs-workspace .rc-followup-shortcuts button[aria-pressed=true]{background:#fff4f6;border-color:#d8acba;color:#91384d}
#main .jobs-workspace .rc-followup-shortcuts strong{font-weight:650;margin-inline-end:3px}
#main .jobs-workspace .rc-next-action{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:start;background:none;border:0;color:#725264;min-height:44px;font:500 12px/1.4 var(--sans);padding:7px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#main .jobs-workspace .rc-next-action.is-due{color:#91384d}
#main .jobs-workspace .rc-next-action time{font-size:11px;font-weight:400;text-decoration:none;color:#7b6c75}
#main .jobs-workspace .rc-task-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#786674;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.jd-detail #jd-next-form input:not([type=checkbox]){display:block;width:100%;min-height:46px;padding:10px 12px;margin-top:7px;border:1px solid #e5dada;border-radius:10px;background:#fff;font:inherit;color:#4d3b44}
.jd-detail .jd-next-done{display:flex;align-items:center;gap:10px;min-height:44px}
@media(max-width:600px){#main .jobs-workspace .rc-results-toolbar{flex-wrap:wrap;gap:3px}#main .jobs-workspace .rc-followup-shortcuts{justify-content:flex-start;gap:4px}#main .jobs-workspace .rc-followup-shortcuts button{padding-inline:0;font-size:11px;margin-inline-end:12px}.jd-detail #jd-next-form input:not([type=checkbox]){font-size:16px}}
.job-reply-draft{margin:14px 0 0;padding:12px 14px;border:1px solid #e4dce1;border-radius:10px;background:#faf7f9}
.job-reply-draft[hidden]{display:none}
.job-reply-draft p{font-size:12px;line-height:1.55;color:#725264;margin:0 0 5px}
.job-reply-draft .text-button{font-size:12px;min-height:44px;padding:8px 0;margin-inline-end:16px;text-align:start}
.messages-view #workspace-back.job-return{display:flex;align-items:center;gap:2px;width:auto;min-width:0;max-width:100px;flex-shrink:0;padding:5px 0;color:#91384d}
.messages-view #workspace-back.job-return svg{width:17px;height:17px;flex-shrink:0}
.messages-view #workspace-back.job-return span{font:600 11px var(--sans);overflow-wrap:anywhere}
.recruiting.jobs-workspace{max-width:1120px}
#main .jobs-workspace .rc-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}
#main .jobs-workspace .rc-back{margin:0;min-height:44px;font-size:12px}
#main .jobs-workspace .rc-source{margin:0;padding:3px;border-radius:12px;width:auto}
#main .jobs-workspace .rc-source button{font-size:12px;padding:8px 14px;min-height:40px}
#main .jobs-workspace .rc-heading{margin-bottom:24px;align-items:center}
#main .jobs-workspace .rc-heading h1{font-size:34px;letter-spacing:-1px;margin:6px 0 9px}
#main .jobs-workspace .rc-heading p{color:#72656e;font-size:13px}
#main .jobs-workspace .rc-heading .rc-kicker{font-size:10px;color:#a83946}
#main .jobs-workspace .rc-create{gap:0}
#main .jobs-workspace .rc-create .text-button{min-height:36px;font-size:12px}
#main .jobs-workspace .rc-demo-notice{padding:11px 16px;margin-bottom:20px;border-radius:12px;gap:12px;background:#f6f2ed;border-color:#e8e0d5}
#main .jobs-workspace .rc-demo-notice strong{font-size:12px;color:#685747;font-weight:600}
#main .jobs-workspace .rc-demo-notice p{font-size:12px;line-height:1.4;margin-top:3px;color:#73665a}
#main .jobs-workspace .rc-demo-notice .text-button{font-size:12px;color:#685747}
#main .jobs-workspace .rc-metrics{gap:12px;margin-bottom:20px}
#main .jobs-workspace .rc-metrics button{display:flex;align-items:center;gap:14px;padding:18px;min-height:88px;text-align:start;border-radius:14px}
#main .jobs-workspace .rc-metrics strong{font-size:30px;margin:0;flex-shrink:0}
#main .jobs-workspace .rc-metrics span{font-size:12px;line-height:1.5;color:#6e626a}
#main .jobs-workspace .rc-metrics small{display:block;font-size:11px;color:#847366;font-weight:400;margin-top:2px}
#main .jobs-workspace .rc-metrics [data-attention=true]{background:#fff8ee;border-color:#e9d6b9;color:#7a532b}
#main .jobs-workspace .rc-metrics button[aria-pressed=true]{border-color:#9e3547;box-shadow:inset 0 0 0 1px #9e3547;background:#fff7f8}
#main .jobs-workspace .rc-metrics button[aria-pressed=true] span{color:#803545}
#main .jobs-workspace .rc-filters{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:start;gap:10px;padding:0;border:0;background:transparent;border-radius:0}
#main .jobs-workspace .rc-search{grid-column:auto;grid-row:auto}
#main .jobs-workspace .rc-search input{margin:0;height:46px;font-size:14px;background:white;padding-inline:14px 46px}
#main .jobs-workspace .rc-search button{right:auto;inset-inline-end:1px}
#main .jobs-workspace .rc-filter-options>summary,#main .jobs-workspace .rc-refresh-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #e4dce1;border-radius:10px;background:#fff;color:#5e4c58;cursor:pointer;font:600 12px var(--sans);padding:0 13px;list-style:none}
#main .jobs-workspace .rc-filter-options>summary::-webkit-details-marker{display:none}
#main .jobs-workspace .rc-filter-options[open]>summary{border-color:#9e3547;background:#fff7f8;color:#803545}
#main .jobs-workspace .rc-filter-options svg,#main .jobs-workspace .rc-refresh-button svg{width:18px;height:18px;flex-shrink:0}
#main .jobs-workspace .rc-filter-fields{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:8;width:min(480px,100%);display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;background:#fff;border:1px solid #e4dce1;border-radius:14px;box-shadow:0 12px 32px #35232e1a}
#main .jobs-workspace .rc-filter-fields label{font-size:12px;color:#695660}
#main .jobs-workspace .rc-filter-fields select{font-size:14px}
#main .jobs-workspace .rc-filter-fields .rc-video-filter{display:flex;align-items:center;gap:9px;min-height:44px;font-weight:400}
#main .jobs-workspace .rc-video-filter input{width:18px;height:18px;min-height:18px;margin:0;accent-color:#9e3547}
#main .jobs-workspace .rc-filter-fields .text-button{font-size:12px;text-align:end;min-height:44px}
#main .jobs-workspace .rc-results-toolbar{margin:12px 0}
#main .jobs-workspace .rc-results-toolbar p{font-size:12px;color:#6f626b;margin:0;min-height:20px}
#main .jobs-workspace .rc-table th{font-size:11px;letter-spacing:0;text-align:start;padding:13px 16px;background:#f5f1f3;color:#71616c}
#main .jobs-workspace .rc-table th:first-child{width:36%;padding-inline-start:20px}
#main .jobs-workspace .rc-table th:nth-child(2){width:22%}
#main .jobs-workspace .rc-table th:nth-child(3){width:22%}
#main .jobs-workspace .rc-table th:last-child{width:20%}
#main .jobs-workspace .rc-table td{padding:20px 16px;font-size:13px;text-align:start;color:#594a54}
#main .jobs-workspace .rc-table td:first-child{padding-inline-start:20px}
#main .jobs-workspace .rc-person>div{padding-left:0;padding-inline-start:12px}
#main .jobs-workspace .rc-person strong{font-size:16px;color:#30252e}
#main .jobs-workspace .rc-person span:not(.rc-avatar){font-size:12px;color:#75626e}
#main .jobs-workspace .rc-person small{font-size:11px;color:#7b6c75}
#main .jobs-workspace .rc-person .rc-video-tag{display:inline-flex;gap:5px;margin-top:7px;font-size:11px}
#main .jobs-workspace .rc-person .rc-video-tag.has-video{color:#91384d}
#main .jobs-workspace .rc-person .rc-video-tag svg{width:14px;height:14px}
#main .jobs-workspace .rc-table .application-status{font-size:11px}
#main .jobs-workspace .job-awaiting-reply{font-size:11px;color:#89602e;margin-top:7px;line-height:1.5}
#main .jobs-workspace .rc-row-action .button{font-size:12px;gap:6px;padding:10px 12px;width:100%;line-height:1.4;white-space:normal}
#main .jobs-workspace .rc-note{font-size:12px;color:#81717c;max-width:850px}
#main .jobs-workspace summary:focus-visible{outline:3px solid #a03950;outline-offset:3px}
.job-reply-tools{background:white;border-color:#e4dce1;padding:16px;border-radius:14px}
.job-reply-tools summary{min-height:32px;font-size:15px;color:#4b3444}
.job-reply-tools>p{font-size:13px;line-height:1.6;margin:6px 0 14px;color:#75626e}
.job-reply-tools .job-reply-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.job-reply-tools .job-reply-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:start;min-width:0;min-height:76px;padding:12px 14px;border:1px solid #e4dce1;border-radius:10px;background:#faf8f9;color:#563e4e;font:inherit;cursor:pointer;white-space:normal}
.job-reply-option strong{font-size:13px;font-weight:600}
.job-reply-option span{font-size:12px;color:#7b6573;line-height:1.45}
.job-reply-tools .job-reply-option[aria-pressed=true]{border-color:#9e3547;background:#fff3f6;box-shadow:inset 0 0 0 1px #9e3547}
.job-reply-tools .job-reply-option[aria-pressed=true] strong{color:#8b2d44}
.job-reply-tools .job-reply-option:focus-visible,.job-reply-tools summary:focus-visible{outline:3px solid #a03950;outline-offset:3px}
.job-reply-tools [data-job-reply-hint]{font-size:12px;color:#725264;margin:12px 0 0}
@media(hover:hover){#main .jobs-workspace .rc-table tbody tr:hover{background:#fdfbfc}.job-reply-tools .job-reply-option:hover{border-color:#b38a9d;background:#fff6f8}}
@media(max-width:800px){
 #main .jobs-workspace .rc-heading{flex-direction:row;gap:16px;align-items:center}
 #main .jobs-workspace .rc-create{flex-direction:column}
 #main .jobs-workspace .rc-metrics button{padding:15px 12px;gap:10px}
 #main .jobs-workspace .rc-table{background:transparent;border:0;overflow:visible}
 #main .jobs-workspace .rc-table tr{padding:18px;gap:16px;border-radius:14px}
 #main .jobs-workspace .rc-table td,#main .jobs-workspace .rc-table td:first-child{padding:0}
 #main .jobs-workspace .rc-table td[data-label]::before{font-size:11px;color:#7b6573}
 #main .jobs-workspace .rc-row-action{grid-column:1/-1;border-top:1px solid #eee6ea;padding-top:13px}
 #main .jobs-workspace .rc-row-action .button{min-height:46px;justify-content:space-between}
}
@media(max-width:600px){
 #main .jobs-workspace .rc-topline{gap:8px;margin-bottom:18px}
 #main .jobs-workspace .rc-source button{font-size:11px;padding:8px 10px}
 #main .jobs-workspace .rc-back{font-size:11px}
 #main .jobs-workspace .rc-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}
 #main .jobs-workspace .rc-heading h1{font-size:29px}
 #main .jobs-workspace .rc-heading p{font-size:12px}
 #main .jobs-workspace .rc-create{flex-direction:row;align-items:center;width:100%;gap:12px}
 #main .jobs-workspace .rc-create .button{flex:0 1 auto;font-size:12px;padding:10px 14px}
 #main .jobs-workspace .rc-create .text-button{font-size:11px;min-height:44px}
 #main .jobs-workspace .rc-demo-notice{display:flex;align-items:flex-start;padding:12px;margin-bottom:16px}
 #main .jobs-workspace .rc-demo-notice strong,#main .jobs-workspace .rc-demo-notice p{font-size:11px}
 #main .jobs-workspace .rc-demo-notice .text-button{font-size:11px;margin:0;padding:0}
 #main .jobs-workspace .rc-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}
 #main .jobs-workspace .rc-metrics button{min-height:76px;padding:12px}
 #main .jobs-workspace .rc-metrics strong{font-size:27px}
 #main .jobs-workspace .rc-metrics span{font-size:11px}
 #main .jobs-workspace .rc-metrics small{font-size:10px}
 #main .jobs-workspace .rc-filters{gap:7px}
 #main .jobs-workspace .rc-search input,#main .jobs-workspace .rc-filter-fields select{font-size:16px}
 #main .jobs-workspace .rc-filter-options>summary{padding:0 10px}
 #main .jobs-workspace .rc-filter-options>summary svg{display:none}
 #main .jobs-workspace .rc-filter-fields{gap:12px;padding:16px}
 #main .jobs-workspace .rc-filter-fields>label:first-child{grid-column:1/-1}
 #main .jobs-workspace .rc-filter-fields .text-button{grid-column:1/-1}
 #main .jobs-workspace .rc-table tbody{gap:12px}
 #main .jobs-workspace .rc-table tr{padding:16px;gap:14px}
 #main .jobs-workspace .rc-person strong{font-size:16px}
 #main .jobs-workspace .rc-person>div{width:calc(100% - 50px)}
 #main .jobs-workspace .rc-avatar{width:40px;height:44px;font-size:13px}
 #main .jobs-workspace .rc-note{font-size:11px}
 .job-reply-tools .job-reply-option{padding:11px;min-height:78px}
}
@media(max-width:360px){#main .jobs-workspace .rc-topline{flex-wrap:wrap}#main .jobs-workspace .rc-source{margin-inline-start:auto}#main .jobs-workspace .rc-demo-notice{flex-wrap:wrap}#main .jobs-workspace .rc-demo-notice>div{flex-basis:100%}}
