/* Only recruitment content is styled here. The sidebar/topbar remain the ERP native component. */
.r855-native-content { min-width:0; width:100%; }
.r855-native-content .recruitment-erp-content { padding:0; min-width:0; }
.r855-native-content .r855-subnav { display:flex; flex-wrap:wrap; gap:4px 18px; padding:0 0 12px; margin-bottom:20px; border-bottom:1px solid #dde3ed; }
.r855-subnav a { padding:9px 4px; text-decoration:none; color:#576681; font-size:13px; font-weight:650; }
.r855-subnav a.active { color:#ef590d; border-bottom:3px solid #ef590d; }
.r855-native-content app-recruitment-management,.r855-native-content app-recruitment-final-decision { display:block; min-width:0; }
.r855-native-content app-recruitment-management > main,.r855-native-content app-recruitment-final-decision > main { padding:0!important; max-width:none!important; margin:0!important; background:transparent!important; }
.r855-tools { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.r855-tools button,.r855-candidate-pages button { padding:9px 12px; border:1px solid #d8e0ee; background:white; color:#e85108; border-radius:8px; cursor:pointer; font:600 12px inherit; }
.r855-filter-panel,.r855-location,.r855-correction,.r855-before { border:1px solid #dce3ee; border-radius:12px; padding:16px; margin:14px 0; background:#fff; color:#1a253a; }
.r855-filter-panel h3 { font-size:16px; margin:0 0 12px; }
.r855-filter-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.r855-candidate-pages { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; }
.r855-location label { display:flex; flex-direction:column; gap:6px; font-size:12px; font-weight:600; }
.r855-location select { width:100%; min-height:40px; border:1px solid #cbd7e9; border-radius:8px; padding:8px; background:white; }
.r855-warning { background:#fff7e9; padding:12px; border-left:3px solid #ce9100; font-size:13px; }
.r855-scores { display:grid; grid-template-columns:repeat(2,minmax(115px,1fr)); gap:10px; margin-top:12px; }
.r855-scores>div { border:1px solid #e0e5ed; border-radius:8px; padding:10px; background:#fafbfe; display:flex; flex-direction:column; gap:5px; }
.r855-scores span { font-size:11px; font-weight:650; color:#657189; }
.r855-scores strong { font-size:15px; color:#1a253a; }
.r855-scores small { font-size:11px; color:#5f6f89; }
.r855-correction details { margin-top:12px; font-size:12px; }
@media(max-width:850px){.r855-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.r855-filter-grid{grid-template-columns:1fr;}.r855-native-content .r855-subnav{gap:4px 12px;margin-bottom:12px;}.r855-tools{flex-direction:column;}.r855-candidate-pages{flex-wrap:wrap;}.r855-scores{grid-template-columns:1fr;}.r855-filter-panel{padding:12px;}}

/* Native module content previously shipped with a standalone header. Keep only ERP's header. */
.r855-native-content app-recruitment-management > div > header,
.r855-native-content app-recruitment-final-decision > div > header { display:none!important; }
.r855-native-content app-recruitment-management > div > main,
.r855-native-content app-recruitment-final-decision > div > main { padding:0!important; max-width:none!important; }
.r855-filter-grid button,.r855-correction button { min-height:38px; padding:9px 14px; border:1px solid #d8e0ee; border-radius:8px; background:#fff; color:#e85108; font-family:inherit; font-size:13px; font-weight:650; cursor:pointer; }
.r855-filter-grid button.r85-primary,.r855-correction button.r85-primary { background:#f45b08; color:white; border-color:#f45b08; }
.r855-filter-grid button:disabled,.r855-candidate-pages button:disabled { opacity:.45; cursor:default; }

/* R8.5.5 R2 — lighter candidate/popup presentation and preserve current interviewer by default. */
.r855-candidate-state-compact{margin:4px 0!important;padding:8px 9px!important;line-height:1.35!important;background:#fff!important}
.r855-summary-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.r855-summary-head strong{font-size:12px!important;display:inline!important}
.r855-summary-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:5px;color:#63718a;font-size:11px}
.r855-inline-action{margin-top:5px!important;font-size:11px!important;padding:4px 7px!important}
.r855-scores-compact{display:flex!important;gap:6px!important;margin-top:7px!important;flex-wrap:wrap}
.r855-scores-compact>div{padding:5px 7px!important;border-radius:7px!important;display:grid!important;grid-template-columns:auto auto!important;gap:3px 6px!important;align-items:center!important;background:#f8fafc!important;min-width:0!important}
.r855-scores-compact span{font-size:10px!important}
.r855-scores-compact strong{font-size:11px!important;display:inline!important;white-space:nowrap}
app-recruitment-management[data-r85-page=candidates] [data-r85-state-cell]{min-width:230px!important;max-width:300px}
app-recruitment-management[data-r85-page=candidates] [data-r85-state-cell] .r85-candidate-state+ .r85-candidate-state{margin-top:6px!important}

.r855-dialog-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:9px 11px;background:#f7f9fc;border:1px solid #e4e9f1;border-radius:9px;font-size:12px;color:#56647b}
.r855-dialog-summary strong{color:#172239;font-size:13px}
.r855-dialog-summary span+span::before{content:'·';margin-right:8px;color:#9aa5b7}
.r855-dialog-tools{display:flex;justify-content:flex-end;margin:-2px 0 10px}
.r855-dialog-tools button{padding:6px 9px!important;background:transparent!important;border-color:#e2e7ef!important;color:#cf4e11!important;font-size:11px!important}
.r855-current-interviewer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #dce3ed;border-radius:9px;background:#fbfcfe}
.r855-current-interviewer>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.r855-current-interviewer span{font-size:10px;font-weight:700;color:#68758a;text-transform:uppercase;letter-spacing:.03em}
.r855-current-interviewer strong{font-size:13px;color:#172239;overflow-wrap:anywhere}
.r855-current-interviewer small{font-size:10px;color:#728097}
.r855-current-interviewer>button{align-self:center;padding:6px 9px!important;font-size:11px!important}
.r855-interviewer-picker{grid-column:1/-1;display:grid;gap:7px;padding-top:8px;border-top:1px solid #e6ebf2}
.r855-interviewer-picker select{width:100%;min-height:38px;border:1px solid #cad3e0;border-radius:7px;padding:8px;background:#fff;color:#172239}
.r855-inline-warning{margin:0;padding:8px 10px;border-radius:7px;background:#fff7e9;color:#8a5a00;font-size:11px;line-height:1.4}
.r85-dialog .r85-form{gap:11px}
.r85-dialog .r85-form fieldset{padding:11px;gap:8px}
.r85-dialog .r85-form textarea{min-height:80px}
.r85-dialog .r85-error{padding:9px 10px;font-size:12px;line-height:1.4}

@media(max-width:600px){
  .r855-current-interviewer{grid-template-columns:1fr}.r855-current-interviewer>button{justify-self:start}.r855-dialog-tools{justify-content:flex-start}
  .r855-dialog-summary{align-items:flex-start}.r855-scores-compact{display:grid!important;grid-template-columns:1fr 1fr!important}
}


/* R8.5.5 R3 — operational recruitment pages: essentials first, settings separated. */
app-recruitment-management [data-r855-operational-hero="1"]{display:none!important}
.r855-agenda-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 10px;padding:0;background:transparent!important;border:0!important}
.r855-agenda-toolbar .r85-actions{display:flex;gap:8px;align-items:center}
.r855-filter-toggle{min-height:36px;padding:8px 12px;border:1px solid #d8e0ee;border-radius:8px;background:#fff;color:#d95114;font:700 12px inherit;cursor:pointer}
.r855-agenda-filter-panel,.r855-candidate-filter-panel{margin:8px 0 12px;padding:12px;border:1px solid #e1e6ee;border-radius:10px;background:#fff}
.r855-agenda-filter-panel[hidden],.r855-candidate-filter-panel[hidden]{display:none!important}
.r855-candidate-filter-panel .r855-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.r855-candidate-filter-panel .r85-form{margin:0!important}
.r855-candidate-pages{margin:10px 0 0;padding:8px 2px 0;border-top:1px solid #edf0f4}
.r855-settings-page{display:grid;gap:16px}
.r855-settings-head{display:flex;justify-content:space-between;align-items:flex-start;padding:4px 0 2px}
.r855-settings-title h2{margin:3px 0 5px;font-size:20px;color:#172239}
.r855-eyebrow{display:block;color:#ef590d;font-size:10px;font-weight:800;letter-spacing:.08em}
.r855-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.r855-settings-card{padding:18px;border:1px solid #dfe5ee;border-radius:12px;background:#fff}
.r855-settings-card h3{margin:0 0 7px;font-size:16px;color:#172239}.r855-settings-card p{margin:0 0 14px;color:#647087;font-size:12px;line-height:1.5}
.r855-settings-card button{min-height:38px;padding:8px 13px;border:1px solid #f45b08;border-radius:8px;background:#f45b08;color:#fff;font-family:inherit;font-weight:700;cursor:pointer}
.r855-native-content app-recruitment-management[data-r85-page=candidates] .hero-card{display:none!important}
#r85-agenda>.r85-page-heading{display:none!important}
@media(max-width:850px){.r855-candidate-filter-panel .r855-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r855-settings-grid{grid-template-columns:1fr}}
@media(max-width:600px){.r855-candidate-filter-panel .r855-filter-grid{grid-template-columns:1fr}.r855-agenda-toolbar{justify-content:flex-start}.r855-agenda-toolbar .r85-actions{width:100%}.r855-agenda-toolbar button{flex:1}}

/* R8.5.5 R3 — candidate list shows only operational essentials. */
app-recruitment-management[data-r85-page=candidates] table th:nth-child(2),
app-recruitment-management[data-r85-page=candidates] table th:nth-child(3),
app-recruitment-management[data-r85-page=candidates] table th:nth-child(4),
app-recruitment-management[data-r85-page=candidates] table th:nth-child(5),
app-recruitment-management[data-r85-page=candidates] table th:nth-child(6),
app-recruitment-management[data-r85-page=candidates] table td:nth-child(2),
app-recruitment-management[data-r85-page=candidates] table td:nth-child(3),
app-recruitment-management[data-r85-page=candidates] table td:nth-child(4),
app-recruitment-management[data-r85-page=candidates] table td:nth-child(5),
app-recruitment-management[data-r85-page=candidates] table td:nth-child(6){display:none!important}
app-recruitment-management[data-r85-page=candidates] table{min-width:0!important}
app-recruitment-management[data-r85-page=candidates] [data-r85-state-cell]{min-width:360px!important;max-width:none!important}
.r855-candidate-essential{display:grid;gap:7px;min-width:0}
.r855-essential-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.r855-essential-top strong{font-size:12px;color:#172239}.r855-essential-stage{font-size:11px;color:#59677e}.r855-essential-alert{padding:3px 6px;border-radius:999px;background:#fff0ec;color:#c53f20;font-size:10px;font-weight:700}
.r855-candidate-essential .r855-scores-compact{margin-top:0!important}.r855-candidate-essential small{font-size:10px;color:#728097}
@media(max-width:700px){app-recruitment-management[data-r85-page=candidates] [data-r85-state-cell]{min-width:250px!important}}
