:root {
	--srr-navy-950: #061523;
	--srr-navy-900: #0b1e32;
	--srr-navy-800: #102a45;
	--srr-blue: #1679b8;
	--srr-blue-soft: #e8f4fb;
	--srr-red: #d83d50;
	--srr-red-soft: #fff0f2;
	--srr-green: #158467;
	--srr-amber: #c27a16;
	--srr-ink: #13273b;
	--srr-muted: #66788a;
	--srr-border: #e1e7ec;
	--srr-canvas: #f5f7f9;
	--srr-white: #fff;
	--srr-radius: 14px;
	--srr-shadow: 0 18px 50px rgba(18, 48, 74, .1);
	--srr-font: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { margin: 0 !important; background: var(--srr-canvas); }
body.sur-rrhh-page { margin: 0; min-width: 320px; background: var(--srr-canvas); color: var(--srr-ink); font-family: var(--srr-font); -webkit-font-smoothing: antialiased;  font-size: 14px; line-height: 1.5;}
body.sur-rrhh-page.admin-bar { min-height: calc(100dvh - 32px); }
:where(body.sur-rrhh-page) :where(button, input, select, textarea) { font: inherit; }
body.sur-rrhh-page button { cursor: pointer; }
:where(body.sur-rrhh-page) a { color: inherit; }
body.sur-rrhh-page [hidden] { display: none !important; }
body.sur-rrhh-page button:disabled,
body.sur-rrhh-page input:disabled,
body.sur-rrhh-page select:disabled,
body.sur-rrhh-page textarea:disabled,
body.sur-rrhh-page [aria-disabled="true"] { cursor: not-allowed; }
body.sur-rrhh-page button:disabled { opacity: .58; transform: none; }
body.sur-rrhh-page button:focus-visible,
body.sur-rrhh-page a[href]:focus-visible,
body.sur-rrhh-page input:focus-visible,
body.sur-rrhh-page select:focus-visible,
body.sur-rrhh-page textarea:focus-visible,
body.sur-rrhh-page [tabindex]:focus-visible { outline: 3px solid rgba(22,121,184,.28); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.sur-rrhh-skip { position: fixed; z-index: 10000; left: 16px; top: -80px; padding: 12px 18px; border-radius: 10px; background: white; color: var(--srr-navy-900); box-shadow: var(--srr-shadow); }
.sur-rrhh-skip:focus { top: 16px; }

/* Login */
.sur-rrhh-login { min-height: 100dvh; display: grid; grid-template-columns: minmax(390px, .92fr) minmax(520px, 1.08fr); background: var(--srr-white); }
.admin-bar .sur-rrhh-login { min-height: calc(100dvh - 32px); }
.sur-rrhh-login__brand { position: relative; isolation: isolate; display: flex; min-height: 100%; flex-direction: column; justify-content: space-between; overflow: hidden; padding: clamp(36px, 5vw, 78px); color: white; background: radial-gradient(circle at 72% 18%, rgba(39, 145, 199, .32), transparent 28%), linear-gradient(145deg, var(--srr-navy-950), #0a2a46 75%, #0c3d5c); }
.sur-rrhh-login__brand::before,
.sur-rrhh-login__brand::after { content: ""; position: absolute; z-index: -1; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.sur-rrhh-login__brand::before { width: 520px; height: 520px; right: -280px; top: 17%; box-shadow: 0 0 0 70px rgba(255,255,255,.016), 0 0 0 140px rgba(255,255,255,.012); }
.sur-rrhh-login__brand::after { width: 220px; height: 220px; left: -125px; bottom: -70px; }
.sur-rrhh-brand { display: flex; align-items: center; gap: 14px; letter-spacing: .05em; }
.sur-rrhh-brand__mark { display: grid; flex: 0 0 auto; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: var(--srr-red); color: white; font-size: 13px; font-weight: 600; letter-spacing: -.03em; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.sur-rrhh-brand strong { display: block; font-size: 14px; letter-spacing: .12em; }
.sur-rrhh-brand small { display: block; margin-top: 2px; color: rgba(255,255,255,.58); font-size: 13px; letter-spacing: .03em; }
.sur-rrhh-login__message { max-width: 580px; padding: 10vh 0; }
.sur-rrhh-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--srr-blue); font-size: 10px; font-weight: 600; letter-spacing: .12em; }
.sur-rrhh-login__brand .sur-rrhh-kicker { color: #79c6ec; }
.sur-rrhh-login__message h1 { max-width: 650px; margin: 20px 0 24px; color: white; font-size: clamp(42px, 5.2vw, 76px); font-weight: 700; line-height: .98; letter-spacing: -.055em; }
.sur-rrhh-login__message p { max-width: 540px; margin: 0; color: rgba(255,255,255,.69); font-size: clamp(16px, 1.25vw, 20px); line-height: 1.65; }
.sur-rrhh-login__legal { color: rgba(255,255,255,.4); font-size: 14px; }
.sur-rrhh-login__panel { display: grid; place-items: center; padding: clamp(28px, 6vw, 90px); background: linear-gradient(145deg, #fff 0%, #f8fafc 100%); }
.sur-rrhh-login__card { width: min(440px, 100%); }
.sur-rrhh-login__card h2 { margin: 12px 0 8px; color: var(--srr-navy-900); font-size: clamp(34px, 4vw, 48px); letter-spacing: -.045em; }
.sur-rrhh-login__card > p { margin: 0 0 34px; color: var(--srr-muted); line-height: 1.55; }
.sur-rrhh-login__card > label { display: block; margin: 18px 0 8px; color: #294058; font-size: 13px; font-weight: 700; }
.sur-rrhh-login__card input[type="text"],
.sur-rrhh-login__card input[type="password"] { width: 100%; height: 54px; border: 1px solid var(--srr-border); border-radius: 12px; outline: none; padding: 0 15px; background: white; color: var(--srr-ink); transition: border-color .18s, box-shadow .18s; }
.sur-rrhh-login__card input:focus { border-color: #5ba5cf; box-shadow: 0 0 0 4px rgba(26, 126, 180, .1); }
.sur-rrhh-password { position: relative; }
.sur-rrhh-password input { padding-right: 75px !important; }
.sur-rrhh-password button { position: absolute; inset: 0 8px 0 auto; border: 0; background: transparent; color: var(--srr-blue); font-size: 14px; font-weight: 600; }
.sur-rrhh-login__options { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 18px 0 28px; color: var(--srr-muted); font-size: 14px; }
.sur-rrhh-login__options label { display: flex; align-items: center; gap: 7px; }
.sur-rrhh-login__options a { color: var(--srr-blue); text-decoration: none; font-weight: 700; }
.sur-rrhh-login__error { margin: -18px 0 22px; padding: 12px 14px; border: 1px solid #f3c5cb; border-radius: 10px; background: var(--srr-red-soft); color: #9f2939; font-size: 13px; line-height: 1.45; }
.sur-rrhh-login__card > .sur-rrhh-button { width: 100%; }

/* Portal shell: a stable workspace, with modules above and sections alongside. */
.sur-rrhh-portal { --srr-sidebar-width: 248px; min-height: 100dvh; background: var(--srr-canvas); color: var(--srr-ink); font-family: var(--srr-font); }
.sur-rrhh-icon { display: block; width: 20px; height: 20px; flex: 0 0 20px; }
.sur-rrhh-sidebar { position: fixed; z-index: 80; inset: 0 auto 0 0; display: flex; width: var(--srr-sidebar-width); min-width: 0; flex-direction: column; padding: 26px 16px 18px; background: linear-gradient(165deg, #112d43 0%, #0b2032 100%); color: white; transition: width .2s ease, padding .2s ease, transform .22s ease; }
.admin-bar .sur-rrhh-sidebar { top: 32px; }
.sur-rrhh-sidebar__brand { display: flex; min-height: 42px; min-width: 0; align-items: center; gap: 12px; padding: 0 3px; }
.sur-rrhh-sidebar .sur-rrhh-brand__mark { position: relative; width: 39px; height: 39px; border-radius: 8px; background: rgba(255,255,255,.07); font-size: 14px; font-weight: 600; letter-spacing: -.03em; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.sur-rrhh-sidebar .sur-rrhh-brand__mark::after { content: ""; position: absolute; bottom: 7px; left: 12px; width: 15px; height: 2px; border-radius: 2px; background: #eb5263; }
.sur-rrhh-sidebar__brand-copy { min-width: 0; }
.sur-rrhh-sidebar__brand strong { display: block; font-size: 14px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; }
.sur-rrhh-sidebar__brand small { display: block; margin-top: 4px; color: #a0b2c0; font-size: 11px; white-space: nowrap; }
.sur-rrhh-sidebar__tools { display: flex; min-height: 47px; align-items: center; justify-content: space-between; gap: 8px; margin-top: 23px; border-top: 1px solid rgba(255,255,255,.09); padding: 12px 7px 0; }
.sur-rrhh-sidebar__tools-label { color: #92a8b9; font-size: 10px; font-weight: 500; letter-spacing: .09em; }
.sur-rrhh-sidebar__collapse,
.sur-rrhh-sidebar__close { display: grid; width: 32px; min-width: 32px; height: 32px; min-height: 32px; flex: 0 0 32px; place-items: center; border: 1px solid transparent; border-radius: 7px; padding: 0; background: transparent; color: #9db3c4; }
.sur-rrhh-sidebar__collapse .sur-rrhh-icon { width: 18px; height: 18px; }
.sur-rrhh-sidebar__collapse:hover,
.sur-rrhh-sidebar__close:hover { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.07); color: white; }
.sur-rrhh-sidebar__close { display: none; margin-left: auto; }
.sur-rrhh-nav { display: flex; min-height: 0; flex: 1; flex-direction: column; gap: 4px; overflow-y: auto; padding: 17px 0 24px; scrollbar-width: thin; scrollbar-color: #3b5264 transparent; }
.sur-rrhh-nav__module { display: flex; flex-direction: column; gap: 4px; }
.sur-rrhh-nav__module[hidden] { display: none !important; }
.sur-rrhh-nav__label { margin: 0 11px 10px; color: #8199ac; font-size: 10px; font-weight: 500; letter-spacing: .09em; }
.sur-rrhh-nav__label--settings { margin-top: 24px; }
.sur-rrhh-nav button { position: relative; display: flex; width: 100%; min-width: 0; min-height: 46px; align-items: center; gap: 10px; overflow: hidden; border: 1px solid transparent; border-radius: 8px; padding: 10px 11px; background: transparent; color: #b6c6d3; text-align: left; font-size: 14px; font-weight: 450; line-height: 1.25; transition: color .15s ease, background .15s ease, border-color .15s ease; }
.sur-rrhh-nav button > .sur-rrhh-nav__icon { display: grid; width: 18px; height: 18px; flex: 0 0 18px; place-items: center; color: #829eb4; }
.sur-rrhh-nav__icon .sur-rrhh-icon { width: 18px; height: 18px; flex-basis: 18px; }
.sur-rrhh-nav button > .sur-rrhh-nav__text { display: block; width: auto; min-width: 0; color: inherit; font-size: 13px; white-space: normal; overflow-wrap: normal; }
.sur-rrhh-nav button b { min-width: 19px; margin-left: auto; border-radius: 6px; padding: 2px 5px; background: rgba(255,255,255,.09); color: #c4d6e3; font-size: 10px; font-weight: 500; text-align: center; }
.sur-rrhh-nav button:hover { background: rgba(255,255,255,.055); color: white; }
.sur-rrhh-nav button.is-active { border-color: rgba(128, 187, 218, .14); background: rgba(91, 169, 210, .14); color: white; font-weight: 550; box-shadow: none; }
.sur-rrhh-nav button.is-active::before { content: ""; position: absolute; top: 13px; bottom: 13px; left: 0; width: 2px; border-radius: 0 3px 3px 0; background: #78c6ec; }
.sur-rrhh-nav button.is-active > .sur-rrhh-nav__icon { color: #88d0f2; }
.sur-rrhh-nav button.is-active b { color: #b6e4f8; background: rgba(127,206,243,.1); }
/* Each ABM is a distinct navigation destination inside one disclosure. */
.sur-rrhh-nav__branch { display: flex; flex-direction: column; gap: 4px; }
.sur-rrhh-nav__branch-toggle .sur-rrhh-nav__chevron { display: grid; place-items: center; margin-left: auto; color: #9eb6c8; transition: transform .16s ease; }
.sur-rrhh-nav__chevron .sur-rrhh-icon { width: 15px; height: 15px; }
.sur-rrhh-nav__branch-toggle[aria-expanded="false"] .sur-rrhh-nav__chevron { transform: rotate(-90deg); }
.sur-rrhh-nav__branch-toggle.has-active-child { color: #c9ecff; background: rgba(91,169,210,.07); }
.sur-rrhh-nav__children { display: flex; flex-direction: column; gap: 3px; margin-left: 19px; border-left: 1px solid rgba(144,183,211,.2); padding-left: 8px; }
.sur-rrhh-nav__children button { min-height: 44px; padding: 9px 8px; gap: 8px; }
.sur-rrhh-nav__children button > .sur-rrhh-nav__text { font-size: 12px; line-height: 1.35; }
.sur-rrhh-nav__children button > .sur-rrhh-nav__icon { width: 16px; height: 16px; flex-basis: 16px; }
.sur-rrhh-nav__children .sur-rrhh-icon { width: 16px; height: 16px; }
.sur-rrhh-view-heading-focus { width: fit-content; max-width: 100%; }
.sur-rrhh-build-version { margin: 22px 0 0; color: var(--srr-muted); font-size: 11px; }
.sur-rrhh-sidebar__footer { border-top: 1px solid rgba(255,255,255,.09); padding-top: 12px; }
.sur-rrhh-sidebar__version { display: flex; min-width: 0; align-items: center; gap: 9px; margin: 0 4px 9px; padding: 7px 8px; border: 1px solid rgba(143,190,216,.13); border-radius: 8px; background: rgba(255,255,255,.025); color: #8faabd; }
.sur-rrhh-sidebar__version-mark { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border: 1px solid rgba(128,198,236,.18); border-radius: 7px; background: rgba(120,198,236,.07); color: #8ed0ef; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.sur-rrhh-sidebar__version-copy { display: flex; min-width: 0; align-items: baseline; gap: 5px; }
.sur-rrhh-sidebar__version-copy small { color: #7894a8; font-size: 9px; font-weight: 500; letter-spacing: .035em; text-transform: uppercase; }
.sur-rrhh-sidebar__version-copy strong { color: #a9bfce; font-size: 10px; font-weight: 600; font-variant-numeric: tabular-nums; }
.sur-rrhh-system-state { display: flex; align-items: center; gap: 10px; padding: 8px 12px 12px; color: #7ea99f; }
.sur-rrhh-system-state > .sur-rrhh-icon { width: 17px; height: 17px; flex-basis: 17px; }
.sur-rrhh-system-state strong,
.sur-rrhh-system-state small { display: block; }
.sur-rrhh-system-state strong { color: #a4b8c7; font-size: 12px; font-weight: 600; }
.sur-rrhh-system-state small { margin-top: 3px; color: #7f98ac; font-size: 11px; }
.sur-rrhh-sidebar__footer > a { display: flex; min-height: 40px; align-items: center; gap: 11px; border-radius: 7px; padding: 10px 12px; color: #a2b7c7; font-size: 13px; text-decoration: none; }
.sur-rrhh-sidebar__footer > a .sur-rrhh-icon { width: 18px; height: 18px; flex-basis: 18px; }
.sur-rrhh-sidebar__footer > a:hover { color: white; background: rgba(255,255,255,.05); }
.sur-rrhh-workspace { min-width: 0; min-height: 100dvh; margin-left: var(--srr-sidebar-width); transition: margin-left .2s ease; }
.sur-rrhh-topbar { position: sticky; z-index: 50; top: 0; display: flex; min-width: 0; min-height: 72px; align-items: center; gap: 30px; border-bottom: 1px solid var(--srr-border); padding: 0 36px; background: rgba(255,255,255,.97); backdrop-filter: blur(14px); }
.admin-bar .sur-rrhh-topbar { top: 32px; }
.sur-rrhh-module-switch { display: flex; min-width: 0; flex: 0 0 auto; align-self: stretch; align-items: stretch; gap: 26px; }
.sur-rrhh-module-switch button { position: relative; display: inline-flex; min-width: 0; min-height: 72px; align-items: center; justify-content: center; gap: 9px; border: 0; border-radius: 0; padding: 0 2px; background: transparent; color: #718394; font-size: 14px; font-weight: 500; line-height: 1.2; white-space: nowrap; }
.sur-rrhh-module-switch button::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; border-radius: 3px 3px 0 0; background: transparent; }
.sur-rrhh-module-switch button > .sur-rrhh-icon { width: 18px; height: 18px; flex-basis: 18px; }
.sur-rrhh-module-switch button:hover { color: var(--srr-navy-800); }
.sur-rrhh-module-switch button.is-active,
.sur-rrhh-module-switch button[aria-pressed="true"] { color: #135b85; }
.sur-rrhh-module-switch button.is-active::after,
.sur-rrhh-module-switch button[aria-pressed="true"]::after { background: #1679b8; }
.sur-rrhh-user { display: flex; min-width: 0; flex: 0 1 auto; align-items: center; gap: 9px; margin-left: auto; }
.sur-rrhh-user > span:last-child { min-width: 0; max-width: 160px; }
.sur-rrhh-user strong,
.sur-rrhh-user small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;  font-size: 11px;}
.sur-rrhh-user strong { color: #30485c; font-size: 12px; font-weight: 550; }
.sur-rrhh-user small { margin-top: 3px; color: #83919e; font-size: 11px; }
.sur-rrhh-avatar { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border: 1px solid #cfdfeb; border-radius: 50%; background: #e7f0f7; color: #2b6184; font-size: 12px; font-weight: 600; }
.sur-rrhh-menu-button { display: none !important; }
.sur-rrhh-main { width: min(1440px, 100%); margin: 0 auto; padding: 34px 36px 48px; outline: none; }
.sur-rrhh-view[hidden] { display: none !important; }
.sur-rrhh-page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.sur-rrhh-page-heading h1 { margin: 8px 0 9px; color: var(--srr-navy-900); font-size: clamp(28px, 2.6vw, 36px); line-height: 1.15; letter-spacing: -.035em;  font-weight: 600;}
.sur-rrhh-page-heading p { margin: 0; color: var(--srr-muted); font-size: 14px;  line-height: 1.55; max-width: 690px;}
.sur-rrhh-total { display: flex; align-items: baseline; gap: 6px; color: var(--srr-muted); }
.sur-rrhh-total strong { color: var(--srr-navy-900); font-size: 26px; }
.sur-rrhh-total span { font-size: 14px; }
.sur-rrhh-button { display: inline-flex; min-width: 0; max-width: 100%; min-height: 44px; height: auto; align-items: center; justify-content: center; gap: 8px; overflow: hidden; border: 1px solid transparent; border-radius: 8px; padding: 10px 16px; font-size: 13px; font-weight: 550; line-height: 1.25; overflow-wrap: anywhere; text-align: center; text-decoration: none; white-space: normal; transition: transform .16s, box-shadow .16s, background .16s; }
.sur-rrhh-button:hover { transform: none; }
.sur-rrhh-button--primary { background: #136d9c; color: white; box-shadow: 0 2px 4px rgba(12,49,78,.1); }
.sur-rrhh-button--primary:hover { background: #0f5c85; }
.sur-rrhh-button--secondary { border-color: var(--srr-border); background: white; color: var(--srr-navy-800); }
.sur-rrhh-button--ghost { background: transparent; color: var(--srr-muted); }
.sur-rrhh-icon-button { display: grid; width: 44px; min-width: 44px; height: 44px; place-items: center; overflow: hidden; border: 1px solid var(--srr-border); border-radius: 10px; padding: 0; background: white; color: var(--srr-ink); font-size: 20px; }

/* Shared SUR loader: the same visual language is used in configuration, previews and async actions. */
.sur-rrhh-loader { display: inline-block; width: 28px; height: 28px; flex: 0 0 auto; border: 3px solid #d2e3ed; border-top-color: #13739a; border-radius: 50%; animation: sur-rrhh-loading-spin .82s linear infinite; }
.sur-rrhh-loader--small { width: 17px; height: 17px; border-width: 2px; }
.sur-rrhh-portal button[data-sur-busy="true"] { position: relative; cursor: progress; opacity: 1; }
.sur-rrhh-portal button[data-sur-busy="true"]::before { content: ""; display: inline-block; width: 14px; height: 14px; flex: 0 0 14px; border: 2px solid currentColor; border-top-color: transparent; border-radius: 50%; opacity: .72; animation: sur-rrhh-loading-spin .72s linear infinite; }
@keyframes sur-rrhh-loading-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .sur-rrhh-loader, .sur-rrhh-portal button[data-sur-busy="true"]::before { animation-duration: 1.8s; } }

.sur-rrhh-portal :where(button, input, select, textarea) { min-width: 0; max-width: 100%; }
.sur-rrhh-page-actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; }

@media (min-width: 1025px) {
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) { --srr-sidebar-width: 76px; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-sidebar { padding-right: 12px; padding-left: 12px; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-sidebar__brand { justify-content: center; padding-right: 0; padding-left: 0; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) :is(.sur-rrhh-sidebar__brand-copy, .sur-rrhh-nav__label, .sur-rrhh-nav__text, .sur-rrhh-sidebar__tools-label, .sur-rrhh-system-state > span, .sur-rrhh-sidebar__logout-label, .sur-rrhh-sidebar__version-copy) { display: none; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-sidebar__version { justify-content: center; margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; border-color: transparent; background: transparent; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-sidebar__tools { justify-content: center; padding-right: 0; padding-left: 0; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-sidebar__collapse .sur-rrhh-icon { transform: rotate(180deg); }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav { padding-top: 14px; gap: 12px; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav button { justify-content: center; gap: 0; padding: 10px; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav__children { display: none; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav__chevron { display: none; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav button b { position: absolute; right: 0; top: 1px; min-width: 17px; padding: 1px 3px; border-radius: 4px; font-size: 8px; background: #224760; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) :is(.sur-rrhh-system-state, .sur-rrhh-sidebar__footer > a) { justify-content: center; padding-right: 0; padding-left: 0; }
}

/* Dashboard */
.sur-rrhh-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0;  border: 1px solid var(--srr-border); border-radius: 14px; background: white; overflow: hidden;}
.sur-rrhh-kpis button { position: relative; overflow: hidden; min-height: 126px; border: 0; border-radius: 0; padding: 20px 24px; background: transparent; color: var(--srr-ink); text-align: left; box-shadow: none; transition: .2s ease;  border-right: 1px solid var(--srr-border);}
.sur-rrhh-kpis button::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--srr-blue); opacity: .65;  display: none;}
.sur-rrhh-kpis button:nth-child(4)::before { background: var(--srr-red); }
.sur-rrhh-kpis button:hover { border-color: #b9d7e8; box-shadow: none; transform: none;  background: #f7fafc;}
.sur-rrhh-kpis span,
.sur-rrhh-kpis strong,
.sur-rrhh-kpis small { display: block;  font-size: 12px; font-weight: 500;}
.sur-rrhh-kpis span { color: #5c6e7e; font-size: 12px; font-weight: 500; }
.sur-rrhh-kpis strong { margin: 8px 0 9px; color: var(--srr-navy-900); font-size: 32px; letter-spacing: -.04em;  font-weight: 550; line-height: 1.15; font-variant-numeric: tabular-nums;}
.sur-rrhh-kpis small { color: var(--srr-blue); font-size: 12px; font-weight: 600; }
.sur-rrhh-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .7fr); gap: 20px; margin-top: 24px; }
.sur-rrhh-panel { border: 1px solid var(--srr-border); border-radius: var(--srr-radius); background: white; box-shadow: 0 2px 6px rgba(30,60,83,.02); }
.sur-rrhh-panel__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #e8eef2; padding: 20px 22px 18px; }
.sur-rrhh-panel__heading h2 { margin: 4px 0 0; color: var(--srr-navy-900); font-size: 17px; letter-spacing: -.025em;  font-weight: 600; line-height: 1.35;}
.sur-rrhh-panel__heading button { border: 0; background: transparent; color: var(--srr-blue); font-size: 12px; font-weight: 550; }
.sur-rrhh-recent { padding: 3px 22px 8px; }
.sur-rrhh-recent-item { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 12px; width: 100%; border: 0; border-bottom: 1px solid #edf1f4; padding: 15px 0; background: transparent; color: inherit; text-align: left; }
.sur-rrhh-recent-item:last-child { border-bottom: 0; }
.sur-rrhh-recent-item:hover strong { color: var(--srr-blue); }
.sur-rrhh-recent-item strong,
.sur-rrhh-recent-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;  font-size: 12px; margin-top: 3px;}
.sur-rrhh-recent-item strong { font-size: 14px;  font-weight: 550;}
.sur-rrhh-recent-item small { margin-top: 4px; color: var(--srr-muted); font-size: 12px; }
.sur-rrhh-recent-item time { color: #7b8a97; font-size: 11px; }
.sur-rrhh-candidate-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: var(--srr-blue-soft); color: var(--srr-blue); font-size: 11px; font-weight: 550; }
.sur-rrhh-funnel { display: grid; gap: 18px; padding: 24px; }
.sur-rrhh-funnel-row { display: grid; grid-template-columns: minmax(90px, 1fr) 2.2fr auto; align-items: center; gap: 12px; }
.sur-rrhh-funnel-row span { overflow: hidden; color: var(--srr-muted); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-funnel-row i { display: block; height: 8px; overflow: hidden; border-radius: 999px; background: #edf2f5; }
.sur-rrhh-funnel-row i::after { content: ""; display: block; width: var(--width); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2185bc, #57b2db); }
.sur-rrhh-funnel-row b { min-width: 22px; color: var(--srr-navy-800); font-size: 14px; text-align: right; }
.sur-rrhh-skeleton { height: 60px; margin: 12px 0; border-radius: 10px; background: linear-gradient(90deg, #f1f4f6 25%, #f8fafb 50%, #f1f4f6 75%); background-size: 200% 100%; animation: sur-rrhh-shimmer 1.3s infinite; }

/* Filters and table */
.sur-rrhh-filters { display: grid; grid-template-columns: minmax(220px, 1.3fr) repeat(6, minmax(100px, .6fr)) auto auto; align-items: end; gap: 10px; margin-bottom: 15px; border: 1px solid var(--srr-border); border-radius: 15px; padding: 15px; background: white; }
.sur-rrhh-filters label { display: grid; gap: 6px; color: #5f7182; font-size: 11px; font-weight: 550; letter-spacing: 0; text-transform: none; }
.sur-rrhh-filters input,
.sur-rrhh-filters select { width: 100%; height: 42px; border: 1px solid #dce5eb; border-radius: 9px; outline: 0; padding: 0 11px; background: #fbfcfd; color: var(--srr-ink); font-size: 14px; letter-spacing: normal; text-transform: none; }
.sur-rrhh-filters input:focus,
.sur-rrhh-filters select:focus { border-color: #79b8d9; box-shadow: 0 0 0 3px rgba(34,132,183,.08); }
.sur-rrhh-filter-search { position: relative; }
.sur-rrhh-filter-search span { position: absolute; left: 12px; top: 50%; color: #91a0ac; transform: translateY(-50%); }
.sur-rrhh-filter-search input { padding-left: 34px; }
.sur-rrhh-candidate-filters { grid-template-columns: minmax(280px, 1.5fr) minmax(170px, .65fr) minmax(190px, .7fr) auto auto; }
.sur-rrhh-search-filters { grid-template-columns: minmax(280px, 1fr) minmax(170px, .3fr) auto auto; }
.sur-rrhh-filter-check { display: flex !important; min-height: 42px; align-items: center; gap: 9px !important; border: 1px solid #dce5eb; border-radius: 9px; padding: 0 12px; background: #fbfcfd; font-size: 10px !important; letter-spacing: normal !important; text-transform: none !important; }
.sur-rrhh-filter-check input { width: 15px !important; height: 15px !important; margin: 0; }
.sur-rrhh-table-panel { overflow: hidden; border: 1px solid var(--srr-border); border-radius: var(--srr-radius); background: white; }
.sur-rrhh-table-wrap { overflow-x: auto; }
.sur-rrhh-table-panel table { width: 100%; min-width: 1040px; border-collapse: collapse; }
.sur-rrhh-table-panel th { height: 48px; border-bottom: 1px solid var(--srr-border); padding: 0 17px; background: #f8fafb; color: #71808d; font-size: 11px; font-weight: 550; letter-spacing: .025em; text-align: left; text-transform: uppercase; }
.sur-rrhh-table-panel td { height: 68px; border-bottom: 1px solid #edf1f4; padding: 10px 17px; color: #435769; font-size: 13px; vertical-align: middle; }
.sur-rrhh-table-panel tbody tr { cursor: pointer; transition: background .14s; }
.sur-rrhh-table-panel tbody tr:hover { background: #f8fbfd; }
.sur-rrhh-table-panel tbody tr:last-child td { border-bottom: 0; }
.sur-rrhh-person { display: flex; min-width: 180px; align-items: center; gap: 10px; }
.sur-rrhh-person strong,
.sur-rrhh-person small { display: block; }
.sur-rrhh-person strong { max-width: 210px; overflow: hidden; color: var(--srr-navy-900); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-person small { max-width: 210px; margin-top: 3px; overflow: hidden; color: #82909c; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-status { display: inline-flex; min-height: 25px; align-items: center; border-radius: 999px; padding: 0 9px; background: var(--srr-blue-soft); color: #126b9d; font-size: 11px; font-weight: 600; white-space: nowrap; }
.sur-rrhh-status[data-stage="interview"],
.sur-rrhh-status[data-stage="finalist"] { background: #f3edff; color: #6a43a5; }
.sur-rrhh-status[data-stage="hired"] { background: #e7f7f1; color: var(--srr-green); }
.sur-rrhh-status[data-stage="talent_pool"] { background: #fff5e7; color: #8a611d; }
.sur-rrhh-status[data-stage="rejected"],
.sur-rrhh-status[data-stage="withdrawn"] { background: #f4f1f1; color: #7b6b6e; }
.sur-rrhh-source { display: inline-flex; max-width: 220px; min-height: 27px; align-items: center; overflow: hidden; border: 1px solid #b9dceb; border-radius: 999px; padding: 0 10px; background: #edf8fc; color: #126b9d; font-size: 11px; font-weight: 600; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-source[data-source="social"] { border-color: #d8cbef; background: #f4effc; color: #68449b; }
.sur-rrhh-source[data-source="job_board"] { border-color: #bde1d3; background: #edf9f4; color: #23735a; }
.sur-rrhh-source[data-source="referral"] { border-color: #ead4ab; background: #fff8e9; color: #8a611d; }
.sur-rrhh-source[data-source="agency"] { border-color: #cbd6ed; background: #f0f4fb; color: #45638e; }
.sur-rrhh-source[data-source="internal"] { border-color: #cfd9df; background: #f3f6f8; color: #536979; }
.sur-rrhh-source[data-source="unknown"] { border-color: #dce3e8; background: #f4f6f8; color: #71808d; }
.sur-rrhh-source--compact { min-height: 23px; padding: 0 8px; font-size: 8px; }
.sur-rrhh-recent-item small .sur-rrhh-source { margin-right: 6px; vertical-align: middle; }
.sur-rrhh-row-arrow { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: #f3f6f8; color: var(--srr-blue); }
.sur-rrhh-search-value { display: block; min-width: 0; max-width: 220px; overflow: hidden; color: var(--srr-navy-800); font-size: 12px; font-weight: 600; text-align: left; cursor: default; }
.sur-rrhh-search-value strong { display: block; min-width: 0; max-width: 100%; overflow: hidden; color: inherit; font: inherit; font-weight: inherit; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-search-value small { display: block; max-width: 100%; margin-top: 3px; overflow: hidden; color: var(--srr-muted); font-size: 8px; font-weight: 700; line-height: normal; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-muted-cell { color: #8a98a4; font-size: 12px; }
.sur-rrhh-contact-cell { overflow-wrap: anywhere; }
.sur-rrhh-count-badge { display: inline-grid; min-width: 28px; height: 28px; place-items: center; border-radius: 9px; background: var(--srr-blue-soft); color: var(--srr-blue); font-size: 13px; font-weight: 600; }
.sur-rrhh-new-hint { display: block; margin-top: 4px; color: var(--srr-green); font-size: 8px; font-weight: 600; }
.sur-rrhh-loading,
.sur-rrhh-empty { padding: 34px; color: var(--srr-muted); text-align: center; }
.sur-rrhh-pagination { display: flex; min-height: 58px; align-items: center; justify-content: flex-end; gap: 18px; border-top: 1px solid var(--srr-border); padding: 0 18px; }
.sur-rrhh-pagination button { border: 0; background: transparent; color: var(--srr-blue); font-size: 12px; font-weight: 600; }
.sur-rrhh-pagination button:disabled { color: #b5c0c8; cursor: not-allowed; }
.sur-rrhh-pagination span { color: var(--srr-muted); font-size: 12px; }
.sur-rrhh-mobile-list { display: none; }

/* Optional filters for form-specific answers */
.sur-rrhh-advanced-filters { margin: -3px 0 15px; border: 1px solid var(--srr-border); border-radius: 14px; background: white; }
.sur-rrhh-advanced-filters summary { display: flex; min-height: 48px; align-items: center; gap: 9px; padding: 10px 15px; color: var(--srr-navy-800); cursor: pointer; font-size: 13px; font-weight: 600; list-style-position: inside; }
.sur-rrhh-advanced-filters summary::marker { color: var(--srr-blue); }
.sur-rrhh-advanced-filters summary small { min-width: 0; overflow: hidden; color: var(--srr-muted); font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-advanced-filters[open] summary { border-bottom: 1px solid var(--srr-border); }
.sur-rrhh-advanced-filters__body { display: grid; gap: 13px; padding: 15px; }
.sur-rrhh-advanced-filters__base { display: grid; grid-template-columns: minmax(220px, 1.1fr) repeat(2, minmax(150px, .55fr)); gap: 10px; }
.sur-rrhh-advanced-filters label { display: grid; min-width: 0; gap: 6px; color: #5f7182; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.sur-rrhh-advanced-filters input,
.sur-rrhh-advanced-filters select { width: 100%; height: 42px; border: 1px solid #dce5eb; border-radius: 9px; padding: 0 11px; background: #fbfcfd; color: var(--srr-ink); font-size: 14px; letter-spacing: normal; text-transform: none; }
.sur-rrhh-advanced-field-filters { display: grid; gap: 9px; }
.sur-rrhh-advanced-field-filters:empty { display: none; }
.sur-rrhh-advanced-field-filters > * { display: grid; min-width: 0; grid-template-columns: minmax(150px, 1fr) minmax(120px, .55fr) minmax(170px, 1fr) 44px; align-items: end; gap: 9px; }
.sur-rrhh-advanced-field-filters button { min-width: 44px; min-height: 44px; }
.sur-rrhh-advanced-filters__footer { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 14px; }
.sur-rrhh-advanced-filters__footer p { max-width: 680px; margin: 0; color: var(--srr-muted); font-size: 12px; line-height: 1.5; }

/* Personnel module */
.sur-rrhh-personnel-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sur-rrhh-personnel-filters .sur-rrhh-filter-search { grid-column: 1 / -1; }
.sur-rrhh-onboarding-filters { grid-template-columns: minmax(260px, 1.35fr) repeat(2, minmax(145px, .55fr)) auto auto; }
.sur-rrhh-personnel-table { min-width: 990px !important; }
.sur-rrhh-onboarding-table { min-width: 900px !important; }
.sur-rrhh-personnel-dashboard-grid { align-items: start; grid-template-columns: minmax(0, 1.6fr) minmax(330px, 1fr); }
.sur-rrhh-personnel-dashboard-grid .sur-rrhh-panel__heading button { flex: 0 0 auto; white-space: nowrap; }
.sur-rrhh-personnel-summary-list { display: grid; gap: 0; padding: 8px 22px 16px; }
.sur-rrhh-personnel-summary-list:empty::before { content: "Todavía no hay fichas de ingreso para mostrar."; display: block; border: 1px dashed #cbd8e1; border-radius: 11px; padding: 28px 16px; color: var(--srr-muted); font-size: 13px; line-height: 1.5; text-align: center; }
.sur-rrhh-personnel-summary-item { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #edf1f4; padding: 10px 0; }
.sur-rrhh-personnel-summary-item:last-child { border-bottom: 0; }
.sur-rrhh-personnel-summary-item span { min-width: 0; color: #405568; font-size: 13px; overflow-wrap: anywhere; }
.sur-rrhh-personnel-summary-item b { flex: 0 0 auto; color: var(--srr-navy-800); font-size: 14px; }
.sur-rrhh-personnel-state,
.sur-rrhh-onboarding-state { display: inline-flex; min-height: 27px; align-items: center; border-radius: 999px; padding: 5px 9px; background: #eef2f5; color: #5f7181; font-size: 11px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.sur-rrhh-personnel-state[data-status="active"],
.sur-rrhh-onboarding-state[data-status="accepted"] { background: #e7f7f1; color: var(--srr-green); }
.sur-rrhh-personnel-state[data-status="onboarding"],
.sur-rrhh-onboarding-state[data-status="submitted"] { background: #e8f4fb; color: #126b9d; }
.sur-rrhh-onboarding-state[data-status="pending"],
.sur-rrhh-onboarding-state[data-status="opened"] { background: #fff5e7; color: #8a611d; }
.sur-rrhh-personnel-state[data-status="inactive"],
.sur-rrhh-onboarding-state[data-status="revoked"],
.sur-rrhh-onboarding-state[data-status="expired"] { background: #f4f1f1; color: #7b6b6e; }

.sur-rrhh-drawer.sur-rrhh-admin-drawer { width: min(720px, 96vw); }
.sur-rrhh-admin-drawer form { min-height: 100%; display: flex; flex-direction: column; }
.sur-rrhh-admin-drawer__body { min-width: 0; flex: 1; padding: 28px 30px 32px; }
.sur-rrhh-admin-drawer__actions { position: sticky; z-index: 2; bottom: 0; display: flex; min-width: 0; flex-wrap: wrap; justify-content: flex-end; gap: 9px; border-top: 1px solid var(--srr-border); padding: 14px 22px calc(14px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.sur-rrhh-admin-drawer__actions--spread { justify-content: space-between; }
.sur-rrhh-admin-drawer__actions > div { display: flex; min-width: 0; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.sur-rrhh-form-section { min-width: 0; margin: 0 0 24px; border: 1px solid var(--srr-border); border-radius: 12px; padding: 20px 18px; background: #fbfcfd; }
.sur-rrhh-form-section legend { padding: 0 7px; color: var(--srr-navy-800); font-size: 14px; font-weight: 600; }
.sur-rrhh-admin-form-grid { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
.sur-rrhh-admin-form-grid--single { grid-template-columns: 1fr; }
.sur-rrhh-admin-form-grid label { display: grid; min-width: 0; gap: 7px; color: #40566a; font-size: 14px; font-weight: 650; }
.sur-rrhh-admin-form-grid input,
.sur-rrhh-admin-form-grid select,
.sur-rrhh-admin-form-grid textarea { width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--srr-border); border-radius: 9px; padding: 8px 10px; background: white; color: var(--srr-ink); font-size: 14px; font-weight: 400; }
.sur-rrhh-drawer.sur-rrhh-personnel-profile { width: min(720px, 96vw); }
.sur-rrhh-personnel-profile__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; border-bottom: 1px solid var(--srr-border); padding: 15px 30px; background: #f8fafb; }
.sur-rrhh-generated-link { margin-top: 20px; border: 1px solid #9fcadf; border-radius: 12px; padding: 15px; background: #f1f9fc; }
.sur-rrhh-generated-link > strong,
.sur-rrhh-generated-link > small { display: block; }
.sur-rrhh-generated-link > strong { color: var(--srr-navy-800); font-size: 14px; }
.sur-rrhh-generated-link > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin: 11px 0 8px; }
.sur-rrhh-generated-link input { width: 100%; min-width: 0; height: 44px; border: 1px solid #b7d7e5; border-radius: 9px; padding: 0 10px; background: white; color: #405568; font-size: 13px; }
.sur-rrhh-generated-link > small { color: var(--srr-muted); font-size: 13px; line-height: 1.5; }
.sur-rrhh-onboarding-preview__notice { margin: 18px 30px 0; border: 1px solid #d6e4eb; border-radius: 10px; padding: 11px 13px; background: #f5f9fb; color: var(--srr-muted); font-size: 13px; }
.sur-rrhh-drawer.sur-rrhh-schema-editor { width: min(900px, 98vw); }
.sur-rrhh-schema-editor__toolbar { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.sur-rrhh-schema-editor__toolbar p { min-width: 0; margin: 0; }
.sur-rrhh-schema-editor__toolbar p strong,
.sur-rrhh-schema-editor__toolbar p span { display: block; }
.sur-rrhh-schema-editor__toolbar p strong { color: var(--srr-navy-800); font-size: 14px; }
.sur-rrhh-schema-editor__toolbar p span { margin-top: 4px; color: var(--srr-muted); font-size: 12px; line-height: 1.45; }
.sur-rrhh-schema-field-list { display: grid; gap: 9px; }
.sur-rrhh-schema-field-list:empty::before { content: "Cargando campos…"; display: block; border: 1px dashed #cbd8e1; border-radius: 11px; padding: 28px 16px; color: var(--srr-muted); font-size: 13px; text-align: center; }
.sur-rrhh-schema-field-row { display: grid; min-width: 0; grid-template-columns: 34px minmax(150px, 1fr) minmax(115px, .55fr) auto; align-items: center; gap: 9px; border: 1px solid var(--srr-border); border-radius: 11px; padding: 10px; background: #fbfcfd; }
.sur-rrhh-schema-field-row :where(input, select) { width: 100%; height: 40px; border: 1px solid #d9e3e9; border-radius: 8px; padding: 0 9px; background: white; color: var(--srr-ink); font-size: 13px; }
.sur-rrhh-schema-field-row__actions { display: flex; min-width: 0; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.sur-rrhh-schema-field-row__actions button { min-width: 40px; min-height: 40px; border: 1px solid var(--srr-border); border-radius: 8px; padding: 6px; background: white; color: var(--srr-blue); }
.sur-rrhh-schema-field-row__actions button.is-danger { color: var(--srr-red); }

/* Recruitment searches */
.sur-rrhh-searches-status { margin: 0 0 13px 2px; color: var(--srr-muted); font-size: 13px; }
.sur-rrhh-search-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sur-rrhh-search-grid > .sur-rrhh-planned { grid-column: 1 / -1; min-height: 300px; }
.sur-rrhh-search-card { min-width: 0; border: 1px solid var(--srr-border); border-radius: var(--srr-radius); padding: 22px; background: white; box-shadow: 0 10px 32px rgba(18,48,74,.055); }
.sur-rrhh-search-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.sur-rrhh-search-card__head > div { min-width: 0; }
.sur-rrhh-search-card__head h2 { margin: 8px 0 5px; overflow-wrap: anywhere; color: var(--srr-navy-800); font-size: 21px; letter-spacing: -.025em; }
.sur-rrhh-search-card__head p { margin: 0; color: var(--srr-muted); font-size: 12px; }
.sur-rrhh-search-code { display: block; overflow: hidden; color: var(--srr-blue); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-search-state { display: inline-flex; min-height: 26px; flex: 0 0 auto; align-items: center; border-radius: 999px; padding: 4px 9px; background: #eef2f5; color: #5f7181; font-size: 11px; font-weight: 600; white-space: nowrap; }
.sur-rrhh-search-state[data-status="open"] { background: #e9f7f1; color: var(--srr-green); }
.sur-rrhh-search-state[data-status="draft"] { background: #fff5e7; color: #9a651a; }
.sur-rrhh-search-state[data-status="paused"] { background: #edf4fa; color: #416c89; }
.sur-rrhh-search-state[data-status="closed"],
.sur-rrhh-search-state[data-status="archived"] { background: var(--srr-red-soft); color: #a32d3e; }
.sur-rrhh-search-card__meta { display: flex; flex-wrap: wrap; gap: 7px 13px; margin-top: 15px; color: var(--srr-muted); font-size: 11px; }
.sur-rrhh-search-card__meta span:not(:last-child)::after { content: "·"; margin-left: 13px; color: #b5c0c8; }
.sur-rrhh-search-card__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 18px; }
.sur-rrhh-search-card__metrics > div { border: 1px solid #e6edf2; border-radius: 10px; padding: 10px; background: #fafcfd; }
.sur-rrhh-search-card__metrics small,
.sur-rrhh-search-card__metrics strong { display: block; }
.sur-rrhh-search-card__metrics small { margin-bottom: 5px; overflow: hidden; color: #8795a0; font-size: 7px; font-weight: 600; letter-spacing: .04em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.sur-rrhh-search-card__metrics strong { color: #30475b; font-size: 15px; }
.sur-rrhh-search-card__actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; border-top: 1px solid var(--srr-border); padding-top: 15px; }
.sur-rrhh-search-card__actions button { min-height: 40px; border: 1px solid var(--srr-border); border-radius: 8px; padding: 0 11px; background: white; color: var(--srr-blue); font-size: 11px; font-weight: 600; }
.sur-rrhh-search-card__actions button:hover { border-color: #a7c8da; background: var(--srr-blue-soft); }
.sur-rrhh-search-card__actions .sur-rrhh-search-card__applications { border-color: #c8dde8; background: #f4fafc; color: var(--srr-navy-800); }
.sur-rrhh-search-card__actions button.is-danger { margin-left: auto; color: var(--srr-red); }

.sur-rrhh-search-editor { position: fixed; z-index: 220; inset: 0 0 0 auto; width: min(720px, 98vw); overflow-y: auto; background: white; box-shadow: -28px 0 70px rgba(6,25,40,.24); }
.admin-bar .sur-rrhh-search-editor { top: 32px; }
.sur-rrhh-search-editor form { min-height: 100%; display: flex; flex-direction: column; }
.sur-rrhh-search-editor__body { flex: 1; padding: 25px 30px 110px; }
.sur-rrhh-search-editor__error { margin-bottom: 18px; border: 1px solid #efc2c9; border-radius: 10px; padding: 12px 14px; background: var(--srr-red-soft); color: #982a3a; font-size: 13px; }
.sur-rrhh-search-editor__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sur-rrhh-search-editor__grid label { display: grid; min-width: 0; gap: 6px; color: #52677a; font-size: 11px; font-weight: 600; }
.sur-rrhh-search-editor__grid input,
.sur-rrhh-search-editor__grid select,
.sur-rrhh-search-editor__grid textarea { width: 100%; min-width: 0; border: 1px solid var(--srr-border); border-radius: 9px; outline: 0; padding: 0 10px; background: #fbfcfd; color: var(--srr-ink); font-size: 14px; }
.sur-rrhh-search-editor__grid input,
.sur-rrhh-search-editor__grid select { height: 43px; }
.sur-rrhh-search-editor__grid textarea { min-height: 115px; padding-top: 11px; resize: vertical; line-height: 1.5; }
.sur-rrhh-search-editor__grid input:focus,
.sur-rrhh-search-editor__grid select:focus,
.sur-rrhh-search-editor__grid textarea:focus { border-color: #72b3d6; box-shadow: 0 0 0 3px rgba(32,131,183,.09); }
.sur-rrhh-search-editor__wide { grid-column: 1 / -1; }
.sur-rrhh-search-editor__sources { margin-top: 20px; border: 1px solid #d8e8ef; border-radius: 12px; padding: 14px; background: #f6fafc; }
.sur-rrhh-search-editor__sources strong,
.sur-rrhh-search-editor__sources small { display: block; }
.sur-rrhh-search-editor__sources strong { margin-bottom: 9px; color: var(--srr-navy-800); font-size: 13px; }
.sur-rrhh-search-editor__sources div { display: flex; flex-wrap: wrap; gap: 7px; }
.sur-rrhh-search-editor__sources span { border-radius: 999px; padding: 6px 9px; background: white; color: #40586b; font-size: 11px; }
.sur-rrhh-search-editor__sources small { margin-top: 9px; color: var(--srr-muted); font-size: 11px; }
.sur-rrhh-search-editor__actions { position: sticky; z-index: 2; bottom: 0; display: flex; justify-content: flex-end; gap: 9px; border-top: 1px solid var(--srr-border); padding: 15px 22px calc(15px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }

/* Configurable recruitment pipeline */
.sur-rrhh-search-card__actions .sur-rrhh-search-card__pipeline { border-color: var(--srr-navy-800); background: var(--srr-navy-800); color: white; }
.sur-rrhh-search-card__actions .sur-rrhh-search-card__pipeline:hover { border-color: #163858; background: #163858; color: white; }
.sur-rrhh-pipeline { min-width: 0; }
.sur-rrhh-pipeline__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.sur-rrhh-pipeline__head h2 { margin: 8px 0 5px; color: var(--srr-navy-900); font-size: clamp(27px, 3vw, 40px); letter-spacing: -.04em; }
.sur-rrhh-pipeline__head p { margin: 0; color: var(--srr-muted); font-size: 14px; }
.sur-rrhh-pipeline__head-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.sur-rrhh-back-link { display: block; margin-bottom: 18px; border: 0; padding: 0; background: transparent; color: var(--srr-blue); font-size: 13px; font-weight: 600; }
.sur-rrhh-pipeline-filters { display: grid; min-width: 0; grid-template-columns: minmax(220px, 1.35fr) repeat(3, minmax(105px, .65fr)); align-items: end; gap: 10px; margin-bottom: 13px; border: 1px solid var(--srr-border); border-radius: 15px; padding: 14px; background: white; }
.sur-rrhh-pipeline-filters > label { display: grid; min-width: 0; gap: 6px; color: #5f7182; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.sur-rrhh-pipeline-filters input,
.sur-rrhh-pipeline-filters select { width: 100%; height: 42px; border: 1px solid #dce5eb; border-radius: 9px; outline: 0; padding: 0 11px; background: #fbfcfd; color: var(--srr-ink); font-size: 14px; letter-spacing: normal; text-transform: none; }
.sur-rrhh-pipeline-filters .sur-rrhh-filter-check { min-width: 0; }
.sur-rrhh-pipeline-filters__actions { display: flex; min-width: 0; grid-column: 1 / -1; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.sur-rrhh-pipeline-advanced-filters { min-width: 0; margin: 0 0 13px; overflow: hidden; }
.sur-rrhh-pipeline-advanced-filters__base { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sur-rrhh-pipeline-advanced-rows > * { grid-template-columns: minmax(0, 1fr) minmax(0, .7fr) minmax(0, 1fr) 44px; }
.sur-rrhh-pipeline-advanced-footer { min-width: 0; }
.sur-rrhh-pipeline-advanced-actions { display: flex; min-width: 0; flex: 0 1 auto; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.sur-rrhh-pipeline-advanced-actions .sur-rrhh-button { flex: 0 1 auto; }
.sur-rrhh-pipeline-stages { display: grid; min-width: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 0 0 13px; }
.sur-rrhh-pipeline-stages button { display: flex; min-width: 0; min-height: 54px; align-items: center; justify-content: space-between; gap: 9px; overflow: hidden; border: 1px solid var(--srr-border); border-radius: 12px; padding: 8px 12px; background: white; color: #52677a; font-size: 13px; font-weight: 600; line-height: 1.2; text-align: left; }
.sur-rrhh-pipeline-stages button span { min-width: 0; overflow-wrap: anywhere; }
.sur-rrhh-pipeline-stages button b { display: grid; min-width: 27px; min-height: 27px; flex: 0 0 auto; place-items: center; border-radius: 999px; padding: 3px 6px; background: #edf3f6; color: var(--srr-muted); font-size: 11px; }
.sur-rrhh-pipeline-stages button:hover { border-color: #a9cddd; background: #f8fbfd; }
.sur-rrhh-pipeline-stages button.is-active,
.sur-rrhh-pipeline-stages button[aria-selected="true"] { border-color: #85bad4; background: var(--srr-blue-soft); color: var(--srr-navy-800); box-shadow: inset 0 -3px 0 var(--srr-blue); }
.sur-rrhh-pipeline-stages button.is-active b,
.sur-rrhh-pipeline-stages button[aria-selected="true"] b { background: white; color: var(--srr-blue); }
.sur-rrhh-pipeline__status { margin: 0 0 12px 2px; color: var(--srr-muted); font-size: 13px; }
.sur-rrhh-pipeline__board { display: grid; min-width: 0; gap: 10px; max-width: 100%; overflow: visible; padding: 2px 0 0; }
.sur-rrhh-pipeline-column { min-width: 0; min-height: 0; border: 1px solid var(--srr-border); border-radius: 15px; padding: 12px; background: #f4f7f9; }
.sur-rrhh-pipeline-column > header { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; gap: 9px; min-height: 44px; padding: 0 5px 9px; }
.sur-rrhh-pipeline-column > header > span { width: 8px; height: 8px; border-radius: 50%; background: var(--srr-blue); }
.sur-rrhh-pipeline-column[data-category="hired"] > header > span { background: var(--srr-green); }
.sur-rrhh-pipeline-column[data-category="rejected"] > header > span,
.sur-rrhh-pipeline-column[data-category="withdrawn"] > header > span { background: var(--srr-red); }
.sur-rrhh-pipeline-column[data-category="hold"] > header > span { background: var(--srr-amber); }
.sur-rrhh-pipeline-column h3 { margin: 0; overflow: hidden; color: #324a5e; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-pipeline-column header b { min-width: 24px; border-radius: 999px; padding: 4px 7px; background: white; color: var(--srr-muted); font-size: 11px; text-align: center; }
.sur-rrhh-pipeline-column__items { display: grid; min-width: 0; align-content: start; gap: 9px; }
.sur-rrhh-pipeline-column__empty { margin: 8px; border: 1px dashed #c8d6df; border-radius: 10px; padding: 25px 10px; color: #8795a0; font-size: 12px; text-align: center; }
.sur-rrhh-pipeline-card { display: grid; min-width: 0; grid-template-columns: minmax(210px, 1.3fr) minmax(145px, .7fr) minmax(210px, 1fr) minmax(110px, .42fr); align-items: end; gap: 10px; border: 1px solid #d8e3e9; border-radius: 12px; padding: 12px 13px; background: white; box-shadow: 0 5px 16px rgba(18,48,74,.045); }
.sur-rrhh-pipeline-card__person { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 10px; }
.sur-rrhh-pipeline-card__person strong,
.sur-rrhh-pipeline-card__person small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-pipeline-card__person strong { color: var(--srr-navy-800); font-size: 13px; }
.sur-rrhh-pipeline-card__person small { margin-top: 4px; color: var(--srr-muted); font-size: 8px; }
.sur-rrhh-pipeline-card label { display: grid; gap: 5px; color: var(--srr-muted); font-size: 8px; font-weight: 600; text-transform: uppercase; }
.sur-rrhh-pipeline-card select { width: 100%; min-width: 0; height: 40px; border: 1px solid var(--srr-border); border-radius: 8px; padding: 0 8px; background: #fbfcfd; color: var(--srr-ink); font-size: 12px; text-transform: none; }
.sur-rrhh-pipeline-card__move { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 7px; }
.sur-rrhh-pipeline-card__move button,
.sur-rrhh-pipeline-card__open { min-width: 0; max-width: 100%; min-height: 40px; border: 1px solid #c4dce8; border-radius: 8px; padding: 8px 10px; background: #f3f9fc; color: var(--srr-blue); font-size: 11px; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; white-space: normal; }
.sur-rrhh-pipeline-card__open { width: 100%; }
.sur-rrhh-pipeline-card__responsible { margin: 0; color: var(--srr-muted); font-size: 11px; }
.sur-rrhh-pipeline-card__responsible span,
.sur-rrhh-pipeline-card__responsible strong { display: block; }
.sur-rrhh-pipeline-card__responsible strong { margin-top: 4px; color: #3f5669; font-size: 12px; }

/* v1.5: operational cards no longer display assignment controls. */
.sur-rrhh-portal .sur-rrhh-pipeline-card { grid-template-columns: minmax(230px, 1.65fr) minmax(210px, 1fr) minmax(110px, .5fr); }
@media (max-width: 1100px) {
	.sur-rrhh-portal .sur-rrhh-pipeline-card { grid-template-columns: minmax(180px, 1.5fr) minmax(180px, 1fr); }
	.sur-rrhh-portal .sur-rrhh-pipeline-card__open { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.sur-rrhh-portal .sur-rrhh-pipeline-card { grid-template-columns: minmax(0, 1fr); }
	.sur-rrhh-portal .sur-rrhh-pipeline-card > * { grid-column: 1; }
}
.sur-rrhh-pipeline__pagination { margin-top: 13px; border: 1px solid var(--srr-border); border-radius: 12px; background: white; }
[data-stage-editor-open],
[data-stage-editor] { display: none !important; }

.sur-rrhh-stage-editor { position: fixed; z-index: 220; inset: 0 0 0 auto; width: min(800px, 98vw); overflow-y: auto; background: white; box-shadow: -28px 0 70px rgba(6,25,40,.24); }
.admin-bar .sur-rrhh-stage-editor { top: 32px; }
.sur-rrhh-stage-editor form { min-height: 100%; display: flex; flex-direction: column; }
.sur-rrhh-stage-editor__body { flex: 1; padding: 25px 30px 110px; }
.sur-rrhh-stage-editor__legend,
.sur-rrhh-stage-row { display: grid; grid-template-columns: 52px minmax(170px, 1fr) minmax(145px, .65fr) 112px; align-items: center; gap: 9px; }
.sur-rrhh-stage-editor__legend { padding: 0 10px 7px; color: #8996a1; font-size: 8px; font-weight: 600; text-transform: uppercase; }
.sur-rrhh-stage-list { display: grid; gap: 8px; margin-bottom: 13px; }
.sur-rrhh-stage-row { border: 1px solid var(--srr-border); border-radius: 11px; padding: 10px; background: #fbfcfd; }
.sur-rrhh-stage-row input[type="text"],
.sur-rrhh-stage-row select { width: 100%; height: 40px; border: 1px solid #d9e3e9; border-radius: 8px; padding: 0 9px; background: white; color: var(--srr-ink); font-size: 13px; }
.sur-rrhh-stage-row__initial { display: grid; place-items: center; }
.sur-rrhh-stage-row__initial input { width: 17px; height: 17px; }
.sur-rrhh-stage-row__order { display: flex; justify-content: flex-end; gap: 5px; }
.sur-rrhh-stage-row__order button { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--srr-border); border-radius: 8px; background: white; color: var(--srr-blue); font-size: 13px; font-weight: 600; }
.sur-rrhh-stage-row__order button.is-danger { color: var(--srr-red); }
.sur-rrhh-stage-row__order button:disabled { opacity: .35; cursor: not-allowed; }
.sur-rrhh-stage-editor__help { margin: 16px 0 0; color: var(--srr-muted); font-size: 12px; line-height: 1.55; }

/* Follow-ups */
.sur-rrhh-task-kpis,
.sur-rrhh-report-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 15px; }
.sur-rrhh-task-kpis > div,
.sur-rrhh-report-kpis > div { position: relative; overflow: hidden; border: 1px solid var(--srr-border); border-radius: 13px; padding: 17px 18px; background: white; }
.sur-rrhh-task-kpis > div::before,
.sur-rrhh-report-kpis > div::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: #64afd3; }
.sur-rrhh-task-kpis > div.has-alert::before { background: var(--srr-red); }
.sur-rrhh-task-kpis span,
.sur-rrhh-task-kpis strong,
.sur-rrhh-report-kpis span,
.sur-rrhh-report-kpis strong { display: block; }
.sur-rrhh-task-kpis span,
.sur-rrhh-report-kpis span { color: var(--srr-muted); font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.sur-rrhh-task-kpis strong,
.sur-rrhh-report-kpis strong { margin-top: 8px; color: var(--srr-navy-900); font-size: 25px; letter-spacing: -.035em; }
.sur-rrhh-report-kpis small { margin-left: 4px; color: var(--srr-muted); font-size: 11px; }
.sur-rrhh-task-filters { grid-template-columns: minmax(210px, 1.25fr) repeat(5, minmax(112px, .6fr)) auto auto; }
.sur-rrhh-module-status { min-height: 27px; margin: 0 2px 9px; color: var(--srr-muted); font-size: 12px; }
.sur-rrhh-task-table { min-width: 1260px !important; }
.sur-rrhh-task-table tbody tr { cursor: default; }
.sur-rrhh-task-title { min-width: 190px; max-width: 290px; }
.sur-rrhh-task-title strong,
.sur-rrhh-task-title small,
.sur-rrhh-task-person strong,
.sur-rrhh-task-person small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-task-title strong,
.sur-rrhh-task-person strong { color: var(--srr-navy-800); font-size: 13px; }
.sur-rrhh-task-title small,
.sur-rrhh-task-person small { max-width: 260px; margin-top: 4px; color: var(--srr-muted); font-size: 8px; }
.sur-rrhh-task-person { max-width: 190px; border: 0; padding: 0; background: transparent; color: inherit; text-align: left; }
button.sur-rrhh-task-person:hover strong { color: var(--srr-blue); }
.sur-rrhh-task-type { display: inline-flex; min-height: 25px; align-items: center; border-radius: 999px; padding: 0 9px; background: #edf5f9; color: #376e8b; font-size: 8px; font-weight: 600; white-space: nowrap; }
.sur-rrhh-task-state { display: inline-flex; min-height: 25px; align-items: center; border-radius: 999px; padding: 0 9px; background: #fff6e7; color: #96621a; font-size: 8px; font-weight: 600; white-space: nowrap; }
.sur-rrhh-task-state[data-status="completed"] { background: #e9f7f1; color: var(--srr-green); }
.sur-rrhh-task-state[data-status="cancelled"] { background: #eef2f5; color: #697985; }
.sur-rrhh-task-state[data-status="overdue"] { background: var(--srr-red-soft); color: #a32d3e; }
.sur-rrhh-task-due { white-space: nowrap; }
.sur-rrhh-task-due.is-overdue,
.sur-rrhh-task-card-mobile time.is-overdue { color: var(--srr-red); font-weight: 600; }
.sur-rrhh-task-actions { display: flex; min-width: 150px; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.sur-rrhh-task-actions button,
.sur-rrhh-task-open-application { min-height: 31px; border: 1px solid #cddde6; border-radius: 7px; padding: 0 8px; background: white; color: var(--srr-blue); font-size: 8px; font-weight: 600; }
.sur-rrhh-task-actions button.is-danger { border-color: #efd1d6; color: var(--srr-red); }
.sur-rrhh-task-actions button:hover,
.sur-rrhh-task-open-application:hover { background: var(--srr-blue-soft); }
.sur-rrhh-task-card-mobile { text-align: left; }
.sur-rrhh-task-card-mobile__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sur-rrhh-task-card-mobile > strong { color: var(--srr-navy-800); font-size: 13px; }
.sur-rrhh-task-card-mobile > small { overflow: hidden; color: var(--srr-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-task-card-mobile__meta { display: grid; gap: 5px; color: var(--srr-muted); font-size: 11px; }
.sur-rrhh-task-actions--mobile { min-width: 0; justify-content: flex-start; }
.sur-rrhh-task-open-application { width: max-content; }

.sur-rrhh-task-editor { position: fixed; z-index: 240; inset: 0 0 0 auto; width: min(680px, 98vw); overflow-y: auto; background: white; box-shadow: -28px 0 70px rgba(6,25,40,.24); }
.sur-rrhh-drawer-backdrop[data-task-editor-backdrop] { z-index: 230; }
.admin-bar .sur-rrhh-task-editor { top: 32px; }
.sur-rrhh-task-editor form { min-height: 100%; display: flex; flex-direction: column; }
.sur-rrhh-task-editor__body { flex: 1; padding: 25px 30px 110px; }
.sur-rrhh-task-editor__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sur-rrhh-task-editor__grid label { display: grid; min-width: 0; gap: 6px; color: #52677a; font-size: 11px; font-weight: 600; }
.sur-rrhh-task-editor__wide { grid-column: 1 / -1; }
.sur-rrhh-task-editor__grid input,
.sur-rrhh-task-editor__grid select,
.sur-rrhh-task-editor__grid textarea { width: 100%; min-width: 0; border: 1px solid var(--srr-border); border-radius: 9px; outline: 0; padding: 0 10px; background: #fbfcfd; color: var(--srr-ink); font-size: 14px; }
.sur-rrhh-task-editor__grid input,
.sur-rrhh-task-editor__grid select { height: 43px; }
.sur-rrhh-task-editor__grid textarea { min-height: 120px; padding-top: 11px; resize: vertical; line-height: 1.5; }
.sur-rrhh-task-association { display: grid; min-width: 0; align-content: start; gap: 8px; border: 1px solid #dce8ee; border-radius: 10px; padding: 10px; background: #f8fbfc; }
.sur-rrhh-task-association[aria-busy="true"] { opacity: .72; }
.sur-rrhh-task-association__pager { display: grid; grid-template-columns: 35px minmax(0, 1fr) 35px; align-items: center; gap: 6px; }
.sur-rrhh-task-association__pager button { min-height: 32px; border: 1px solid #cddde6; border-radius: 7px; background: white; color: var(--srr-blue); font-weight: 600; }
.sur-rrhh-task-association__pager button:disabled { cursor: default; opacity: .45; }
.sur-rrhh-task-association__pager span { color: var(--srr-muted); font-size: 8px; font-weight: 600; text-align: center; }
.sur-rrhh-task-editor__grid input:focus,
.sur-rrhh-task-editor__grid select:focus,
.sur-rrhh-task-editor__grid textarea:focus { border-color: #79b8d9; box-shadow: 0 0 0 3px rgba(34,132,183,.08); }
.sur-rrhh-task-editor__context { display: grid; gap: 3px; margin-top: 16px; border: 1px solid #cfe2ec; border-radius: 10px; padding: 12px 14px; background: #f4fafc; }
.sur-rrhh-task-editor__context strong { color: var(--srr-navy-800); font-size: 13px; }
.sur-rrhh-task-editor__context span { color: var(--srr-muted); font-size: 11px; }
.sur-rrhh-task-editor__actions { position: sticky; z-index: 3; bottom: 0; display: flex; align-items: center; justify-content: flex-end; gap: 9px; border-top: 1px solid var(--srr-border); padding: 14px 30px; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); }
.sur-rrhh-task-editor__transitions { display: flex; flex: 1; flex-wrap: wrap; gap: 7px; }

/* Reports */
.sur-rrhh-report-filters { grid-template-columns: repeat(2, minmax(130px, .55fr)) minmax(180px, 1fr) minmax(140px, .65fr) auto auto; }
.sur-rrhh-report-kpis { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.sur-rrhh-report-kpis > div:nth-child(4)::before { background: var(--srr-green); }
.sur-rrhh-report-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(310px, .75fr); gap: 16px; margin-top: 16px; }
.sur-rrhh-report-grid--tables { grid-template-columns: minmax(300px, .75fr) minmax(0, 1.45fr); }
.sur-rrhh-report-panel { min-width: 0; overflow: hidden; }
.sur-rrhh-report-trend { overflow-x: auto; padding: 20px 22px 17px; }
.sur-rrhh-chart-legend { display: flex; gap: 14px; margin-bottom: 16px; color: var(--srr-muted); font-size: 8px; font-weight: 600; }
.sur-rrhh-chart-legend span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 2px; background: var(--srr-blue); vertical-align: -1px; }
.sur-rrhh-chart-legend span[data-series="candidates"]::before { background: #8cc7b2; }
.sur-rrhh-trend-bars { display: flex; min-width: 520px; height: 210px; align-items: stretch; gap: 5px; border-bottom: 1px solid #dce5ea; }
.sur-rrhh-trend-day { display: grid; min-width: 21px; flex: 1; grid-template-rows: 1fr 25px; gap: 5px; }
.sur-rrhh-trend-day > div { display: flex; min-height: 0; align-items: flex-end; justify-content: center; gap: 2px; }
.sur-rrhh-trend-day i { display: block; width: min(8px, 42%); height: var(--height); min-height: 1px; border-radius: 3px 3px 0 0; background: linear-gradient(#62b5dd, #1f82b6); }
.sur-rrhh-trend-day i[data-series="candidates"] { background: linear-gradient(#9ad4bf, #4c9c7f); }
.sur-rrhh-trend-day > span { overflow: hidden; color: var(--srr-muted); font-size: 7px; text-align: center; text-overflow: clip; white-space: nowrap; }
.sur-rrhh-report-funnel,
.sur-rrhh-report-ranking { display: grid; gap: 14px; padding: 22px; }
.sur-rrhh-report-funnel__row,
.sur-rrhh-report-rank { display: grid; grid-template-columns: minmax(90px, 1fr) 2fr 30px; align-items: center; gap: 10px; }
.sur-rrhh-report-funnel__row > span,
.sur-rrhh-report-rank > span { overflow: hidden; color: #52677a; font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-report-funnel__row > i,
.sur-rrhh-report-rank > i { display: block; height: 8px; overflow: hidden; border-radius: 999px; background: #edf2f5; }
.sur-rrhh-report-funnel__row > i b,
.sur-rrhh-report-rank > i b { display: block; width: var(--width); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2185bc, #57b2db); }
.sur-rrhh-report-funnel__row[data-category="hired"] > i b { background: linear-gradient(90deg, #1f8a64, #55bb94); }
.sur-rrhh-report-funnel__row[data-category="rejected"] > i b,
.sur-rrhh-report-funnel__row[data-category="withdrawn"] > i b { background: #b8c0c6; }
.sur-rrhh-report-funnel__row > strong,
.sur-rrhh-report-rank > strong { color: var(--srr-navy-800); font-size: 12px; text-align: right; }
.sur-rrhh-report-rank > i b { background: linear-gradient(90deg, #6f5ca7, #a590d5); }
.sur-rrhh-report-search-table { min-width: 430px; }
.sur-rrhh-report-searches { overflow-x: auto; padding: 11px 22px 18px; }
.sur-rrhh-report-search-table > div { display: grid; grid-template-columns: minmax(190px, 1fr) 100px 85px; align-items: center; min-height: 51px; gap: 10px; border-bottom: 1px solid #edf1f4; color: #52677a; font-size: 11px; }
.sur-rrhh-report-search-table > div:last-child { border-bottom: 0; }
.sur-rrhh-report-search-table__head { min-height: 38px !important; color: var(--srr-muted) !important; font-size: 7px !important; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.sur-rrhh-report-search-table strong,
.sur-rrhh-report-search-table small { display: block; }
.sur-rrhh-report-search-table strong { overflow: hidden; color: var(--srr-navy-800); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-report-search-table small { margin-top: 3px; color: var(--srr-muted); font-size: 8px; }
.sur-rrhh-report-search-table b { color: var(--srr-navy-800); font-size: 13px; }
.sur-rrhh-report-generated { margin: 12px 2px 0; color: var(--srr-muted); font-size: 8px; text-align: right; }

/* Planned views and alerts */
.sur-rrhh-planned { display: grid; min-height: 360px; place-items: center; align-content: center; border: 1px dashed #cbd8e1; border-radius: var(--srr-radius); padding: 40px; background: rgba(255,255,255,.7); text-align: center; }
.sur-rrhh-planned > span { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 18px; background: var(--srr-blue-soft); color: var(--srr-blue); font-size: 28px; }
.sur-rrhh-planned h2 { margin: 19px 0 8px; color: var(--srr-navy-800); }
.sur-rrhh-planned p { max-width: 540px; margin: 0; color: var(--srr-muted); font-size: 13px; line-height: 1.6; }
.sur-rrhh-alert { margin-bottom: 20px; border: 1px solid #f0cf9f; border-radius: 12px; padding: 13px 16px; background: #fff8ec; color: #7c551b; font-size: 14px; }
.sur-rrhh-schema-repair { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; border: 1px solid #efc783; border-radius: 14px; padding: 16px 18px; background: linear-gradient(135deg, #fff9ed, #fff4df); color: #704b14; box-shadow: 0 8px 24px rgba(112,75,20,.06); }
.sur-rrhh-schema-repair__copy { min-width: 0; }
.sur-rrhh-schema-repair__copy strong { display: block; color: #68420b; font-size: 13px; }
.sur-rrhh-schema-repair__copy p { margin: 5px 0 0; color: #805a21; font-size: 13px; line-height: 1.5; }
.sur-rrhh-schema-repair .sur-rrhh-button { flex: 0 0 auto; margin: 0; }
.sur-rrhh-schema-repair[data-state="repairing"] { border-color: #a9cee1; background: linear-gradient(135deg, #f2f9fc, #e9f5fb); color: #285f7d; }
.sur-rrhh-schema-repair[data-state="repairing"] .sur-rrhh-schema-repair__copy strong { color: #214f69; }
.sur-rrhh-schema-repair[data-state="repairing"] .sur-rrhh-schema-repair__copy p { color: #48748b; }
.sur-rrhh-schema-repair[data-state="error"] { border-color: #edbdc4; background: linear-gradient(135deg, #fff6f7, #ffedef); }
.sur-rrhh-schema-repair[data-state="error"] .sur-rrhh-schema-repair__copy strong,
.sur-rrhh-schema-repair[data-state="error"] .sur-rrhh-schema-repair__copy p { color: #8e2b39; }
.sur-rrhh-access-error { display: grid; min-height: 100dvh; place-items: center; align-content: center; gap: 8px; padding: 30px; background: var(--srr-canvas); color: var(--srr-ink); text-align: center; }
.sur-rrhh-access-error h1 { margin: 0; }
.sur-rrhh-access-error p { color: var(--srr-muted); }
.sur-rrhh-access-error a { color: var(--srr-blue); }

/* Candidate drawer */
.sur-rrhh-drawer-backdrop { position: fixed; z-index: 190; inset: 0; background: rgba(8,24,39,.32); backdrop-filter: blur(2px); }
.sur-rrhh-drawer { position: fixed; z-index: 200; inset: 0 0 0 auto; width: min(620px, 96vw); overflow-y: auto; background: white; box-shadow: -28px 0 70px rgba(6,25,40,.22); }
.admin-bar .sur-rrhh-drawer { top: 32px; }
.sur-rrhh-drawer__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--srr-border); padding: 28px 30px 22px; }
.sur-rrhh-drawer__header > div { min-width: 0; }
.sur-rrhh-drawer__header h2 { overflow-wrap: anywhere; margin: 8px 0 5px; color: var(--srr-navy-900); font-size: 25px; letter-spacing: -.03em;  font-weight: 600; line-height: 1.25;}
.sur-rrhh-drawer__header p { margin: 0; color: var(--srr-muted); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.sur-rrhh-drawer__header > .sur-rrhh-icon-button { flex: 0 0 40px; }
.sur-rrhh-drawer__workflow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 12px; border-bottom: 1px solid var(--srr-border); padding: 17px 30px; background: #f8fafb; }
.sur-rrhh-drawer__workflow-actions { display: grid; width: 100%; min-width: 0; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.sur-rrhh-page [data-candidate-drawer] .sur-rrhh-drawer__workflow-actions { position: static !important; display: grid !important; width: 100% !important; min-width: 0 !important; grid-column: 1 / -1 !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-auto-flow: row; grid-auto-rows: minmax(44px, auto); align-items: stretch; gap: 8px !important; margin: 0 !important; }
body.sur-rrhh-page [data-candidate-drawer] .sur-rrhh-drawer__workflow-actions > button.sur-rrhh-button { position: static !important; inset: auto !important; z-index: auto !important; display: inline-flex !important; float: none !important; clear: none !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; min-height: 44px !important; margin: 0 !important; box-sizing: border-box !important; padding: 10px 12px !important; align-items: center !important; justify-content: center !important; line-height: 1.25 !important; overflow-wrap: anywhere; white-space: normal !important; }
.sur-rrhh-button--danger { border: 1px solid #e6b9c0; background: #fff2f4; color: #9f2939; }
.sur-rrhh-button--danger:hover { background: #fde7ea; }
.sur-rrhh-drawer__workflow label { display: grid; gap: 6px; color: var(--srr-muted); font-size: 11px; font-weight: 600; text-transform: uppercase; }
.sur-rrhh-drawer__workflow select { height: 42px; border: 1px solid var(--srr-border); border-radius: 9px; padding: 0 10px; background: white; color: var(--srr-ink); }
.sur-rrhh-drawer__tabs { display: flex; gap: 4px; overflow-x: auto; border-bottom: 1px solid var(--srr-border); padding: 0 25px; }
.sur-rrhh-drawer__tabs button { min-height: 52px; flex: 0 0 auto; border: 0; border-bottom: 2px solid transparent; padding: 0 10px; background: transparent; color: var(--srr-muted); font-size: 13px; font-weight: 600; white-space: nowrap; }
.sur-rrhh-drawer__tabs button.is-active { border-color: var(--srr-blue); color: var(--srr-navy-800); }
.sur-rrhh-drawer__body { padding: 26px 30px 50px; }
.sur-rrhh-drawer__body section[hidden] { display: none; }
.sur-rrhh-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sur-rrhh-detail { min-width: 0; border: 0; border-radius: 0; padding: 12px 0 15px; background: transparent;  border-bottom: 1px solid #e9eef2;}
.sur-rrhh-detail--full { grid-column: 1 / -1; }
.sur-rrhh-detail small,
.sur-rrhh-detail strong { display: block;  font-size: 14px; font-weight: 500;}
.sur-rrhh-detail small { margin-bottom: 7px; color: #738492; font-size: 11px; font-weight: 500; letter-spacing: .02em; text-transform: none; }
.sur-rrhh-detail strong { overflow-wrap: anywhere; color: #263c50; font-size: 14px; line-height: 1.45; white-space: pre-line; }
.sur-rrhh-detail strong .sur-rrhh-source { vertical-align: middle; }
.sur-rrhh-detail a { display: block; overflow-wrap: anywhere; color: var(--srr-blue); font-size: 14px; font-weight: 600; line-height: 1.45; text-decoration: none; }
.sur-rrhh-detail a:hover { text-decoration: underline; }
.sur-rrhh-cv-button { border: 0; padding: 0; background: transparent; color: var(--srr-blue); font-size: 14px; font-weight: 600; text-align: left; }
.sur-rrhh-cv-button:hover { text-decoration: underline; }
.sur-rrhh-cv-files { display: grid; margin-top: 9px; gap: 6px; }
.sur-rrhh-cv-files[hidden] { display: none; }
.sur-rrhh-cv-files a { color: var(--srr-blue); font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.sur-rrhh-section-title { margin: 6px 0 13px; color: var(--srr-navy-800); font-size: 14px; }
.sur-rrhh-section-title--spaced { margin-top: 25px; }
.sur-rrhh-attribution { padding-bottom: 4px; }
.sur-rrhh-read-only-note { margin-bottom: 18px; border: 1px solid #d6e4eb; border-radius: 10px; padding: 11px 13px; background: #f5f9fb; color: var(--srr-muted); font-size: 13px; }
.sur-rrhh-note-form { display: grid; gap: 10px; margin-bottom: 20px; }
.sur-rrhh-note-form textarea { min-height: 100px; resize: vertical; border: 1px solid var(--srr-border); border-radius: 10px; outline: 0; padding: 12px; color: var(--srr-ink); }
.sur-rrhh-note-form textarea:focus { border-color: #79b8d9; box-shadow: 0 0 0 3px rgba(34,132,183,.08); }
.sur-rrhh-note-list,
.sur-rrhh-event-list { display: grid; gap: 10px; }
.sur-rrhh-note,
.sur-rrhh-event { border-left: 3px solid #c6deeb; border-radius: 0 10px 10px 0; padding: 12px 14px; background: #f7fafb; }
.sur-rrhh-note p,
.sur-rrhh-event p { margin: 0; color: #405568; font-size: 14px; line-height: 1.55; white-space: pre-line; }
.sur-rrhh-note small,
.sur-rrhh-event small { display: block; margin-top: 7px; color: #87949f; font-size: 11px; }
.sur-rrhh-candidate-profile { width: min(680px, 96vw); }
.sur-rrhh-candidate-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 18px; }
.sur-rrhh-candidate-profile-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sur-rrhh-profile-limit { margin: -4px 0 12px; color: var(--srr-muted); font-size: 12px; }
.sur-rrhh-candidate-applications { display: grid; gap: 10px; }
.sur-rrhh-candidate-application { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid var(--srr-border); border-radius: 12px; padding: 14px; background: #fbfcfd; color: inherit; text-align: left; transition: border-color .16s, background .16s, transform .16s; }
.sur-rrhh-candidate-application:hover { border-color: #acd0e1; background: #f4fafc; transform: translateY(-1px); }
.sur-rrhh-candidate-application:disabled { opacity: .68; cursor: not-allowed; transform: none; }
.sur-rrhh-candidate-application > span:first-child { min-width: 0; }
.sur-rrhh-candidate-application strong,
.sur-rrhh-candidate-application small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-candidate-application strong { color: var(--srr-navy-800); font-size: 14px; }
.sur-rrhh-candidate-application small { margin-top: 5px; color: var(--srr-muted); font-size: 11px; }
.sur-rrhh-candidate-application__meta { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.sur-rrhh-toast { position: fixed; z-index: 300; right: 24px; bottom: 24px; max-width: min(390px, calc(100vw - 32px)); border-radius: 12px; padding: 14px 18px; background: var(--srr-navy-900); color: white; box-shadow: var(--srr-shadow); font-size: 14px; }
.sur-rrhh-toast.is-error { background: #9f2939; }
.sur-rrhh-noscript { position: fixed; z-index: 1000; inset: auto 15px 15px; border-radius: 10px; padding: 14px; background: #9f2939; color: white; text-align: center; }

/* Lifecycle chips are used by both Configuración and Papelera. */
.sur-rrhh-source-state { display: inline-flex; min-height: 26px; align-items: center; border-radius: 999px; padding: 4px 9px; background: #eef2f5; color: #5f7181; font-size: 11px; font-weight: 600; white-space: nowrap; }
.sur-rrhh-source-state[data-status="active"] { background: #e9f7f1; color: var(--srr-green); }
.sur-rrhh-source-state[data-status="draft"] { background: #fff5e7; color: #9a651a; }
.sur-rrhh-source-state[data-status="trash"] { background: #fff5e7; color: #8d5b15; }
.sur-rrhh-source-state[data-status="spam"] { background: #f1ecfb; color: #66449a; }
.sur-rrhh-source-state[data-status="archived"],
.sur-rrhh-source-state[data-status="deleted"] { background: var(--srr-red-soft); color: #a32d3e; }


.sur-rrhh-portal :where(h1, h2, h3, h4, strong, b) { font-family: var(--srr-font); }
.sur-rrhh-panel__heading .sur-rrhh-kicker { color: #7b8a98; font-size: 9px; font-weight: 500; letter-spacing: .1em; }
.sur-rrhh-kpis button:last-child { border-right: 0; }
.sur-rrhh-portal :where(input, select, textarea) { font-weight: 400; }
.sur-rrhh-recent-item:hover { background: #fafcfd; }

/* Shared control guardrails: keep labels inside their action at narrow widths and browser zoom. */
.sur-rrhh-portal :where(button:not(.sur-rrhh-sidebar__collapse):not(.sur-rrhh-sidebar__close)) { min-width: 0; max-width: 100%; min-height: 44px; line-height: 1.25; overflow-wrap: anywhere; white-space: normal; }
.sur-rrhh-portal :where(input, select, textarea) { width: 100%; min-width: 0; max-width: 100%; }

@keyframes sur-rrhh-shimmer { to { background-position: -200% 0; } }

/* Keep dense filter bars inside the workspace while the desktop sidebar is open. */
@media (min-width: 1181px) and (max-width: 1420px) {
	.sur-rrhh-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.sur-rrhh-filters .sur-rrhh-filter-search { grid-column: 1 / -1; }
}

@media (max-width: 1180px) {
	.sur-rrhh-filters { grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(110px, 1fr)); }
	.sur-rrhh-candidate-filters { grid-template-columns: minmax(220px, 1.3fr) repeat(2, minmax(150px, 1fr)) auto auto; }
	.sur-rrhh-search-filters { grid-template-columns: minmax(250px, 1fr) minmax(160px, .35fr) auto auto; }
	.sur-rrhh-filters .sur-rrhh-button { min-width: 110px; }
	.sur-rrhh-dashboard-grid { grid-template-columns: 1fr; }
	.sur-rrhh-task-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sur-rrhh-report-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sur-rrhh-pipeline-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sur-rrhh-pipeline-filters .sur-rrhh-filter-search { grid-column: 1 / -1; }
	.sur-rrhh-pipeline-card { grid-template-columns: minmax(200px, 1.2fr) minmax(145px, .65fr) minmax(210px, 1fr); }
	.sur-rrhh-pipeline-card__open { grid-column: 1 / -1; }
}

@media (max-width: 1024px) {
	body.sur-rrhh-page.admin-bar { min-height: calc(100dvh - 46px); }
	.sur-rrhh-login { grid-template-columns: 1fr; }
	.sur-rrhh-login__brand { min-height: 300px; padding: 30px; }
	.sur-rrhh-login__message { padding: 55px 0 26px; }
	.sur-rrhh-login__message h1 { font-size: clamp(38px, 9vw, 58px); }
	.sur-rrhh-login__legal { display: none; }
	.sur-rrhh-login__panel { padding: 50px 24px 70px; }
	.sur-rrhh-sidebar { width: min(280px, calc(100vw - 44px)); padding: 23px 18px 18px; transform: translateX(-102%); transition: transform .22s ease; }
	.admin-bar .sur-rrhh-sidebar { top: 32px; }
	.sur-rrhh-sidebar.is-open { transform: translateX(0); }
	.sur-rrhh-sidebar__collapse { display: none; }
	.sur-rrhh-sidebar__close { display: grid; }
	.sur-rrhh-sidebar__tools { min-height: 35px; }
	.sur-rrhh-mobile-backdrop { position: fixed; z-index: 70; inset: 0; background: rgba(4,18,30,.52); }
	.sur-rrhh-workspace { margin-left: 0; }
	.sur-rrhh-menu-button { display: grid !important; }
	.sur-rrhh-module-switch { gap: 18px; }
	.sur-rrhh-topbar { gap: 18px; }
	.sur-rrhh-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sur-rrhh-kpis button:nth-child(2) { border-right: 0; }
	.sur-rrhh-kpis button:nth-child(-n+2) { border-bottom: 1px solid var(--srr-border); }
	.sur-rrhh-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sur-rrhh-filter-search { grid-column: 1 / -1; }
	.sur-rrhh-search-grid { grid-template-columns: 1fr; }
	.sur-rrhh-report-grid,
	.sur-rrhh-report-grid--tables { grid-template-columns: 1fr; }
	.sur-rrhh-advanced-filters__base { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.admin-bar .sur-rrhh-search-editor { top: 46px; }
	.admin-bar .sur-rrhh-stage-editor { top: 46px; }
	.admin-bar .sur-rrhh-task-editor { top: 46px; }
}

@media (min-width: 721px) and (max-width: 782px) {
	.admin-bar .sur-rrhh-sidebar,
	.admin-bar .sur-rrhh-topbar,
	.admin-bar .sur-rrhh-drawer,
	.admin-bar .sur-rrhh-search-editor,
	.admin-bar .sur-rrhh-stage-editor,
	.admin-bar .sur-rrhh-task-editor { top: 46px; }
}

@media (max-width: 720px) {
	#wpadminbar { display: none !important; }
	html { margin-top: 0 !important; }
	body.sur-rrhh-page.admin-bar { min-height: 100dvh; }
	.admin-bar .sur-rrhh-sidebar { top: 0; }
	.sur-rrhh-topbar { top: 0 !important; height: auto; min-height: 64px; flex-wrap: wrap; gap: 6px 16px; padding: 0 15px; }
	.sur-rrhh-user > span:last-child { display: none; }
	.sur-rrhh-module-switch { min-width: 0; flex: 1 1 150px; gap: 20px; }
	.sur-rrhh-module-switch button { min-height: 62px; padding: 0; font-size: 14px; }
	.sur-rrhh-module-switch button::after { bottom: 0; }
	.sur-rrhh-menu-button { border-color: transparent; width: 32px; min-width: 32px; background: transparent; }
	.sur-rrhh-user { flex: 0 0 auto; margin-left: 0; }
	.sur-rrhh-main { padding: 24px 15px 40px; }
	.sur-rrhh-page-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
	.sur-rrhh-page-heading h1 { font-size: 30px; }
	.sur-rrhh-kpis { grid-template-columns: 1fr 1fr; gap: 0; }
	.sur-rrhh-kpis button { min-height: 124px; padding: 18px; }
	.sur-rrhh-kpis strong { font-size: 29px; }
	.sur-rrhh-filters { grid-template-columns: 1fr; }
	.sur-rrhh-filter-search { grid-column: auto; }
	.sur-rrhh-advanced-filters summary { align-items: flex-start; flex-direction: column; justify-content: center; }
	.sur-rrhh-advanced-filters summary small { max-width: 100%; white-space: normal; }
	.sur-rrhh-advanced-filters__base,
	.sur-rrhh-advanced-field-filters > * { grid-template-columns: 1fr; }
	.sur-rrhh-advanced-filters__footer { align-items: stretch; flex-direction: column; }
	.sur-rrhh-advanced-filters__footer .sur-rrhh-button { width: 100%; }
	.sur-rrhh-search-card { padding: 18px; }
	.sur-rrhh-search-card__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sur-rrhh-search-card__actions button { min-height: 44px; }
	.sur-rrhh-search-editor { top: 0 !important; width: 100%; }
	.sur-rrhh-stage-editor { top: 0 !important; width: 100%; }
	.sur-rrhh-task-editor { top: 0 !important; width: 100%; }
	.sur-rrhh-search-editor__body { padding: 20px 15px 125px; }
	.sur-rrhh-stage-editor__body { padding: 20px 15px 125px; }
	.sur-rrhh-task-editor__body { padding: 20px 15px 125px; }
	.sur-rrhh-stage-editor__legend { display: none; }
	.sur-rrhh-stage-row { grid-template-columns: 42px minmax(0, 1fr); }
	.sur-rrhh-stage-row > label:nth-of-type(3),
	.sur-rrhh-stage-row__order { grid-column: 2; }
	.sur-rrhh-stage-row input[type="text"],
	.sur-rrhh-stage-row select { font-size: 16px; }
	.sur-rrhh-pipeline__head { align-items: flex-start; flex-direction: column; }
	.sur-rrhh-pipeline__head-actions { width: 100%; justify-content: flex-start; }
	.sur-rrhh-pipeline-filters { grid-template-columns: 1fr; }
	.sur-rrhh-pipeline-filters .sur-rrhh-filter-search,
	.sur-rrhh-pipeline-filters__actions { grid-column: auto; }
	.sur-rrhh-pipeline-filters__actions { display: grid; grid-template-columns: 1fr 1fr; }
	.sur-rrhh-pipeline-advanced-filters__base,
	.sur-rrhh-pipeline-advanced-rows > * { grid-template-columns: 1fr; }
	.sur-rrhh-pipeline-advanced-footer { align-items: stretch; }
	.sur-rrhh-pipeline-advanced-actions { display: grid; width: 100%; grid-template-columns: 1fr; }
	.sur-rrhh-pipeline-advanced-actions .sur-rrhh-button { width: 100%; }
	.sur-rrhh-pipeline-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sur-rrhh-pipeline-card { grid-template-columns: 1fr 1fr; }
	.sur-rrhh-pipeline-card__person,
	.sur-rrhh-pipeline-card__open { grid-column: 1 / -1; }
	.sur-rrhh-search-editor__grid { grid-template-columns: 1fr; }
	.sur-rrhh-task-editor__grid { grid-template-columns: 1fr; }
	.sur-rrhh-search-editor__wide { grid-column: auto; }
	.sur-rrhh-task-editor__wide { grid-column: auto; }
	.sur-rrhh-search-editor__grid input,
	.sur-rrhh-search-editor__grid select,
	.sur-rrhh-search-editor__grid textarea { font-size: 16px; }
	.sur-rrhh-task-editor__grid input,
	.sur-rrhh-task-editor__grid select,
	.sur-rrhh-task-editor__grid textarea { font-size: 16px; }
	.sur-rrhh-task-editor__grid input[type="datetime-local"] { display: block; min-height: 48px; padding-right: 8px; color-scheme: light; -webkit-appearance: auto; appearance: auto; }
	.sur-rrhh-search-editor__actions { display: grid; grid-template-columns: 1fr; padding: 12px 15px calc(12px + env(safe-area-inset-bottom)); }
	.sur-rrhh-task-editor__actions { display: grid; grid-template-columns: 1fr; padding: 12px 15px calc(12px + env(safe-area-inset-bottom)); }
	.sur-rrhh-task-editor__transitions { display: grid; grid-template-columns: 1fr 1fr; }
	.sur-rrhh-table-wrap { display: none; }
	.sur-rrhh-mobile-list { display: grid; gap: 10px; padding: 12px; }
	.sur-rrhh-mobile-card { display: grid; gap: 12px; width: 100%; border: 1px solid var(--srr-border); border-radius: 14px; padding: 16px; background: white; color: inherit; text-align: left; }
	.sur-rrhh-mobile-card__head { display: flex; align-items: center; gap: 10px; }
	.sur-rrhh-mobile-card__head > span:last-child { min-width: 0; }
	.sur-rrhh-mobile-card__head strong,
	.sur-rrhh-mobile-card__head small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.sur-rrhh-mobile-card__head strong { font-size: 13px; }
	.sur-rrhh-mobile-card__head small { margin-top: 3px; color: var(--srr-muted); font-size: 12px; }
	.sur-rrhh-mobile-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--srr-muted); font-size: 12px; }
	.sur-rrhh-mobile-card__date { margin-left: auto; }
	.sur-rrhh-pagination { justify-content: space-between; }
	.sur-rrhh-drawer, .sur-rrhh-drawer.sur-rrhh-admin-drawer, .sur-rrhh-drawer.sur-rrhh-personnel-profile, .sur-rrhh-drawer.sur-rrhh-schema-editor { top: 0 !important; width: 100%; }
	.sur-rrhh-drawer__header,
	.sur-rrhh-drawer__body { padding-left: 18px; padding-right: 18px; }
	.sur-rrhh-drawer__workflow { grid-template-columns: 1fr; padding-left: 18px; padding-right: 18px; }
	.sur-rrhh-drawer__workflow-actions { grid-template-columns: minmax(0, 1fr); }
	body.sur-rrhh-page [data-candidate-drawer] .sur-rrhh-drawer__workflow-actions { grid-template-columns: minmax(0, 1fr) !important; }
	.sur-rrhh-schema-repair { align-items: stretch; flex-direction: column; gap: 13px; }
	.sur-rrhh-schema-repair .sur-rrhh-button { width: 100%; }
	.sur-rrhh-detail-grid { grid-template-columns: 1fr; }
	.sur-rrhh-detail--full { grid-column: auto; }
	.sur-rrhh-candidate-profile-stats { grid-template-columns: 1fr; }
	.sur-rrhh-candidate-application { align-items: flex-start; flex-direction: column; }
	.sur-rrhh-candidate-application__meta { justify-content: flex-start; }
	.sur-rrhh-report-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sur-rrhh-personnel-profile__actions { grid-template-columns: 1fr; padding-right: 18px; padding-left: 18px; }
	.sur-rrhh-admin-drawer__body { padding: 24px 18px 28px; }
	.sur-rrhh-admin-form-grid { grid-template-columns: 1fr; }
	.sur-rrhh-admin-form-grid input,
	.sur-rrhh-admin-form-grid select,
	.sur-rrhh-admin-form-grid textarea { font-size: 16px; }
	.sur-rrhh-admin-drawer__actions,
	.sur-rrhh-admin-drawer__actions--spread { display: grid; grid-template-columns: 1fr; align-items: stretch; }
	.sur-rrhh-admin-drawer__actions > div { display: grid; grid-template-columns: 1fr; }
	.sur-rrhh-generated-link > div { grid-template-columns: 1fr; }
	.sur-rrhh-onboarding-preview__notice { margin-right: 18px; margin-left: 18px; }
	.sur-rrhh-schema-editor__toolbar { align-items: stretch; flex-direction: column; }
	.sur-rrhh-schema-editor__toolbar .sur-rrhh-button { width: 100%; }
	.sur-rrhh-schema-field-row { grid-template-columns: 34px minmax(0, 1fr); }
	.sur-rrhh-schema-field-row > :not(:first-child):not(:nth-child(2)) { grid-column: 2; }
}

@media (max-width: 440px) {
	.sur-rrhh-login__brand { min-height: 250px; }
	.sur-rrhh-login__message { padding: 35px 0 15px; }
	.sur-rrhh-login__message p { font-size: 14px; }
	.sur-rrhh-login__options { align-items: flex-start; flex-direction: column; }
	.sur-rrhh-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sur-rrhh-kpis button:nth-child(2) { border-right: 0; }
	.sur-rrhh-kpis button:nth-child(-n+2) { border-bottom: 1px solid var(--srr-border); }
	.sur-rrhh-task-kpis,
	.sur-rrhh-report-kpis { grid-template-columns: 1fr; }
	.sur-rrhh-recent-item { grid-template-columns: 38px minmax(0, 1fr); }
	.sur-rrhh-recent-item time { display: none; }
	.sur-rrhh-funnel-row { grid-template-columns: 80px 1fr auto; }
	.sur-rrhh-pipeline-stages button:last-child { grid-column: 1 / -1; }
	.sur-rrhh-pipeline-card { grid-template-columns: 1fr; }
	.sur-rrhh-pipeline-card > *,
	.sur-rrhh-pipeline-card__person,
	.sur-rrhh-pipeline-card__open { grid-column: auto; }
	.sur-rrhh-pipeline-card__move { grid-template-columns: 1fr; }
	.sur-rrhh-page-actions { width: 100%; justify-content: flex-start; }
	.sur-rrhh-page-actions .sur-rrhh-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.sur-rrhh-reversible-actions:not([hidden]) { grid-column: 1 / -1; min-width: 0; display: grid; gap: 8px; }
.sur-rrhh-reversible-actions p { margin: 0; color: var(--srr-muted); font-size: 12px; line-height: 1.5; }
.sur-rrhh-reversible-actions .sur-rrhh-checkbox { display: flex; align-items: flex-start; gap: 8px; text-transform: none; font-size: 12px; line-height: 1.5; }

/* Operational visibility must win over button/layout display declarations. */
.sur-rrhh-portal [hidden] { display: none !important; }
.sur-rrhh-drawer__tags { grid-column: 1 / -1; min-width: 0; }
.sur-rrhh-field-label { display: block; margin-bottom: 8px; color: var(--srr-muted); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; }
.sur-rrhh-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-top: 6px; }
.sur-rrhh-tag { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; padding: 3px 8px; border: 1px solid var(--srr-line, #dce6ed); border-radius: 999px; background: #fff; color: var(--srr-text, #123047); font-size: 11px; font-weight: 500; line-height: 1.45; overflow-wrap: anywhere; }
.sur-rrhh-tag::before { content: ''; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--tag-color, #16769a); }
.sur-rrhh-tag-options { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; }
.sur-rrhh-portal label.sur-rrhh-tag-option { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid var(--srr-line, #dce6ed); border-radius: 8px; background: #fff; font-size: 12px; font-weight: 500; line-height: 1.5; text-transform: none; letter-spacing: 0; cursor: pointer; }
.sur-rrhh-portal .sur-rrhh-tag-option input[type='checkbox'] { width: 15px; height: 15px; min-height: 0; margin: 0; accent-color: #147fa5; flex-shrink: 0; }
.sur-rrhh-tag-option:has(input:checked) { border-color: #69adc6; background: #eef8fc; }
.sur-rrhh-tag-filter { grid-column: 1 / -1; min-width: 0; }
.sur-rrhh-tag-filter > details { border-top: 1px solid var(--srr-line, #dce6ed); padding-top: 10px; }
.sur-rrhh-tag-filter summary { cursor: pointer; font-size: 12px; font-weight: 600; color: var(--srr-text, #123047); }
.sur-rrhh-tag-filter .sur-rrhh-tag-options { margin: 10px 0; }
.sur-rrhh-tag-filter select { max-width: 250px; }
.sur-rrhh-workflow-message { grid-column: 1 / -1; margin: 0; padding: 10px 12px; background: #eef8fc; border: 1px solid #cbe2ed; border-radius: 8px; font-size: 12px; line-height: 1.5; }
.sur-rrhh-workflow-message[data-tone='error'] { color: #9a3434; background: #fff6f5; border-color: #efc8c5; }
.sur-rrhh-portal [data-workflow-refresh] { grid-column: 1 / -1; }
/* v1.5: configurable application columns and selected-record downloads. */
.sur-rrhh-portal .sur-rrhh-application-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin: 20px 0 12px; }
.sur-rrhh-portal .sur-rrhh-selection-check { display: inline-flex; align-items: center; gap: 8px; color: #52677a; font-size: 12px; font-weight: 500; cursor: pointer; }
.sur-rrhh-portal .sur-rrhh-selection-check input,
.sur-rrhh-portal .sur-rrhh-select-cell input,
.sur-rrhh-portal .sur-rrhh-column-picker input { width: 20px; height: 20px; margin: 0; padding: 0; flex-shrink: 0; accent-color: #16769a; cursor: pointer; }
.sur-rrhh-portal .sur-rrhh-column-picker { position: relative; margin-left: auto; }
.sur-rrhh-portal .sur-rrhh-column-picker > summary { display: flex; align-items: center; gap: 22px; list-style: none; min-height: 40px; padding: 8px 14px; border: 1px solid var(--srr-border); border-radius: 10px; background: #fff; color: #17374d; font-size: 12px; font-weight: 600; cursor: pointer; }
.sur-rrhh-portal .sur-rrhh-column-picker > summary::-webkit-details-marker { display: none; }
.sur-rrhh-portal .sur-rrhh-column-picker[open] > summary { border-color: #16769a; background: #f0f8fc; }
.sur-rrhh-portal .sur-rrhh-column-picker__body { position: absolute; top: calc(100% + 7px); right: 0; z-index: 20; width: 310px; max-width: calc(100vw - 40px); padding: 18px; border: 1px solid var(--srr-border); border-radius: 14px; background: #fff; box-shadow: 0 12px 36px #112d4324; }
.sur-rrhh-portal .sur-rrhh-column-picker__body > strong { display: block; color: #123046; font-size: 14px; }
.sur-rrhh-portal .sur-rrhh-column-picker__body > p { margin: 7px 0 12px; color: #64798b; font-size: 12px; line-height: 1.5; }
.sur-rrhh-portal [data-application-column-options] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-bottom: 14px; }
.sur-rrhh-portal [data-application-column-options] label { display: flex; align-items: center; gap: 8px; min-height: 35px; color: #344e61; font-size: 12px; cursor: pointer; }
.sur-rrhh-portal .sur-rrhh-column-picker__body > button { margin-top: 5px; width: 100%; }
.sur-rrhh-portal .sur-rrhh-application-bulk { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 12px; padding: 12px 15px; border: 1px solid #e2eaf0; border-radius: 12px; background: #fafcfd; }
.sur-rrhh-portal .sur-rrhh-application-bulk.has-selection { border-color: #b9d9e8; background: #eef8fc; }
.sur-rrhh-portal [data-application-selection-status] { color: #415c70; font-size: 12px; font-weight: 600; }
.sur-rrhh-portal .sur-rrhh-application-bulk__buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.sur-rrhh-portal .sur-rrhh-application-bulk__buttons .sur-rrhh-button { min-height: 36px; padding: 8px 12px; font-size: 12px; }
.sur-rrhh-portal [data-application-export-status] { flex-basis: 100%; margin: 0; color: #47657a; font-size: 12px; line-height: 1.5; }
.sur-rrhh-portal [data-application-export-status]:empty { display: none; }
.sur-rrhh-portal .sur-rrhh-applications-panel .sur-rrhh-applications-table { width: 100%; min-width: var(--application-table-min-width, 1366px); table-layout: auto; }
.sur-rrhh-portal .sur-rrhh-applications-table th,
.sur-rrhh-portal .sur-rrhh-applications-table td { padding-left: 12px; padding-right: 12px; }
.sur-rrhh-portal .sur-rrhh-applications-table th { white-space: nowrap; }
.sur-rrhh-portal .sur-rrhh-applications-table td { overflow-wrap: anywhere; }
.sur-rrhh-portal .sur-rrhh-applications-table .sur-rrhh-select-cell { width: 44px; min-width: 44px; padding: 10px; text-align: center; }
.sur-rrhh-portal .sur-rrhh-applications-table .sur-rrhh-open-cell { width: 48px; min-width: 48px; padding: 8px; text-align: center; }
.sur-rrhh-portal .sur-rrhh-applications-table [data-application-cell="candidate"] { min-width: 220px; }
.sur-rrhh-portal .sur-rrhh-applications-table [data-application-cell="age"],
.sur-rrhh-portal .sur-rrhh-applications-table [data-application-cell="cv"] { white-space: nowrap; }
.sur-rrhh-portal .sur-rrhh-applications-table [data-application-cell="submitted_at"] { min-width: 125px; }
.sur-rrhh-portal .sur-rrhh-applications-table tbody tr.is-selected,
.sur-rrhh-portal .sur-rrhh-application-mobile-card.is-selected { background: #eff8fc; }
.sur-rrhh-portal .sur-rrhh-applications-table[aria-busy="true"] tbody { opacity: .65; }
.sur-rrhh-portal .sur-rrhh-row-open,
.sur-rrhh-portal .sur-rrhh-cv-cell { min-height: 34px; padding: 6px 9px; border: 1px solid #dceaf1; border-radius: 8px; background: #f7fbfd; color: #126d95; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.sur-rrhh-portal .sur-rrhh-row-open:hover,
.sur-rrhh-portal .sur-rrhh-cv-cell:hover { border-color: #8bbbd2; background: #eaf5fa; }
.sur-rrhh-portal .sur-rrhh-application-mobile-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 9px; border-bottom: 1px solid #e7eef3; }
.sur-rrhh-portal .sur-rrhh-application-mobile-field { display: grid; grid-template-columns: 85px minmax(0, 1fr); align-items: start; gap: 10px; color: #344f64; font-size: 12px; }
.sur-rrhh-portal .sur-rrhh-application-mobile-field[data-application-mobile-field="candidate"] { display: block; }
.sur-rrhh-portal .sur-rrhh-application-mobile-field__label { color: #718496; font-size: 11px; }
.sur-rrhh-portal .sur-rrhh-application-mobile-field > div { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 720px) {
	.sur-rrhh-portal .sur-rrhh-application-tools { gap: 12px; }
	.sur-rrhh-portal .sur-rrhh-column-picker { margin-left: 0; }
	.sur-rrhh-portal .sur-rrhh-column-picker__body { left: 0; right: auto; }
	.sur-rrhh-portal .sur-rrhh-application-bulk { align-items: flex-start; }
	.sur-rrhh-portal .sur-rrhh-application-bulk__buttons { width: 100%; }
	.sur-rrhh-portal .sur-rrhh-applications-panel .sur-rrhh-person { min-width: 0; }
}

/* Application detail: optional portrait, readable experience and a dedicated CV tab. */
.sur-rrhh-portal [data-candidate-drawer] .sur-rrhh-drawer__workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sur-rrhh-portal .sur-rrhh-applicant-photo { display: flex; align-items: center; gap: 22px; margin: 0 0 24px; padding: 0 0 24px; border-bottom: 1px solid var(--srr-border); }
.sur-rrhh-portal .sur-rrhh-applicant-photo img { display: block; flex: 0 0 112px; width: 112px; height: 136px; object-fit: cover; border: 1px solid var(--srr-border); border-radius: 14px; background: #f5f8fa; }
.sur-rrhh-portal .sur-rrhh-applicant-photo figcaption { display: grid; min-width: 0; gap: 7px; }
.sur-rrhh-portal .sur-rrhh-applicant-photo strong { font-size: 19px; line-height: 1.3; color: var(--srr-ink); overflow-wrap: anywhere; }
.sur-rrhh-portal .sur-rrhh-applicant-photo span { color: var(--srr-muted); font-size: 13px; }
.sur-rrhh-portal .sur-rrhh-summary-cv { margin-top: 18px; }
.sur-rrhh-portal .sur-rrhh-experience-list { display: grid; gap: 18px; margin-top: 18px; }
.sur-rrhh-portal .sur-rrhh-experience-item { min-width: 0; padding: 20px; border: 1px solid var(--srr-border); border-radius: 14px; background: #fff; }
.sur-rrhh-portal .sur-rrhh-experience-item h4 { margin: 0 0 16px; font-size: 13px; font-weight: 600; color: var(--srr-blue); }
.sur-rrhh-portal .sur-rrhh-experience-item dl { display: grid; gap: 16px; margin: 0; }
.sur-rrhh-portal .sur-rrhh-experience-item dl > div { display: grid; grid-template-columns: minmax(90px, 28%) minmax(0, 1fr); gap: 16px; align-items: baseline; }
.sur-rrhh-portal .sur-rrhh-experience-item dt { font-size: 12px; font-weight: 500; color: var(--srr-muted); overflow-wrap: anywhere; }
.sur-rrhh-portal .sur-rrhh-experience-item dd { min-width: 0; margin: 0; font-size: 14px; line-height: 1.6; color: var(--srr-ink); white-space: pre-wrap; overflow-wrap: anywhere; }
.sur-rrhh-portal .sur-rrhh-experience-text { margin: 18px 0; font-size: 14px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.sur-rrhh-portal .sur-rrhh-experience-notes { margin-top: 18px; }
.sur-rrhh-portal .sur-rrhh-cv-heading p, .sur-rrhh-portal .sur-rrhh-cv-help { color: var(--srr-muted); font-size: 13px; line-height: 1.6; }
.sur-rrhh-portal .sur-rrhh-cv-document-list { display: grid; gap: 16px; margin: 22px 0; }
.sur-rrhh-portal .sur-rrhh-cv-document { padding: 20px; border: 1px solid var(--srr-border); border-radius: 14px; background: #fff; }
.sur-rrhh-portal .sur-rrhh-cv-document > div { display: flex; gap: 14px; align-items: center; min-width: 0; margin-bottom: 18px; }
.sur-rrhh-portal .sur-rrhh-cv-document__icon { display: grid; flex: 0 0 44px; width: 44px; height: 52px; place-items: center; border: 1px solid #cbe0eb; border-radius: 8px; color: var(--srr-blue); background: #eff7fb; font-size: 13px; font-weight: 700; }
.sur-rrhh-portal .sur-rrhh-cv-document strong { min-width: 0; color: var(--srr-ink); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.sur-rrhh-portal .sur-rrhh-cv-document nav { display: flex; gap: 10px; flex-wrap: wrap; }
.sur-rrhh-portal [data-drawer-panel] .sur-rrhh-empty > button { margin: 14px auto 0; }
@media (max-width: 560px) {
	.sur-rrhh-portal [data-candidate-drawer] .sur-rrhh-drawer__workflow { grid-template-columns: minmax(0, 1fr); }
	.sur-rrhh-portal .sur-rrhh-applicant-photo { gap: 16px; }
	.sur-rrhh-portal .sur-rrhh-applicant-photo img { flex-basis: 92px; width: 92px; height: 112px; }
	.sur-rrhh-portal .sur-rrhh-applicant-photo strong { font-size: 17px; }
	.sur-rrhh-portal .sur-rrhh-experience-item dl > div { grid-template-columns: minmax(0, 1fr); gap: 5px; }
	.sur-rrhh-portal .sur-rrhh-cv-document nav .sur-rrhh-button { flex: 1 1 150px; }
}
.sur-rrhh-portal .sur-rrhh-tag { background: var(--tag-tint, #eef7fa); border-color: var(--tag-border, #c8e0e9); color: var(--tag-ink, #123047); }

/* v1.6: compact tag filters and a pager at both ends of the application list. */
.sur-rrhh-portal [data-filter-form] .sur-rrhh-tag-filter { grid-column: auto; position: relative; min-width: 0; }
.sur-rrhh-portal [data-filter-form] .sur-rrhh-filter-label { display: block; margin-bottom: 6px; color: #5f7182; font-size: 11px; font-weight: 550; line-height: 1.4; }
.sur-rrhh-portal [data-filter-form] .sur-rrhh-tag-filter > details { border: 0; padding: 0; }
.sur-rrhh-portal [data-filter-form] .sur-rrhh-tag-filter summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 42px; padding: 0 11px; border: 1px solid #dce5eb; border-radius: 9px; background: #fbfcfd; color: var(--srr-ink); font-size: 14px; font-weight: 400; list-style: none; white-space: nowrap; }
.sur-rrhh-portal [data-filter-form] .sur-rrhh-tag-filter summary::-webkit-details-marker,
.sur-rrhh-portal .sur-rrhh-tag-editor summary::-webkit-details-marker { display: none; }
.sur-rrhh-portal [data-filter-form] .sur-rrhh-tag-filter summary:focus-visible { outline: 2px solid #167ba7; outline-offset: 2px; }
.sur-rrhh-portal .sur-rrhh-tag-filter__body { position: absolute; top: calc(100% + 7px); right: 0; z-index: 90; width: min(330px, calc(100vw - 50px)); max-height: min(430px, 64vh); overflow-y: auto; padding: 14px; border: 1px solid #dce5eb; border-radius: 12px; box-shadow: 0 12px 32px rgb(14 41 60 / 14%); background: #fff; }
.sur-rrhh-portal [data-filter-form] .sur-rrhh-tag-filter .sur-rrhh-tag-options { display: grid; gap: 6px; margin: 0 0 12px; padding: 0; border: 0; }
.sur-rrhh-portal .sur-rrhh-tag-filter__body legend { margin-bottom: 9px; font-size: 12px; font-weight: 600; }
.sur-rrhh-portal .sur-rrhh-tag-filter__body .sur-rrhh-tag-mode { margin-bottom: 12px; }
.sur-rrhh-portal .sur-rrhh-tag-filter__body select { max-width: none; }
.sur-rrhh-portal .sur-rrhh-tag-filter__body > button { width: 100%; }
.sur-rrhh-portal .sur-rrhh-application-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 18px; min-height: 64px; padding: 12px 18px; background: #fff; }
.sur-rrhh-portal .sur-rrhh-application-pagination--top { border-top: 0; border-bottom: 1px solid var(--srr-border); }
.sur-rrhh-portal .sur-rrhh-application-pagination label { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--srr-muted); font-size: 12px; font-weight: 500; white-space: nowrap; }
.sur-rrhh-portal .sur-rrhh-application-pagination select,
.sur-rrhh-portal .sur-rrhh-application-pagination input { width: 68px; min-width: 0; height: 34px; margin: 0; padding: 0 8px; border: 1px solid var(--srr-border); border-radius: 7px; background: #fff; color: var(--srr-ink); font: inherit; font-size: 12px; }
.sur-rrhh-portal .sur-rrhh-application-pagination select:focus-visible,
.sur-rrhh-portal .sur-rrhh-application-pagination input:focus-visible,
.sur-rrhh-portal .sur-rrhh-application-pagination button:focus-visible { outline: 2px solid #167ba7; outline-offset: 2px; }
.sur-rrhh-portal .sur-rrhh-application-pagination input:disabled { color: #8a9ba9; background: #f5f8fa; }
.sur-rrhh-portal .sur-rrhh-application-pagination .sur-rrhh-page-range { margin-right: auto; }
.sur-rrhh-portal .sur-rrhh-page-navigation { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 9px; }
.sur-rrhh-portal .sur-rrhh-page-navigation button { min-height: 34px; padding: 5px 7px; white-space: nowrap; }
.sur-rrhh-portal .sur-rrhh-page-navigation [data-application-page-count] { white-space: nowrap; }
.sur-rrhh-portal .sur-rrhh-drawer__tags { display: flex; align-items: flex-start; gap: 10px; }
.sur-rrhh-portal .sur-rrhh-drawer__tags > .sur-rrhh-field-label { flex-shrink: 0; margin: 6px 0 0; color: #6a7d8c; font-size: 10px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.sur-rrhh-portal [data-drawer-tags] { position: relative; display: flex; flex: 1; flex-wrap: wrap; align-items: center; gap: 7px; min-width: 0; }
.sur-rrhh-portal [data-drawer-tag-picked] .sur-rrhh-tags { margin: 0; gap: 4px; }
.sur-rrhh-portal [data-drawer-tag-picked] .sur-rrhh-tag { padding: 3px 7px; font-size: 10px; }
.sur-rrhh-portal .sur-rrhh-tag-none { color: #8192a0; font-size: 11px; }
.sur-rrhh-portal .sur-rrhh-tag-editor { position: static; }
.sur-rrhh-portal .sur-rrhh-tag-editor summary { display: inline-flex; align-items: center; min-height: 27px; padding: 2px 5px; border-radius: 5px; color: #167498; font-size: 11px; font-weight: 500; cursor: pointer; list-style: none; }
.sur-rrhh-portal .sur-rrhh-tag-editor summary:hover { background: #edf6fa; }
.sur-rrhh-portal .sur-rrhh-tag-editor summary:focus-visible { outline: 2px solid #167ba7; outline-offset: 2px; }
.sur-rrhh-portal .sur-rrhh-tag-editor__body { position: absolute; left: 0; top: calc(100% + 5px); z-index: 15; width: min(320px, 100%); max-height: min(400px, 55vh); overflow-y: auto; padding: 12px; border: 1px solid var(--srr-border); border-radius: 10px; background: #fff; box-shadow: 0 10px 25px rgb(14 41 60 / 13%); }
.sur-rrhh-portal .sur-rrhh-tag-editor__body .sur-rrhh-tag-options { display: grid; gap: 5px; margin: 0; border: 0; padding: 0; }
.sur-rrhh-portal .sur-rrhh-tag-editor__body legend { margin-bottom: 8px; font-size: 11px; font-weight: 600; }
.sur-rrhh-portal .sur-rrhh-tag-editor__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; }
.sur-rrhh-portal .sur-rrhh-tag-editor__footer small { color: var(--srr-muted); font-size: 10px; line-height: 1.4; }
.sur-rrhh-portal .sur-rrhh-tag-editor__footer button { min-height: 32px; padding: 5px 12px; font-size: 11px; }
@media (max-width: 600px) {
	.sur-rrhh-portal .sur-rrhh-application-pagination { gap: 10px 14px; padding: 12px; }
	.sur-rrhh-portal .sur-rrhh-application-pagination .sur-rrhh-page-range { margin-left: auto; margin-right: 0; }
	.sur-rrhh-portal .sur-rrhh-page-navigation { width: 100%; justify-content: space-between; gap: 5px; }
	.sur-rrhh-portal .sur-rrhh-page-navigation input { width: 54px; }
}

/* Inline PDF reader in the application CV tab. */
.sur-rrhh-portal .sur-rrhh-cv-preview { margin: 24px 0 0; overflow: hidden; border: 1px solid var(--srr-border); border-radius: 12px; background: #f2f5f8; }
.sur-rrhh-portal .sur-rrhh-cv-preview[hidden] { display: none; }
.sur-rrhh-portal .sur-rrhh-cv-preview__header { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; background: #fff; border-bottom: 1px solid var(--srr-border); }
.sur-rrhh-portal .sur-rrhh-cv-preview__header strong { min-width: 0; font-size: 13px; overflow-wrap: anywhere; }
.sur-rrhh-portal .sur-rrhh-cv-preview__header button { flex-shrink: 0; padding: 8px 11px; font-size: 11px; }
.sur-rrhh-portal .sur-rrhh-cv-preview__frame { display: block; width: 100%; height: min(72vh, 820px); min-height: 360px; border: 0; background: #e3e7eb; }
.sur-rrhh-portal .sur-rrhh-cv-preview__message,
.sur-rrhh-portal .sur-rrhh-cv-document__help { margin: 0; padding: 13px 16px; color: var(--srr-muted); font-size: 12px; line-height: 1.6; }
.sur-rrhh-portal .sur-rrhh-cv-document__help { padding: 12px 0 0; }
.sur-rrhh-portal [data-cv-preview][aria-expanded="true"] { background: #e7f2f8; border-color: #87b9d1; }
@media (max-width: 600px) {
 .sur-rrhh-portal .sur-rrhh-cv-preview__header { flex-wrap: wrap; padding: 12px; }
 .sur-rrhh-portal .sur-rrhh-cv-preview__frame { height: 68vh; min-height: 300px; }
}

/* v1.6.5: cleaner application workspace, unified controls and global advanced filters. */
.sur-rrhh-portal [data-filter-form] {
	margin-bottom: 10px;
}
.sur-rrhh-portal [data-filter-form] select,
.sur-rrhh-portal .sur-rrhh-advanced-filters select,
.sur-rrhh-portal .sur-rrhh-application-pagination select {
	-webkit-appearance: none;
	appearance: none;
	padding-right: 30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.25 1.5 6 6.25 10.75 1.5' fill='none' stroke='%233a5366' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 11px center;
	background-size: 12px 8px;
}
.sur-rrhh-portal .sur-rrhh-chevron {
	display: inline-block;
	flex: 0 0 auto;
	width: 7px;
	height: 7px;
	margin: -3px 2px 0 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	transform-origin: 65% 65%;
	transition: transform .16s ease;
}
.sur-rrhh-portal details[open] > summary > .sur-rrhh-chevron {
	transform: rotate(225deg);
}
.sur-rrhh-portal [data-filter-form] .sur-rrhh-tag-filter summary .sur-rrhh-chevron {
	color: #3a5366;
	margin-right: 3px;
}

/* Advanced filters live inside the main filter card as a discreet disclosure. */
.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact {
	grid-column: 1 / -1;
	margin: 1px 0 -3px;
	border: 0;
	border-top: 1px solid #e6edf2;
	border-radius: 0;
	background: transparent;
}
.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact > summary {
	display: flex;
	min-height: 34px;
	align-items: center;
	gap: 7px;
	width: fit-content;
	max-width: 100%;
	padding: 9px 2px 4px;
	border: 0;
	color: #27617d;
	font-size: 11px;
	font-weight: 600;
	list-style: none;
}
.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact > summary::-webkit-details-marker { display: none; }
.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact > summary::marker { display: none; content: ''; }
.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact > summary small {
	color: #8494a1;
	font-size: 10px;
	font-weight: 500;
}
.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact[open] > summary {
	border-bottom: 0;
	color: #125f84;
}
.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact .sur-rrhh-filter-tune {
	display: inline-grid;
	width: 18px;
	height: 18px;
	place-items: center;
	border-radius: 5px;
	background-color: #eef6fa;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='none' stroke='%2327617d' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M2 2h8M2 6h8M2 10h8'/%3E%3Ccircle cx='4' cy='2' r='1.1' fill='%23eef6fa'/%3E%3Ccircle cx='8' cy='6' r='1.1' fill='%23eef6fa'/%3E%3Ccircle cx='5.5' cy='10' r='1.1' fill='%23eef6fa'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 12px;
	font-size: 0;
	line-height: 1;
}
.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact .sur-rrhh-advanced-filters__body {
	gap: 12px;
	margin-top: 7px;
	padding: 14px;
	border: 1px solid #e1eaf0;
	border-radius: 11px;
	background: #fafcfd;
}
.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact .sur-rrhh-advanced-filters__base {
	grid-template-columns: repeat(2, minmax(155px, 220px));
	justify-content: start;
}
.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact label {
	font-weight: 550;
	letter-spacing: 0;
	text-transform: none;
}
.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact input,
.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact select {
	height: 38px;
	background-color: #fff;
	font-size: 13px;
}
.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact .sur-rrhh-advanced-field-row {
	grid-template-columns: minmax(180px, 1.15fr) minmax(145px, .7fr) minmax(180px, 1fr) 38px;
}
.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact .sur-rrhh-advanced-field-row > button {
	min-width: 38px;
	min-height: 38px;
	padding: 0;
}

/* One compact table header now owns pagination, columns, downloads and selection options. */
.sur-rrhh-portal .sur-rrhh-applications-panel {
	overflow: visible;
}
.sur-rrhh-portal .sur-rrhh-application-pagination--top {
	position: relative;
	min-height: 58px;
	padding: 10px 14px;
	border-top: 0;
	border-bottom: 1px solid var(--srr-border);
	background: #fff;
}
.sur-rrhh-portal .sur-rrhh-pagination-summary,
.sur-rrhh-portal .sur-rrhh-pagination-actions {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 9px;
}
.sur-rrhh-portal .sur-rrhh-pagination-summary { flex: 1 1 auto; }
.sur-rrhh-portal .sur-rrhh-pagination-actions {
	flex: 0 1 auto;
	justify-content: flex-end;
	gap: 5px;
	min-height: 40px;
	padding: 3px;
	border: 1px solid #e5edf1;
	border-radius: 10px;
	background: #f8fbfc;
}
.sur-rrhh-portal .sur-rrhh-application-pagination--top .sur-rrhh-page-range { margin: 0; white-space: nowrap; }
.sur-rrhh-portal .sur-rrhh-selection-status {
	display: none;
	min-width: 0;
	margin-left: 2px;
	padding-left: 10px;
	border-left: 1px solid #e2e9ee;
	color: #256a88;
	font-size: 11px;
	font-weight: 600;
	white-space: nowrap;
}
.sur-rrhh-portal .sur-rrhh-application-pagination--top.has-selection .sur-rrhh-selection-status { display: inline; }
.sur-rrhh-portal .sur-rrhh-table-menu {
	position: relative;
	margin: 0;
}
.sur-rrhh-portal .sur-rrhh-table-menu > summary {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 6px 11px;
	border: 1px solid #d8e3e9;
	border-radius: 8px;
	background: #fff;
	color: #28485c;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	list-style: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .14s ease, background .14s ease, color .14s ease;
}
.sur-rrhh-portal .sur-rrhh-table-menu > summary::-webkit-details-marker { display: none; }
.sur-rrhh-portal .sur-rrhh-table-menu > summary::marker { display: none; content: ''; }
.sur-rrhh-portal .sur-rrhh-table-menu > summary:hover,
.sur-rrhh-portal .sur-rrhh-table-menu[open] > summary {
	border-color: #98c4d7;
	background: #f3f9fc;
	color: #126b92;
}
.sur-rrhh-portal .sur-rrhh-column-picker { margin-left: 0; }
.sur-rrhh-portal .sur-rrhh-column-picker > summary {
	min-height: 34px;
	gap: 7px;
	padding: 6px 11px;
	border-radius: 8px;
	font-size: 11px;
}
.sur-rrhh-portal .sur-rrhh-column-picker__body,
.sur-rrhh-portal .sur-rrhh-table-menu__body {
	position: absolute;
	top: calc(100% + 7px);
	right: 0;
	z-index: 100;
	width: 280px;
	max-width: min(360px, calc(100vw - 44px));
	padding: 14px;
	border: 1px solid #dce5eb;
	border-radius: 11px;
	background: #fff;
	box-shadow: 0 13px 34px rgb(18 49 69 / 15%);
}
.sur-rrhh-portal .sur-rrhh-column-picker__body { width: 310px; }
.sur-rrhh-portal .sur-rrhh-table-menu__body > strong {
	display: block;
	margin-bottom: 8px;
	color: #183c52;
	font-size: 12px;
}
.sur-rrhh-portal .sur-rrhh-table-menu__body > button:not(.sur-rrhh-table-menu__clear) {
	display: flex;
	width: 100%;
	min-height: 37px;
	align-items: center;
	border: 0;
	border-radius: 7px;
	padding: 7px 9px;
	background: transparent;
	color: #345467;
	font-size: 12px;
	font-weight: 500;
	text-align: left;
	cursor: pointer;
}
.sur-rrhh-portal .sur-rrhh-table-menu__body > button:not(.sur-rrhh-table-menu__clear):hover:not(:disabled) { background: #f2f7fa; color: #126b92; }
.sur-rrhh-portal .sur-rrhh-table-menu__body > button:disabled { opacity: .44; cursor: not-allowed; }
.sur-rrhh-portal .sur-rrhh-table-menu__body .sur-rrhh-selection-check {
	display: flex;
	min-height: 37px;
	align-items: center;
	gap: 9px;
	padding: 6px 8px;
	border-radius: 7px;
	color: #345467;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
}
.sur-rrhh-portal .sur-rrhh-table-menu__body .sur-rrhh-selection-check:hover { background: #f2f7fa; }
.sur-rrhh-portal .sur-rrhh-table-menu__body .sur-rrhh-selection-check input {
	-webkit-appearance: auto;
	appearance: auto;
	width: 16px;
	height: 16px;
	min-height: 0;
	margin: 0;
	padding: 0;
	background: none;
	accent-color: #16769a;
}
.sur-rrhh-portal .sur-rrhh-table-menu__clear {
	width: 100%;
	min-height: 33px;
	margin-top: 7px;
	border: 0;
	border-top: 1px solid #e8eef2;
	border-radius: 0;
	padding: 9px 8px 2px;
	background: transparent;
	color: #6c7e8b;
	font-size: 11px;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
}
.sur-rrhh-portal .sur-rrhh-table-menu__clear:hover:not(:disabled) { color: #126b92; }
.sur-rrhh-portal .sur-rrhh-table-menu__clear:disabled { opacity: .45; cursor: not-allowed; }
.sur-rrhh-portal .sur-rrhh-table-menu__body [data-application-export-status] {
	margin: 9px 0 0;
	padding-top: 8px;
	border-top: 1px solid #e9eef2;
	color: #527084;
	font-size: 10px;
	line-height: 1.45;
}
.sur-rrhh-portal .sur-rrhh-application-pagination--top .sur-rrhh-page-navigation {
	gap: 6px;
	margin-left: 2px;
	padding-left: 9px;
	border-left: 1px solid #e2e9ee;
}
.sur-rrhh-portal .sur-rrhh-application-pagination--top .sur-rrhh-page-navigation button {
	min-height: 34px;
	padding: 4px 5px;
	font-size: 11px;
}
.sur-rrhh-portal .sur-rrhh-application-pagination--top .sur-rrhh-page-jump { gap: 6px; font-size: 11px; }
.sur-rrhh-portal .sur-rrhh-application-pagination--top .sur-rrhh-page-jump input {
	width: 56px;
	height: 34px;
	font-size: 11px;
}
.sur-rrhh-portal .sur-rrhh-application-pagination--top [data-application-page-count] { font-size: 11px; }
.sur-rrhh-portal .sur-rrhh-application-pagination .sur-rrhh-page-size select {
	width: 66px;
	padding-left: 9px;
	padding-right: 25px;
	background-position: right 8px center;
	background-size: 10px 7px;
}

@media (max-width: 1180px) {
	.sur-rrhh-portal .sur-rrhh-application-pagination--top { align-items: flex-start; }
	.sur-rrhh-portal .sur-rrhh-pagination-summary,
	.sur-rrhh-portal .sur-rrhh-pagination-actions { flex-wrap: wrap; }
	.sur-rrhh-portal .sur-rrhh-pagination-actions { flex: 1 1 100%; justify-content: flex-end; }
}
@media (max-width: 760px) {
	.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact > summary {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact .sur-rrhh-advanced-filters__base,
	.sur-rrhh-portal [data-filter-form] .sur-rrhh-advanced-filters--compact .sur-rrhh-advanced-field-row {
		grid-template-columns: 1fr;
	}
	.sur-rrhh-portal .sur-rrhh-application-pagination--top { gap: 9px; padding: 10px; }
	.sur-rrhh-portal .sur-rrhh-pagination-summary { width: 100%; flex-wrap: wrap; }
	.sur-rrhh-portal .sur-rrhh-selection-status { width: 100%; margin: 0; padding: 4px 0 0; border-left: 0; }
	.sur-rrhh-portal .sur-rrhh-pagination-actions { justify-content: flex-start; }
	.sur-rrhh-portal .sur-rrhh-application-pagination--top .sur-rrhh-page-navigation {
		width: 100%;
		margin: 2px 0 0;
		padding: 8px 0 0;
		border-top: 1px solid #e5ecef;
		border-left: 0;
		justify-content: space-between;
	}
	.sur-rrhh-portal .sur-rrhh-column-picker__body,
	.sur-rrhh-portal .sur-rrhh-table-menu__body { left: 0; right: auto; max-width: calc(100vw - 34px); }
}

/* --------------------------------------------------------------------------
 * RRHH 1.6.6 — detalle compacto, vista rápida y controles refinados
 * ----------------------------------------------------------------------- */

/* Columnas: checks discretos, alineados al tamaño visual del menú. */
.sur-rrhh-portal [data-application-column-options] label {
	min-height: 29px;
	gap: 7px;
	padding: 4px 5px;
	font-size: 11.5px;
	line-height: 1.25;
}
.sur-rrhh-portal [data-application-column-options] input[type="checkbox"] {
	-webkit-appearance: auto;
	appearance: auto;
	width: 13px !important;
	height: 13px !important;
	min-width: 13px;
	min-height: 13px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	background: none;
	accent-color: #16769a;
	flex: 0 0 13px;
}
.sur-rrhh-portal .sur-rrhh-column-picker__body { width: min(260px, calc(100vw - 32px)); }

/* Estado de exportación compartido por Descargar y Opciones. */
.sur-rrhh-portal .sur-rrhh-export-status-inline:empty { display: none; }
.sur-rrhh-portal .sur-rrhh-export-status-inline {
	max-width: 270px;
	padding-left: 10px;
	border-left: 1px solid #e2e9ee;
	color: #557185;
	font-size: 10.5px;
	line-height: 1.35;
}
.sur-rrhh-portal .sur-rrhh-table-menu__subheading {
	display: block;
	margin-top: 6px;
	padding-top: 9px;
	border-top: 1px solid #e9eef2;
}

/* La fila abre una vista rápida; la flecha conserva la ficha lateral completa. */
.sur-rrhh-portal .sur-rrhh-applications-table tbody tr[data-application-preview-id] {
	cursor: pointer;
	transition: background-color .14s ease, box-shadow .14s ease;
}
.sur-rrhh-portal .sur-rrhh-applications-table tbody tr[data-application-preview-id]:hover {
	background: #f7fbfd;
	box-shadow: inset 3px 0 0 rgba(22,118,154,.28);
}
.sur-rrhh-portal .sur-rrhh-applications-table tbody tr[data-application-preview-id]:focus-visible {
	outline: 2px solid rgba(22,118,154,.45);
	outline-offset: -2px;
	background: #f7fbfd;
}
.sur-rrhh-portal .sur-rrhh-applications-table tbody tr[data-application-preview-id] button,
.sur-rrhh-portal .sur-rrhh-applications-table tbody tr[data-application-preview-id] input,
.sur-rrhh-portal .sur-rrhh-applications-table tbody tr[data-application-preview-id] a { cursor: pointer; }
.sur-rrhh-portal .sur-rrhh-application-mobile-card[data-application-preview-id] { cursor: pointer; }

/* Detalle: una única acción primaria y el resto dentro de un menú compacto. */
body.sur-rrhh-page [data-candidate-drawer] .sur-rrhh-drawer__workflow-actions {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-auto-rows: auto !important;
	gap: 9px !important;
	align-items: center;
}
body.sur-rrhh-page [data-candidate-drawer] .sur-rrhh-drawer__workflow-actions > [data-workflow-message] {
	grid-column: 1 / -1 !important;
	margin: 0 !important;
}
.sur-rrhh-portal .sur-rrhh-drawer__workflow-primary {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	min-width: 0;
}
body.sur-rrhh-page [data-candidate-drawer] .sur-rrhh-save-compact {
	position: static !important;
	display: inline-flex !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 8px 14px !important;
	gap: 7px;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 9px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}
.sur-rrhh-portal .sur-rrhh-save-compact::before {
	content: "";
	width: 14px;
	height: 14px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.sur-rrhh-portal .sur-rrhh-drawer-action-menu {
	position: relative;
	z-index: 6;
	margin: 0;
}
.sur-rrhh-portal .sur-rrhh-drawer-action-menu[hidden] { display: none !important; }
.sur-rrhh-portal .sur-rrhh-drawer-action-menu > summary {
	list-style: none;
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 0;
	padding: 8px 11px;
	border: 1px solid #d5e1e8;
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(27,55,70,.035);
	color: #24485e;
	font-size: 12px;
	font-weight: 650;
	line-height: 1;
	cursor: pointer;
	user-select: none;
}
.sur-rrhh-portal .sur-rrhh-drawer-action-menu > summary::-webkit-details-marker { display: none; }
.sur-rrhh-portal .sur-rrhh-drawer-action-menu > summary:hover,
.sur-rrhh-portal .sur-rrhh-drawer-action-menu[open] > summary { border-color: #b9d0dd; background: #f8fbfc; color: #126b92; }
.sur-rrhh-portal .sur-rrhh-drawer-action-menu > summary:focus-visible { outline: 2px solid rgba(22,118,154,.28); outline-offset: 2px; }
.sur-rrhh-portal .sur-rrhh-drawer-action-menu[open] > summary .sur-rrhh-chevron { transform: rotate(180deg); }
.sur-rrhh-portal .sur-rrhh-more-icon {
	display: inline-flex;
	width: 16px;
	justify-content: center;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 1px;
	transform: translateY(-1px);
}
.sur-rrhh-portal .sur-rrhh-drawer-action-menu__body {
	position: absolute;
	right: 0;
	top: calc(100% + 7px);
	bottom: auto;
	z-index: 30;
	width: min(310px, calc(100vw - 36px));
	padding: 6px;
	border: 1px solid #dce6eb;
	border-radius: 11px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(31,55,68,.14), 0 2px 7px rgba(31,55,68,.05);
}
.sur-rrhh-portal .sur-rrhh-drawer-action-menu__body button {
	display: flex;
	width: 100%;
	min-height: 38px;
	align-items: center;
	gap: 9px;
	border: 0;
	border-radius: 7px;
	padding: 8px 9px;
	background: transparent;
	color: #2d4d61;
	font: inherit;
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
}
.sur-rrhh-portal .sur-rrhh-drawer-action-menu__body button[hidden] { display: none !important; }
.sur-rrhh-portal .sur-rrhh-drawer-action-menu__body button:hover { background: #f3f8fa; color: #126b92; }
.sur-rrhh-portal .sur-rrhh-drawer-action-menu__body button::before {
	content: "";
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M12 6v6l4 2M21 12a9 9 0 1 1-3-6.7'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M12 6v6l4 2M21 12a9 9 0 1 1-3-6.7'/%3E%3C/svg%3E") center/contain no-repeat;
}
.sur-rrhh-portal .sur-rrhh-drawer-action-menu__body [data-workflow-refresh]::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M20 6v5h-5M4 18v-5h5M18.5 9A7 7 0 0 0 6 6l-2 5m2 4a7 7 0 0 0 12 3l2-5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M20 6v5h-5M4 18v-5h5M18.5 9A7 7 0 0 0 6 6l-2 5m2 4a7 7 0 0 0 12 3l2-5'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-drawer-action-menu__body [data-task-add-from-application]::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M9 6h11M9 12h11M9 18h6M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M9 6h11M9 12h11M9 18h6M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-drawer-action-menu__body [data-restore-application]::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M3 12a9 9 0 1 0 3-6.7L3 8m0-5v5h5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M3 12a9 9 0 1 0 3-6.7L3 8m0-5v5h5'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-drawer-action-menu__body [data-trash-application] { color: #a8363f; }
.sur-rrhh-portal .sur-rrhh-drawer-action-menu__body [data-trash-application]:hover { background: #fff3f4; color: #972e37; }
.sur-rrhh-portal .sur-rrhh-drawer-action-menu__body [data-trash-application]::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 7h16M10 11v6m4-6v6M9 7l1-3h4l1 3m3 0-1 13H7L6 7'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 7h16M10 11v6m4-6v6M9 7l1-3h4l1 3m3 0-1 13H7L6 7'/%3E%3C/svg%3E");
}

/* Vista rápida modal de la postulación. */
.sur-rrhh-portal .sur-rrhh-application-preview[hidden] { display: none !important; }
.sur-rrhh-portal .sur-rrhh-application-preview {
	position: fixed;
	inset: 0;
	z-index: 100180;
	display: grid;
	place-items: center;
	padding: 24px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(20,37,48,.48);
	backdrop-filter: blur(3px);
}
.sur-rrhh-portal .sur-rrhh-application-preview__window {
	position: relative;
	display: flex;
	width: min(940px, calc(100vw - 48px));
	max-height: min(84dvh, 820px);
	min-height: min(620px, calc(100dvh - 48px));
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(207,221,229,.96);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 28px 80px rgba(16,35,48,.24), 0 4px 16px rgba(16,35,48,.10);
}
.sur-rrhh-portal .sur-rrhh-application-preview__header {
	display: flex;
	min-height: 84px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 17px 22px 15px;
	border-bottom: 1px solid #e7edf1;
	background: linear-gradient(180deg,#fff 0%,#fbfdfe 100%);
}
.sur-rrhh-portal .sur-rrhh-application-preview__header h2 {
	margin: 2px 0 3px;
	color: #0f2638;
	font-size: clamp(20px, 2.1vw, 27px);
	font-weight: 760;
	line-height: 1.12;
}
.sur-rrhh-portal .sur-rrhh-application-preview__header p { margin: 0; color: #688092; font-size: 11.5px; }
.sur-rrhh-portal .sur-rrhh-application-preview__close { flex: 0 0 auto; }
.sur-rrhh-portal .sur-rrhh-application-preview__body {
	flex: 1 1 auto;
	overflow: auto;
	overscroll-behavior: contain;
	padding: 23px 25px 28px;
	scrollbar-gutter: stable;
}
.sur-rrhh-portal .sur-rrhh-application-preview__profile {
	display: grid;
	grid-template-columns: 108px minmax(0,1fr);
	align-items: center;
	gap: 19px;
	padding: 0 0 22px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__portrait {
	position: relative;
	display: grid;
	width: 108px;
	height: 122px;
	place-items: center;
	overflow: hidden;
	border: 1px solid #dce8ee;
	border-radius: 16px;
	background: linear-gradient(145deg,#edf6fa,#ddebf2);
	color: #16769a;
	box-shadow: inset 0 0 0 4px rgba(255,255,255,.56);
	font-size: 25px;
	font-weight: 760;
	letter-spacing: -.03em;
}
.sur-rrhh-portal .sur-rrhh-application-preview__portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sur-rrhh-portal .sur-rrhh-application-preview__identity { min-width: 0; }
.sur-rrhh-portal .sur-rrhh-application-preview__identity h3 { margin: 9px 0 4px; color: #10293b; font-size: 19px; line-height: 1.22; }
.sur-rrhh-portal .sur-rrhh-application-preview__identity > p { margin: 0; color: #5f7889; font-size: 12px; }
.sur-rrhh-portal .sur-rrhh-application-preview__identity > p small { color: #8798a4; }
.sur-rrhh-portal .sur-rrhh-application-preview__badges,
.sur-rrhh-portal .sur-rrhh-application-preview__chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.sur-rrhh-portal .sur-rrhh-application-preview__chips { margin-top: 12px; }
.sur-rrhh-portal .sur-rrhh-application-preview__chips > span,
.sur-rrhh-portal .sur-rrhh-application-preview__cv-state {
	display: inline-flex;
	min-height: 24px;
	align-items: center;
	border: 1px solid #dce8ed;
	border-radius: 999px;
	padding: 3px 8px;
	background: #f8fbfc;
	color: #486779;
	font-size: 10.5px;
	font-weight: 650;
}
.sur-rrhh-portal .sur-rrhh-application-preview__cv-state { border-color: #cce7dc; background: #f1faf6; color: #1e7356; }
.sur-rrhh-portal .sur-rrhh-application-preview__section {
	padding: 20px 0 3px;
	border-top: 1px solid #e8eef1;
}
.sur-rrhh-portal .sur-rrhh-application-preview__section + .sur-rrhh-application-preview__section { margin-top: 16px; }
.sur-rrhh-portal .sur-rrhh-application-preview__section-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__section-title > span { color: #126b92; font-size: 10px; font-weight: 800; letter-spacing: .085em; }
.sur-rrhh-portal .sur-rrhh-application-preview__section-title > small { color: #83939f; font-size: 10.5px; }
.sur-rrhh-portal .sur-rrhh-application-preview__facts {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 8px 10px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact {
	min-width: 0;
	min-height: 58px;
	padding: 9px 11px;
	border: 1px solid #e2eaf0;
	border-radius: 10px;
	background: #fbfdfe;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-full { grid-column: 1 / -1; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact small { display: block; margin-bottom: 4px; color: #8394a0; font-size: 9.5px; font-weight: 700; letter-spacing: .025em; text-transform: uppercase; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact strong { display: block; color: #28495d; font-size: 11.5px; font-weight: 620; line-height: 1.45; white-space: pre-line; overflow-wrap: anywhere; }
.sur-rrhh-portal .sur-rrhh-application-preview__narrative { display: grid; gap: 8px; }
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article { padding: 11px 12px; border: 1px solid #e5edf1; border-radius: 10px; background: #fff; }
.sur-rrhh-portal .sur-rrhh-application-preview__narrative small { display: block; margin-bottom: 4px; color: #6d8594; font-size: 10px; font-weight: 760; }
.sur-rrhh-portal .sur-rrhh-application-preview__narrative p { margin: 0; color: #365568; font-size: 11.5px; line-height: 1.5; white-space: pre-line; overflow-wrap: anywhere; }
.sur-rrhh-portal .sur-rrhh-application-preview__message {
	display: grid;
	min-height: 300px;
	place-items: center;
	align-content: center;
	gap: 9px;
	padding: 30px;
	color: #60798a;
	text-align: center;
}
.sur-rrhh-portal .sur-rrhh-application-preview__message strong { color: #173549; font-size: 15px; }
.sur-rrhh-portal .sur-rrhh-application-preview__message p { margin: 0; }
.sur-rrhh-portal .sur-rrhh-application-preview__footer {
	display: grid;
	grid-template-columns: auto minmax(0,1fr) auto;
	align-items: center;
	gap: 14px;
	min-height: 62px;
	padding: 10px 16px;
	border-top: 1px solid #e3eaee;
	background: #fbfdfe;
}
.sur-rrhh-portal .sur-rrhh-application-preview__footer > p { margin: 0; color: #758996; font-size: 10.5px; line-height: 1.35; text-align: center; }
.sur-rrhh-portal .sur-rrhh-application-preview__navigation {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__navigation button {
	display: inline-grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid #d8e4ea;
	border-radius: 8px;
	background: #fff;
	color: #2b627d;
	font-size: 16px;
	cursor: pointer;
}
.sur-rrhh-portal .sur-rrhh-application-preview__navigation button:hover:not(:disabled) { border-color: #b9d2df; background: #f3f9fb; color: #126b92; }
.sur-rrhh-portal .sur-rrhh-application-preview__navigation button:disabled { opacity: .35; cursor: default; }
.sur-rrhh-portal .sur-rrhh-application-preview__navigation span { min-width: 62px; color: #536e7e; font-size: 10.5px; font-weight: 700; text-align: center; }
.sur-rrhh-portal .sur-rrhh-application-preview__footer [data-application-preview-full] { min-height: 36px; padding: 8px 12px; font-size: 11.5px; }

@media (max-width: 760px) {
	.sur-rrhh-portal .sur-rrhh-export-status-inline { width: 100%; max-width: none; margin-top: 2px; padding: 4px 0 0; border-left: 0; }
	.sur-rrhh-portal .sur-rrhh-drawer__workflow-primary { width: 100%; }
	body.sur-rrhh-page [data-candidate-drawer] .sur-rrhh-save-compact { flex: 1 1 auto; }
	.sur-rrhh-portal .sur-rrhh-drawer-action-menu { flex: 0 0 auto; }
	.sur-rrhh-portal .sur-rrhh-drawer-action-menu__body { right: 0; }
	.sur-rrhh-portal .sur-rrhh-application-preview { padding: 10px; place-items: stretch; }
	.sur-rrhh-portal .sur-rrhh-application-preview__window { width: 100%; max-height: calc(100dvh - 20px); min-height: 0; border-radius: 14px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__header { min-height: 74px; padding: 13px 15px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__body { padding: 18px 15px 22px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__profile { grid-template-columns: 82px minmax(0,1fr); gap: 13px; padding-bottom: 18px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__portrait { width: 82px; height: 94px; border-radius: 13px; font-size: 20px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__identity h3 { margin-top: 7px; font-size: 16px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__facts { grid-template-columns: 1fr; }
	.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-full { grid-column: auto; }
	.sur-rrhh-portal .sur-rrhh-application-preview__section-title { align-items: flex-start; flex-direction: column; gap: 3px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__footer { grid-template-columns: auto 1fr; gap: 9px; padding: 9px 11px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__footer > p { display: none; }
	.sur-rrhh-portal .sur-rrhh-application-preview__footer [data-application-preview-full] { justify-self: end; }
}

/* --------------------------------------------------------------------------
 * RRHH 1.6.6 — filtros configurables + navegación lateral refinada
 * ----------------------------------------------------------------------- */

/* Sidebar: sin scrollbar nativa visible. El desborde se indica con fades
 * discretos para no introducir una barra dentro de una navegación compacta. */
.sur-rrhh-portal .sur-rrhh-sidebar {
	overflow: visible;
}
.sur-rrhh-portal .sur-rrhh-nav-shell {
	position: relative;
	display: flex;
	min-height: 0;
	flex: 1 1 auto;
	overflow: hidden;
	margin-top: 18px;
}
.sur-rrhh-portal .sur-rrhh-nav-shell::before,
.sur-rrhh-portal .sur-rrhh-nav-shell::after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	z-index: 4;
	height: 20px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .16s ease;
}
.sur-rrhh-portal .sur-rrhh-nav-shell::before {
	top: 0;
	background: linear-gradient(180deg, #102b41 15%, rgba(16,43,65,0));
}
.sur-rrhh-portal .sur-rrhh-nav-shell::after {
	bottom: 0;
	background: linear-gradient(0deg, #0c2234 15%, rgba(12,34,52,0));
}
.sur-rrhh-portal .sur-rrhh-nav-shell.has-scroll-top::before,
.sur-rrhh-portal .sur-rrhh-nav-shell.has-scroll-bottom::after { opacity: 1; }
.sur-rrhh-portal .sur-rrhh-nav {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-top: 6px;
}
.sur-rrhh-portal .sur-rrhh-nav::-webkit-scrollbar { width: 0; height: 0; display: none; }

/* El control de contracción funciona como manija del borde, no como otro ítem. */
.sur-rrhh-portal .sur-rrhh-sidebar__collapse {
	position: absolute;
	top: 78px;
	right: -13px;
	z-index: 8;
	width: 28px;
	min-width: 28px;
	height: 28px;
	min-height: 28px;
	border: 1px solid #cfdee7;
	border-radius: 999px;
	background: #fff;
	color: #2b5b75;
	box-shadow: 0 4px 13px rgba(8,35,53,.15);
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.sur-rrhh-portal .sur-rrhh-sidebar__collapse .sur-rrhh-icon { width: 15px; height: 15px; }
.sur-rrhh-portal .sur-rrhh-sidebar__collapse:hover {
	border-color: #9fc5d8;
	background: #f5fafc;
	color: #0f6f9b;
	box-shadow: 0 5px 16px rgba(8,35,53,.2);
	transform: translateX(1px);
}
.sur-rrhh-portal .sur-rrhh-sidebar__collapse:focus-visible {
	outline: 3px solid rgba(95,183,224,.26);
	outline-offset: 2px;
}

/* Los iconos contraídos ganan presencia sin transformarse en botones pesados. */
@media (min-width: 1025px) {
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav-shell { margin-top: 16px; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav { gap: 8px; padding: 6px 0 18px; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav__module { align-items: center; gap: 8px; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav button {
		width: 46px;
		min-height: 46px;
		flex: 0 0 46px;
		justify-content: center;
		border-radius: 12px;
		padding: 0;
		color: #b8cad7;
	}
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav button > .sur-rrhh-nav__icon {
		width: 22px;
		height: 22px;
		flex-basis: 22px;
		color: #9bb8ca;
	}
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav__icon .sur-rrhh-icon {
		width: 22px;
		height: 22px;
		flex-basis: 22px;
		stroke-width: 1.8;
	}
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav button:hover {
		border-color: rgba(151,205,232,.12);
		background: rgba(255,255,255,.075);
		color: #fff;
	}
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav button.is-active {
		border-color: rgba(126,205,241,.2);
		background: rgba(54,150,197,.2);
		box-shadow: inset 0 0 0 1px rgba(126,205,241,.04);
	}
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav button.is-active::before { display: none; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav button.is-active > .sur-rrhh-nav__icon { color: #a6e3ff; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav button b {
		top: 2px;
		right: 1px;
		min-width: 16px;
		min-height: 15px;
		border: 1px solid rgba(194,229,245,.12);
		border-radius: 999px;
		padding: 1px 4px;
		background: #1c4964;
		color: #d9f2ff;
		font-size: 8px;
		line-height: 1.35;
	}
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-sidebar__footer > a {
		width: 46px;
		height: 42px;
		margin: 0 auto;
		border-radius: 10px;
	}
}

/* Postulaciones: el buscador queda fijo y el usuario elige hasta cuatro filtros. */
.sur-rrhh-portal .sur-rrhh-application-filters {
	display: grid;
	grid-template-columns: minmax(260px, 1.15fr) minmax(0, 3.85fr);
	align-items: end;
	gap: 10px 12px;
	padding: 13px 14px 11px;
}
.sur-rrhh-portal .sur-rrhh-search-row {
	display: flex;
	grid-column: 1;
	align-items: center;
	gap: 7px;
	min-width: 0;
}
.sur-rrhh-portal .sur-rrhh-search-row .sur-rrhh-filter-search--primary { grid-column: auto; flex: 1 1 auto; min-width: 0; align-self: end; }
.sur-rrhh-portal .sur-rrhh-primary-filter-slots {
	display: grid;
	grid-column: 2;
	grid-template-columns: repeat(4, minmax(125px, 1fr));
	align-items: end;
	gap: 10px;
	min-width: 0;
}
.sur-rrhh-portal .sur-rrhh-primary-filter[hidden] { display: none !important; }
.sur-rrhh-portal .sur-rrhh-primary-filter {
	position: relative;
	display: grid;
	min-width: 0;
	gap: 6px;
	color: #5f7182;
	font-size: 11px;
	font-weight: 550;
	letter-spacing: 0;
	text-transform: none;
}
.sur-rrhh-portal .sur-rrhh-primary-filter > .sur-rrhh-filter-label { color: #5f7182; font-size: 11px; font-weight: 550; }
.sur-rrhh-portal .sur-rrhh-primary-filter > select,
.sur-rrhh-portal .sur-rrhh-searchable-select > summary,
.sur-rrhh-portal .sur-rrhh-age-filter > summary {
	display: flex;
	width: 100%;
	height: 42px;
	min-height: 42px;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
	border: 1px solid #dce5eb;
	border-radius: 9px;
	outline: 0;
	padding: 0 11px;
	background: #fbfcfd;
	color: var(--srr-ink);
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	list-style: none;
	white-space: nowrap;
	cursor: pointer;
}
.sur-rrhh-portal .sur-rrhh-searchable-select > summary::-webkit-details-marker,
.sur-rrhh-portal .sur-rrhh-age-filter > summary::-webkit-details-marker,
.sur-rrhh-portal .sur-rrhh-filter-options > summary::-webkit-details-marker { display: none; }
.sur-rrhh-portal .sur-rrhh-searchable-select > summary::marker,
.sur-rrhh-portal .sur-rrhh-age-filter > summary::marker,
.sur-rrhh-portal .sur-rrhh-filter-options > summary::marker { display: none; content: ""; }
.sur-rrhh-portal .sur-rrhh-searchable-select > summary > span:first-child,
.sur-rrhh-portal .sur-rrhh-age-filter > summary > span:first-child {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sur-rrhh-portal .sur-rrhh-searchable-select[open] > summary,
.sur-rrhh-portal .sur-rrhh-age-filter[open] > summary {
	border-color: #79b8d9;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(34,132,183,.08);
}
.sur-rrhh-portal .sur-rrhh-searchable-select,
.sur-rrhh-portal .sur-rrhh-age-filter,
.sur-rrhh-portal .sur-rrhh-filter-options { position: relative; min-width: 0; }
.sur-rrhh-portal .sur-rrhh-searchable-select__menu,
.sur-rrhh-portal .sur-rrhh-age-filter__menu,
.sur-rrhh-portal .sur-rrhh-filter-options__menu {
	position: absolute;
	top: calc(100% + 7px);
	right: 0;
	left: 0;
	z-index: 135;
	min-width: 235px;
	padding: 9px;
	border: 1px solid #dce6ec;
	border-radius: 11px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(17,52,73,.16);
}
.sur-rrhh-portal .sur-rrhh-searchable-select--multi .sur-rrhh-searchable-select__menu { min-width: 260px; }
.sur-rrhh-portal .sur-rrhh-searchable-select__menu > input[type="search"] {
	width: 100%;
	height: 36px;
	min-height: 36px;
	margin: 0 0 7px;
	border: 1px solid #dce6ec;
	border-radius: 8px;
	padding: 0 10px;
	background: #fbfcfd;
	font-size: 12px;
}
.sur-rrhh-portal .sur-rrhh-searchable-select__options {
	display: grid;
	max-height: 245px;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: #c9d7df transparent;
}
.sur-rrhh-portal .sur-rrhh-searchable-select__options > button {
	display: flex;
	width: 100%;
	min-height: 36px;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	border: 0;
	border-radius: 7px;
	padding: 7px 8px;
	background: transparent;
	color: #35566a;
	font-size: 11.5px;
	text-align: left;
	cursor: pointer;
}
.sur-rrhh-portal .sur-rrhh-searchable-select__options > button:hover,
.sur-rrhh-portal .sur-rrhh-searchable-select__options > button[aria-selected="true"] { background: #f0f7fa; color: #126b92; }
.sur-rrhh-portal .sur-rrhh-searchable-select__options > label {
	display: flex;
	min-height: 34px;
	align-items: center;
	gap: 8px;
	border-radius: 7px;
	padding: 6px 7px;
	color: #35566a;
	font-size: 11.5px;
	font-weight: 500;
	cursor: pointer;
}
.sur-rrhh-portal .sur-rrhh-searchable-select__options > label:hover { background: #f3f8fa; }
.sur-rrhh-portal .sur-rrhh-searchable-select__options input[type="checkbox"],
.sur-rrhh-portal .sur-rrhh-filter-options__choice input[type="checkbox"],
.sur-rrhh-portal .sur-rrhh-application-search-setting__choice input[type="checkbox"] {
	-webkit-appearance: auto;
	appearance: auto;
	width: 14px !important;
	min-width: 14px;
	height: 14px !important;
	min-height: 0;
	margin: 0;
	padding: 0;
	background: none;
	accent-color: #14769e;
}
.sur-rrhh-portal .sur-rrhh-searchable-select__clear {
	width: 100%;
	min-height: 31px;
	margin-top: 6px;
	border: 0;
	border-top: 1px solid #e8eef1;
	padding: 8px 7px 0;
	background: transparent;
	color: #537285;
	font-size: 10.5px;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
}
.sur-rrhh-portal .sur-rrhh-searchable-select__clear:hover { color: #126b92; }
.sur-rrhh-portal .sur-rrhh-searchable-select__empty { padding: 9px 8px; color: #82929d; font-size: 11px; }

/* Edad: operaciones simples y rango sin forzar una búsqueda avanzada. */
.sur-rrhh-portal .sur-rrhh-age-filter__menu { left: auto; width: 286px; }
.sur-rrhh-portal .sur-rrhh-age-filter__menu label { display: grid; gap: 5px; color: #607383; font-size: 10.5px; font-weight: 600; }
.sur-rrhh-portal .sur-rrhh-age-filter__menu select,
.sur-rrhh-portal .sur-rrhh-age-filter__menu input {
	width: 100%;
	height: 37px;
	min-height: 37px;
	border: 1px solid #dce6ec;
	border-radius: 8px;
	padding: 0 9px;
	background-color: #fff;
	font-size: 12px;
}
.sur-rrhh-portal .sur-rrhh-age-filter__values { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 8px; }
.sur-rrhh-portal .sur-rrhh-age-filter__values > label[hidden] { display: none !important; }

/* Botonera secundaria: Opciones de filtros se distingue de Filtros avanzados. */
.sur-rrhh-portal .sur-rrhh-application-filters .sur-rrhh-filter-actions {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	min-width: 0;
	padding-top: 1px;
}
.sur-rrhh-portal .sur-rrhh-application-filters .sur-rrhh-filter-actions > .sur-rrhh-button {
	min-height: 34px;
	padding: 6px 11px;
	font-size: 11px;
}
.sur-rrhh-portal .sur-rrhh-filter-options > summary {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	gap: 6px;
	border: 1px solid #cbdfe9;
	border-radius: 8px;
	padding: 6px 10px;
	background: #f4fafc;
	color: #175f80;
	font-size: 11px;
	font-weight: 650;
	list-style: none;
	white-space: nowrap;
	cursor: pointer;
}
.sur-rrhh-portal .sur-rrhh-filter-options > summary:hover,
.sur-rrhh-portal .sur-rrhh-filter-options[open] > summary { border-color: #97c3d7; background: #edf7fb; color: #0d6a93; }
.sur-rrhh-portal .sur-rrhh-filter-options__icon {
	display: inline-grid;
	width: 17px;
	height: 17px;
	place-items: center;
	border-radius: 5px;
	background: #dceff7;
	font-size: 11px;
	line-height: 1;
}
.sur-rrhh-portal .sur-rrhh-filter-options__menu {
	left: auto;
	width: 275px;
	padding: 12px;
}
.sur-rrhh-portal .sur-rrhh-filter-options__menu > strong { display: block; color: #173d53; font-size: 12px; }
.sur-rrhh-portal .sur-rrhh-filter-options__menu > p { margin: 4px 0 9px; color: #748795; font-size: 10.5px; line-height: 1.45; }
.sur-rrhh-portal .sur-rrhh-filter-options__choice {
	display: flex !important;
	min-height: 32px;
	align-items: center;
	gap: 8px !important;
	border-radius: 7px;
	padding: 5px 6px;
	color: #35566a !important;
	font-size: 11.5px !important;
	font-weight: 500 !important;
	cursor: pointer;
}
.sur-rrhh-portal .sur-rrhh-filter-options__choice:hover { background: #f3f8fa; }
.sur-rrhh-portal .sur-rrhh-filter-options__choice.is-disabled { opacity: .48; cursor: default; }
.sur-rrhh-portal .sur-rrhh-filter-options__choice small { margin-left: auto; color: #8a99a3; font-size: 9px; }
.sur-rrhh-portal .sur-rrhh-filter-options__reset {
	width: 100%;
	min-height: 31px;
	margin-top: 7px;
	border: 0;
	border-top: 1px solid #e6edf1;
	padding: 9px 6px 0;
	background: transparent;
	color: #17698e;
	font-size: 10.5px;
	font-weight: 650;
	text-align: left;
	cursor: pointer;
}

/* Filtros avanzados ahora es un acceso secundario y no otra franja de página. */
.sur-rrhh-portal .sur-rrhh-application-filters .sur-rrhh-advanced-filters--compact {
	position: relative;
	grid-column: auto;
	margin: 0;
	border: 0;
	background: transparent;
}
.sur-rrhh-portal .sur-rrhh-application-filters .sur-rrhh-advanced-filters--compact > summary {
	min-height: 34px;
	margin: 0;
	padding: 6px 7px;
	border: 0;
	background: transparent;
	color: #607887;
	font-size: 10.5px;
	font-weight: 600;
}
.sur-rrhh-portal .sur-rrhh-application-filters .sur-rrhh-advanced-filters--compact > summary:hover,
.sur-rrhh-portal .sur-rrhh-application-filters .sur-rrhh-advanced-filters--compact[open] > summary { color: #116b92; }
.sur-rrhh-portal .sur-rrhh-application-filters .sur-rrhh-advanced-filters--compact .sur-rrhh-advanced-filters__body {
	position: absolute;
	top: calc(100% + 7px);
	right: 0;
	z-index: 130;
	width: min(760px, calc(100vw - 70px));
	max-height: min(560px, calc(100vh - 190px));
	overflow-y: auto;
	margin: 0;
	padding: 14px;
	background: #fff;
	box-shadow: 0 15px 40px rgba(17,52,73,.16);
}

/* Configuración del buscador principal. */
.sur-rrhh-portal .sur-rrhh-application-search-setting { display: grid; gap: 15px; }
.sur-rrhh-portal .sur-rrhh-application-search-setting__heading h2 { margin-bottom: 5px; }
.sur-rrhh-portal .sur-rrhh-application-search-setting__heading p { max-width: 740px; margin: 0; color: var(--srr-muted); font-size: 12px; line-height: 1.55; }
.sur-rrhh-portal .sur-rrhh-application-search-setting form { display: grid; gap: 12px; }
.sur-rrhh-portal .sur-rrhh-application-search-setting__options {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 7px 10px;
}
.sur-rrhh-portal .sur-rrhh-application-search-setting__choice {
	display: flex;
	min-height: 42px;
	align-items: flex-start;
	gap: 9px;
	border: 1px solid #e0e8ed;
	border-radius: 9px;
	padding: 9px 10px;
	background: #fbfdfe;
	color: #35566a;
	cursor: pointer;
}
.sur-rrhh-portal .sur-rrhh-application-search-setting__choice:hover { border-color: #c9dce6; background: #f7fbfd; }
.sur-rrhh-portal .sur-rrhh-application-search-setting__choice input { margin-top: 1px; }
.sur-rrhh-portal .sur-rrhh-application-search-setting__choice span { display: grid; gap: 2px; min-width: 0; }
.sur-rrhh-portal .sur-rrhh-application-search-setting__choice strong { color: #294d62; font-size: 11.5px; font-weight: 650; }
.sur-rrhh-portal .sur-rrhh-application-search-setting__choice small { color: #7f919e; font-size: 9.5px; line-height: 1.35; }
.sur-rrhh-portal .sur-rrhh-application-search-setting__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.sur-rrhh-portal .sur-rrhh-application-search-setting__status { min-height: 17px; margin: 0; color: #5f7888; font-size: 10.5px; text-align: right; }

/* La lista de columnas nunca vuelve a heredar los inputs altos del formulario. */
.sur-rrhh-portal [data-application-column-options] input[type="checkbox"] {
	width: 13px !important;
	min-width: 13px !important;
	height: 13px !important;
	min-height: 13px !important;
	margin: 0 !important;
	padding: 0 !important;
	appearance: auto !important;
	-webkit-appearance: auto !important;
	accent-color: #14769e;
}

@media (max-width: 1280px) {
	.sur-rrhh-portal .sur-rrhh-application-filters { grid-template-columns: 1fr; }
	.sur-rrhh-portal .sur-rrhh-search-row,
	.sur-rrhh-portal .sur-rrhh-primary-filter-slots { grid-column: 1; }
	.sur-rrhh-portal .sur-rrhh-primary-filter-slots { grid-template-columns: repeat(4,minmax(130px,1fr)); }
}
@media (max-width: 900px) {
	.sur-rrhh-portal .sur-rrhh-primary-filter-slots { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.sur-rrhh-portal .sur-rrhh-application-search-setting__options { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.sur-rrhh-portal .sur-rrhh-nav-shell { margin-top: 12px; }
	.sur-rrhh-portal .sur-rrhh-sidebar__collapse { display: none; }
	.sur-rrhh-portal .sur-rrhh-application-filters { padding: 11px; }
	.sur-rrhh-portal .sur-rrhh-primary-filter-slots { grid-template-columns: 1fr; }
	.sur-rrhh-portal .sur-rrhh-application-filters .sur-rrhh-filter-actions { justify-content: flex-start; flex-wrap: wrap; }
	.sur-rrhh-portal .sur-rrhh-filter-options { order: 2; }
	.sur-rrhh-portal .sur-rrhh-application-filters .sur-rrhh-advanced-filters--compact { order: 3; }
	.sur-rrhh-portal .sur-rrhh-filter-options__menu { right: auto; left: 0; max-width: calc(100vw - 42px); }
	.sur-rrhh-portal .sur-rrhh-application-filters .sur-rrhh-advanced-filters--compact .sur-rrhh-advanced-filters__body {
		position: fixed;
		top: 82px;
		right: 12px;
		left: 12px;
		width: auto;
		max-height: calc(100dvh - 100px);
	}
	.sur-rrhh-portal .sur-rrhh-searchable-select__menu,
	.sur-rrhh-portal .sur-rrhh-age-filter__menu { right: auto; left: 0; max-width: calc(100vw - 42px); }
}

/* --------------------------------------------------------------------------
 * RRHH 1.6.7 — cierre visual de navegación, exportación y buscador configurable
 * ----------------------------------------------------------------------- */

/* El perfil superior queda reducido a identidad: sin subtítulos decorativos. */
.sur-rrhh-portal .sur-rrhh-user > span:last-child { display: flex; align-items: center; min-height: 36px; }
.sur-rrhh-portal .sur-rrhh-user strong { font-size: 12px; font-weight: 600; }

/* Iconografía lateral con trazo consistente y mayor legibilidad. */
.sur-rrhh-portal .sur-rrhh-nav button > .sur-rrhh-nav__icon {
	width: 20px;
	height: 20px;
	flex-basis: 20px;
	color: #91aabd;
	transition: color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.sur-rrhh-portal .sur-rrhh-nav__icon .sur-rrhh-icon { width: 20px; height: 20px; flex-basis: 20px; }
.sur-rrhh-portal .sur-rrhh-nav button:hover > .sur-rrhh-nav__icon { color: #c8deeb; }
.sur-rrhh-portal .sur-rrhh-nav button.is-active > .sur-rrhh-nav__icon { color: #9fe0ff; }

/* El desplazamiento de la sidebar no muestra una barra: sólo sombras de borde
 * breves cuando realmente hay contenido fuera de vista. */
.sur-rrhh-portal .sur-rrhh-nav-shell::before,
.sur-rrhh-portal .sur-rrhh-nav-shell::after { height: 12px; }
.sur-rrhh-portal .sur-rrhh-nav-shell::before { background: linear-gradient(180deg, rgba(15,42,63,.92), rgba(15,42,63,0)); }
.sur-rrhh-portal .sur-rrhh-nav-shell::after { background: linear-gradient(0deg, rgba(11,31,48,.92), rgba(11,31,48,0)); }

/* La contracción es una pestaña integrada al borde, no un botón flotante. */
.sur-rrhh-portal .sur-rrhh-sidebar__collapse {
	top: 76px;
	right: -23px;
	width: 23px;
	min-width: 23px;
	height: 42px;
	min-height: 42px;
	border: 1px solid rgba(139,174,196,.28);
	border-left: 0;
	border-radius: 0 11px 11px 0;
	background: #102d43;
	color: #a9c4d5;
	box-shadow: 3px 2px 9px rgba(6,28,43,.12);
	transform: none;
}
.sur-rrhh-portal .sur-rrhh-sidebar__collapse .sur-rrhh-icon { width: 15px; height: 15px; stroke-width: 1.9; }
.sur-rrhh-portal .sur-rrhh-sidebar__collapse:hover {
	border-color: rgba(152,201,227,.42);
	border-left: 0;
	background: #173b53;
	color: #dcf3ff;
	box-shadow: 3px 3px 11px rgba(6,28,43,.16);
	transform: none;
}
.sur-rrhh-portal .sur-rrhh-sidebar__collapse:focus-visible { outline-color: rgba(111,199,239,.45); }

@media (min-width: 1025px) {
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav { gap: 7px; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav button {
		width: 44px;
		min-height: 44px;
		flex-basis: 44px;
		border-color: transparent;
		background: transparent;
		box-shadow: none;
	}
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav button > .sur-rrhh-nav__icon {
		display: grid;
		width: 34px;
		height: 34px;
		flex-basis: 34px;
		place-items: center;
		border: 1px solid transparent;
		border-radius: 10px;
		background: rgba(255,255,255,.025);
		color: #9eb8c9;
	}
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav__icon .sur-rrhh-icon {
		width: 20px;
		height: 20px;
		flex-basis: 20px;
		stroke-width: 1.9;
	}
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav button:hover { background: transparent; border-color: transparent; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav button:hover > .sur-rrhh-nav__icon {
		border-color: rgba(166,211,234,.12);
		background: rgba(255,255,255,.075);
		color: #e2f5ff;
	}
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav button.is-active { background: transparent; border-color: transparent; box-shadow: none; }
	.sur-rrhh-portal:is(.is-sidebar-collapsed, [data-sidebar-collapsed="true"]) .sur-rrhh-nav button.is-active > .sur-rrhh-nav__icon {
		border-color: rgba(134,211,246,.18);
		background: rgba(71,164,207,.19);
		color: #bdeaff;
		box-shadow: inset 0 0 0 1px rgba(163,222,249,.03);
	}
}

/* El icono de CV acompaña el identificador real de la acción PDF. */
.sur-rrhh-portal [data-application-export="cvs_pdf"]::before {
	content: "";
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M12 3v11m0 0 4-4m-4 4-4-4M5 17v2.5h14V17'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M12 3v11m0 0 4-4m-4 4-4-4M5 17v2.5h14V17'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Configuración del buscador: separar datos generales de respuestas dinámicas
 * mantiene legible un catálogo que puede crecer con nuevos formularios. */
.sur-rrhh-portal .sur-rrhh-application-search-setting__options { display: grid; grid-template-columns: 1fr; gap: 15px; }
.sur-rrhh-portal .sur-rrhh-application-search-setting__group { display: grid; gap: 7px; }
.sur-rrhh-portal .sur-rrhh-application-search-setting__group-title {
	padding-bottom: 6px;
	border-bottom: 1px solid #e7edf1;
	color: #6d8392;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .065em;
	text-transform: uppercase;
}
.sur-rrhh-portal .sur-rrhh-application-search-setting__group-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 10px; }
@media (max-width: 760px) {
	.sur-rrhh-portal .sur-rrhh-application-search-setting__group-grid { grid-template-columns: 1fr; }
}


/* --------------------------------------------------------------------------
 * RRHH 1.6.8 — vista rápida más visual + descargas consolidadas
 * ----------------------------------------------------------------------- */

/* La foto gana 1,5× de presencia y el acceso al CV queda físicamente asociado
 * al perfil, sin competir con los datos de identidad. */
.sur-rrhh-portal .sur-rrhh-application-preview__profile {
	grid-template-columns: auto minmax(0,1fr);
	align-items: center;
	gap: 24px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__media {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}
.sur-rrhh-portal .sur-rrhh-application-preview__portrait {
	width: 162px;
	height: 183px;
	flex: 0 0 162px;
	border-radius: 19px;
	background: linear-gradient(145deg,#edf7fb 0%,#dcecf3 100%);
	box-shadow: inset 0 0 0 5px rgba(255,255,255,.62), 0 8px 20px rgba(34,85,109,.08);
	font-size: 34px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__cv-access {
	display: grid;
	width: 112px;
	min-height: 92px;
	place-items: center;
	align-content: center;
	gap: 4px;
	border: 1px solid #cfe3ec;
	border-radius: 14px;
	padding: 11px 9px;
	background: linear-gradient(155deg,#f8fcfe 0%,#edf7fb 100%);
	color: #176f93;
	box-shadow: 0 5px 16px rgba(25,93,124,.07);
	text-align: center;
	cursor: pointer;
	transition: transform .14s ease, border-color .14s ease, background .14s ease, box-shadow .14s ease;
}
.sur-rrhh-portal .sur-rrhh-application-preview__cv-access:hover {
	transform: translateY(-1px);
	border-color: #9fc9dc;
	background: linear-gradient(155deg,#fff 0%,#e8f5fa 100%);
	box-shadow: 0 8px 20px rgba(25,93,124,.11);
}
.sur-rrhh-portal .sur-rrhh-application-preview__cv-access:focus-visible {
	outline: 2px solid rgba(22,118,154,.38);
	outline-offset: 2px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__cv-access-icon {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 9px;
	background: #dff0f7;
	color: #126b92;
}
.sur-rrhh-portal .sur-rrhh-application-preview__cv-access-icon svg { width: 19px; height: 19px; }
.sur-rrhh-portal .sur-rrhh-application-preview__cv-access > span:not(.sur-rrhh-application-preview__cv-access-icon) { font-size: 11.5px; font-weight: 780; line-height: 1.15; }
.sur-rrhh-portal .sur-rrhh-application-preview__cv-access small { color: #6b8797; font-size: 9.5px; font-weight: 650; line-height: 1.15; }

/* Campos menos monótonos: el color identifica familias de información sin
 * convertir la vista en un tablero estridente. */
.sur-rrhh-portal .sur-rrhh-application-preview__fact {
	position: relative;
	overflow: hidden;
	min-height: 62px;
	padding: 10px 12px 10px 14px;
	background: linear-gradient(135deg,#fbfdfe 0%,#fff 100%);
	box-shadow: inset 3px 0 0 #9db8c6;
	transition: border-color .14s ease, box-shadow .14s ease, transform .14s ease;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact:hover { transform: translateY(-1px); }
.sur-rrhh-portal .sur-rrhh-application-preview__fact small {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #587487;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact small::before {
	content: "";
	width: 6px;
	height: 6px;
	flex: 0 0 6px;
	border-radius: 50%;
	background: #8ba9b8;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-contact {
	border-color: #d5e9f2;
	background: linear-gradient(135deg,#f3fbfe 0%,#fff 100%);
	box-shadow: inset 3px 0 0 #3a91b5;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-contact small { color: #2f7897; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-contact small::before { background: #3a91b5; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-education {
	border-color: #e2def2;
	background: linear-gradient(135deg,#f8f6fd 0%,#fff 100%);
	box-shadow: inset 3px 0 0 #8175b5;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-education small { color: #6d619f; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-education small::before { background: #8175b5; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-location {
	border-color: #d9eadf;
	background: linear-gradient(135deg,#f5fbf7 0%,#fff 100%);
	box-shadow: inset 3px 0 0 #4d9a70;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-location small { color: #3f805d; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-location small::before { background: #4d9a70; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-identity {
	border-color: #d8e8e8;
	background: linear-gradient(135deg,#f4faf9 0%,#fff 100%);
	box-shadow: inset 3px 0 0 #4b9290;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-identity small { color: #3d7978; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-identity small::before { background: #4b9290; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-profile {
	border-color: #efe4cf;
	background: linear-gradient(135deg,#fffaf2 0%,#fff 100%);
	box-shadow: inset 3px 0 0 #bd8b47;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-profile small { color: #96703d; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-profile small::before { background: #bd8b47; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-general {
	border-color: #dde7ed;
	background: linear-gradient(135deg,#f8fbfc 0%,#fff 100%);
	box-shadow: inset 3px 0 0 #789caf;
}
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article {
	border-color: #dfe9ee;
	background: linear-gradient(135deg,#fbfdfe 0%,#fff 100%);
	box-shadow: inset 3px 0 0 #4a91ad;
}
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article:nth-child(4n+2) { box-shadow: inset 3px 0 0 #8175b5; background: linear-gradient(135deg,#f9f7fd 0%,#fff 100%); }
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article:nth-child(4n+3) { box-shadow: inset 3px 0 0 #4d9a70; background: linear-gradient(135deg,#f6fbf7 0%,#fff 100%); }
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article:nth-child(4n+4) { box-shadow: inset 3px 0 0 #bd8b47; background: linear-gradient(135deg,#fffaf3 0%,#fff 100%); }
.sur-rrhh-portal .sur-rrhh-application-preview__section-title > span {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	border: 1px solid #d7e8f0;
	border-radius: 999px;
	padding: 3px 8px;
	background: #f0f8fb;
}

@media (max-width: 820px) {
	.sur-rrhh-portal .sur-rrhh-application-preview__profile { grid-template-columns: 1fr; align-items: start; gap: 16px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__media { justify-content: flex-start; }
}
@media (max-width: 760px) {
	.sur-rrhh-portal .sur-rrhh-application-preview__portrait { width: 123px; height: 141px; flex-basis: 123px; border-radius: 16px; font-size: 27px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__cv-access { width: 102px; min-height: 82px; padding: 9px 7px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__fact { min-height: 58px; }
}
@media (max-width: 390px) {
	.sur-rrhh-portal .sur-rrhh-application-preview__media { align-items: stretch; }
	.sur-rrhh-portal .sur-rrhh-application-preview__portrait { width: 116px; height: 133px; flex-basis: 116px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__cv-access { width: 96px; }
}

/* --------------------------------------------------------------------------
 * RRHH 1.6.9 — vista rápida con jerarquía visual, iconografía y acción CV
 * ----------------------------------------------------------------------- */

/* La vista rápida deja de depender del color como único recurso visual:
 * usa un hero de perfil, tarjetas-sección, iconografía contextual y jerarquía
 * tipográfica. El acceso al CV queda a la derecha del texto, nunca entre la
 * foto y la información de identidad. */
.sur-rrhh-portal .sur-rrhh-application-preview__body {
	padding: 20px 22px 26px;
	background:
		radial-gradient(circle at 8% 2%, rgba(30,128,166,.055), transparent 27%),
		linear-gradient(180deg,#fbfdfe 0%,#f6f9fb 100%);
}
.sur-rrhh-portal .sur-rrhh-application-preview__profile {
	position: relative;
	display: grid;
	grid-template-columns: 162px minmax(0,1fr) auto;
	align-items: center;
	gap: 22px;
	margin: 0 0 16px;
	padding: 18px;
	border: 1px solid #dbe8ee;
	border-radius: 18px;
	background:
		linear-gradient(105deg,rgba(232,246,251,.88) 0%,rgba(255,255,255,.97) 38%,#fff 100%);
	box-shadow: 0 8px 26px rgba(26,72,93,.065);
	overflow: hidden;
}
.sur-rrhh-portal .sur-rrhh-application-preview__profile::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	background: linear-gradient(180deg,#1684ac 0%,#54a7c6 58%,#8dc7da 100%);
}
.sur-rrhh-portal .sur-rrhh-application-preview__profile::after {
	content: "";
	position: absolute;
	top: -58px;
	right: 58px;
	width: 170px;
	height: 170px;
	border-radius: 50%;
	background: rgba(31,135,174,.035);
	pointer-events: none;
}
.sur-rrhh-portal .sur-rrhh-application-preview__portrait {
	z-index: 1;
	width: 162px;
	height: 183px;
	flex: none;
	border: 3px solid #fff;
	border-radius: 18px;
	background: linear-gradient(145deg,#eaf6fb 0%,#d7eaf2 100%);
	box-shadow: 0 9px 24px rgba(24,78,103,.13), 0 0 0 1px #d9e7ed;
}
.sur-rrhh-portal .sur-rrhh-application-preview__identity {
	position: relative;
	z-index: 1;
	align-self: center;
	min-width: 0;
	padding: 2px 0;
}
.sur-rrhh-portal .sur-rrhh-application-preview__badges { gap: 7px; }
.sur-rrhh-portal .sur-rrhh-application-preview__identity h3 {
	margin: 11px 0 5px;
	color: #102a3b;
	font-size: clamp(18px,1.85vw,22px);
	font-weight: 760;
	letter-spacing: -.018em;
	line-height: 1.18;
}
.sur-rrhh-portal .sur-rrhh-application-preview__identity > p {
	max-width: 560px;
	color: #5d7585;
	font-size: 12px;
	line-height: 1.45;
}
.sur-rrhh-portal .sur-rrhh-application-preview__chips {
	gap: 7px;
	margin-top: 14px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__chips > span {
	position: relative;
	min-height: 28px;
	padding: 5px 10px 5px 27px;
	border-color: #d9e7ed;
	background: rgba(255,255,255,.78);
	box-shadow: 0 2px 6px rgba(32,72,91,.035);
	color: #405f72;
	font-size: 10.5px;
	font-weight: 700;
}
.sur-rrhh-portal .sur-rrhh-application-preview__chips > span::before {
	content: "";
	position: absolute;
	left: 9px;
	top: 50%;
	width: 11px;
	height: 11px;
	transform: translateY(-50%);
	background: #5f8da2;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}
.sur-rrhh-portal .sur-rrhh-application-preview__chips .is-age::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 10c4.42 0 8 2.24 8 5v3H4v-3c0-2.76 3.58-5 8-5Z'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-application-preview__chips .is-qualification::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 1.8 8.5 12 14l8-4.31V16h2V8.5L12 3Zm-6 9.1V17c0 2.2 3 4 6 4s6-1.8 6-4v-4.9L12 15.3 6 12.1Z'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-application-preview__chips .is-location::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
}

.sur-rrhh-portal .sur-rrhh-application-preview__cv-access {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 36px minmax(0,1fr) 14px;
	width: 150px;
	min-height: 58px;
	align-items: center;
	place-items: initial;
	align-content: initial;
	gap: 9px;
	border: 1px solid #cfe2eb;
	border-radius: 13px;
	padding: 9px 10px;
	background: rgba(255,255,255,.88);
	box-shadow: 0 5px 16px rgba(26,81,106,.065);
	color: #176f93;
	text-align: left;
	transition: transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease;
}
.sur-rrhh-portal .sur-rrhh-application-preview__cv-access:hover {
	transform: translateY(-1px);
	border-color: #9fc9dc;
	background: #fff;
	box-shadow: 0 9px 24px rgba(24,88,117,.11);
}
.sur-rrhh-portal .sur-rrhh-application-preview__cv-access-icon {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: linear-gradient(145deg,#e4f3f9,#d8edf6);
}
.sur-rrhh-portal .sur-rrhh-application-preview__cv-access-icon svg { width: 20px; height: 20px; }
.sur-rrhh-portal .sur-rrhh-application-preview__cv-access-copy {
	display: grid;
	min-width: 0;
	gap: 2px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__cv-access-copy strong {
	color: #155f80;
	font-size: 11.5px;
	font-weight: 780;
	line-height: 1.15;
}
.sur-rrhh-portal .sur-rrhh-application-preview__cv-access-copy small {
	color: #78909e;
	font-size: 9.5px;
	font-weight: 640;
	line-height: 1.15;
}
.sur-rrhh-portal .sur-rrhh-application-preview__cv-access-arrow {
	width: 14px;
	height: 14px;
	color: #8aa8b7;
}

/* Cada bloque de información es una sección visual, no sólo una fila separada
 * por bordes. Esto genera ritmo y hace más fácil escanear la ficha. */
.sur-rrhh-portal .sur-rrhh-application-preview__section {
	margin-top: 12px;
	padding: 16px;
	border: 1px solid #e0e9ee;
	border-radius: 16px;
	background: rgba(255,255,255,.92);
	box-shadow: 0 5px 18px rgba(29,67,86,.045);
}
.sur-rrhh-portal .sur-rrhh-application-preview__section + .sur-rrhh-application-preview__section { margin-top: 12px; }
.sur-rrhh-portal .sur-rrhh-application-preview__section-title {
	align-items: center;
	margin-bottom: 13px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__section-title > span {
	position: relative;
	min-height: 0;
	border: 0;
	border-radius: 0;
	padding: 0 0 0 14px;
	background: transparent;
	color: #174c67;
	font-size: 10.5px;
	font-weight: 820;
	letter-spacing: .095em;
}
.sur-rrhh-portal .sur-rrhh-application-preview__section-title > span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 6px;
	height: 18px;
	border-radius: 5px;
	transform: translateY(-50%);
	background: linear-gradient(180deg,#1684ac,#6ab2cd);
}
.sur-rrhh-portal .sur-rrhh-application-preview__section-title > small {
	border: 1px solid #e2eaee;
	border-radius: 999px;
	padding: 4px 8px;
	background: #f8fafb;
	color: #7c8e99;
}
.sur-rrhh-portal .sur-rrhh-application-preview__facts { gap: 10px; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact {
	display: grid;
	grid-template-columns: 34px minmax(0,1fr);
	align-items: center;
	gap: 10px;
	min-height: 66px;
	padding: 9px 11px;
	border: 1px solid #e2e9ed;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 2px 7px rgba(31,70,89,.035);
	overflow: visible;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact:hover {
	transform: translateY(-1px);
	border-color: #cbdce4;
	box-shadow: 0 6px 14px rgba(31,70,89,.065);
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact-icon {
	position: relative;
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 10px;
	background: #edf4f7;
	color: #5d8396;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact-icon::before {
	content: "";
	width: 17px;
	height: 17px;
	background: currentColor;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact-copy { min-width: 0; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact small {
	display: block;
	margin: 0 0 3px;
	color: #7d909d;
	font-size: 9px;
	font-weight: 760;
	letter-spacing: .055em;
	line-height: 1.2;
	text-transform: uppercase;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact small::before { display: none; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact strong {
	color: #294859;
	font-size: 11.5px;
	font-weight: 650;
	line-height: 1.42;
}

/* Familias: el color queda concentrado en la iconografía, no pintando toda la
 * tarjeta. Se conserva identidad visual sin efecto arcoíris. */
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-contact,
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-education,
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-location,
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-identity,
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-profile,
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-general {
	background: #fff;
	box-shadow: 0 2px 7px rgba(31,70,89,.035);
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-contact { border-color: #dceaf0; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-contact .sur-rrhh-application-preview__fact-icon { background: #eaf6fb; color: #2d86aa; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-education { border-color: #e6e2f0; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-education .sur-rrhh-application-preview__fact-icon { background: #f1eef9; color: #7366a5; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-location { border-color: #e0ebe4; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-location .sur-rrhh-application-preview__fact-icon { background: #edf7f1; color: #4c906a; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-identity { border-color: #e0e9e9; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-identity .sur-rrhh-application-preview__fact-icon { background: #edf6f5; color: #498887; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-profile { border-color: #eee7da; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-profile .sur-rrhh-application-preview__fact-icon { background: #fbf5e9; color: #a77a3e; }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-tone-general .sur-rrhh-application-preview__fact-icon { background: #eef4f7; color: #607f90; }

/* Iconos contextuales de cada dato. */
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-icon-mail .sur-rrhh-application-preview__fact-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm9 7 9-5H3l9 5Zm0 2.3L3 9.3V17h18V9.3l-9 5Z'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-icon-phone .sur-rrhh-application-preview__fact-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 10.8c1.6 3.2 3.8 5.4 7 7l2.3-2.3c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V21c0 .6-.4 1-1 1C10.4 22 2 13.6 2 3.2c0-.6.4-1 1-1h4.2c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-1.9 2.7Z'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-icon-education .sur-rrhh-application-preview__fact-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 1.8 8.5 12 14l8-4.31V16h2V8.5L12 3Zm-6 9.1V17c0 2.2 3 4 6 4s6-1.8 6-4v-4.9L12 15.3 6 12.1Z'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-icon-language .sur-rrhh-application-preview__fact-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2Zm6.9 6h-3a15.5 15.5 0 0 0-1.4-3A8 8 0 0 1 18.9 8ZM12 4c.8 1 1.5 2.4 1.9 4h-3.8C10.5 6.4 11.2 5 12 4ZM4.3 14a8 8 0 0 1 0-4h3.4a16.6 16.6 0 0 0 0 4H4.3Zm.8 2h3a15.5 15.5 0 0 0 1.4 3A8 8 0 0 1 5.1 16Zm3-8h-3A8 8 0 0 1 9.5 5a15.5 15.5 0 0 0-1.4 3Zm3.9 12c-.8-1-1.5-2.4-1.9-4h3.8c-.4 1.6-1.1 3-1.9 4Zm2.3-6H9.7a14.5 14.5 0 0 1 0-4h4.6a14.5 14.5 0 0 1 0 4Zm.2 5a15.5 15.5 0 0 0 1.4-3h3a8 8 0 0 1-4.4 3Zm1.8-5a16.6 16.6 0 0 0 0-4h3.4a8 8 0 0 1 0 4h-3.4Z'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-icon-identity .sur-rrhh-application-preview__fact-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 4h18a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm5.5 4A2.5 2.5 0 1 0 8.5 13a2.5 2.5 0 0 0 0-5ZM5 17h7c0-1.8-1.6-3-3.5-3S5 15.2 5 17Zm9-8h5V7h-5v2Zm0 4h5v-2h-5v2Zm0 4h4v-2h-4v2Z'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-icon-birthday .sur-rrhh-application-preview__fact-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10V7h2v3h6V7h2v3h2a2 2 0 0 1 2 2v8H3v-8a2 2 0 0 1 2-2h2Zm1-4c-.8 0-1.5-.7-1.5-1.5S8 2 8 2s1.5 1.7 1.5 2.5S8.8 6 8 6Zm8 0c-.8 0-1.5-.7-1.5-1.5S16 2 16 2s1.5 1.7 1.5 2.5S16.8 6 16 6ZM3 15h18v-2H3v2Z'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-icon-location .sur-rrhh-application-preview__fact-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-icon-calendar .sur-rrhh-application-preview__fact-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h2a2 2 0 0 1 2 2v15H3V6a2 2 0 0 1 2-2h2V2Zm12 8H5v9h14v-9ZM5 8h14V6h-2v1h-2V6H9v1H7V6H5v2Z'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-icon-briefcase .sur-rrhh-application-preview__fact-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 3h6a2 2 0 0 1 2 2v2h3a2 2 0 0 1 2 2v10H2V9a2 2 0 0 1 2-2h3V5a2 2 0 0 1 2-2Zm0 4h6V5H9v2Zm11 5h-6v2h-4v-2H4v5h16v-5Z'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-icon-info .sur-rrhh-application-preview__fact-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm-1 9v7h2v-7h-2Zm0-4v2h2V7h-2Z'/%3E%3C/svg%3E");
}

/* Perfil narrativo: una retícula de tarjetas con cabecera visible y ritmo. */
.sur-rrhh-portal .sur-rrhh-application-preview__narrative {
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 10px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article {
	position: relative;
	padding: 13px 14px 13px 17px;
	border: 1px solid #e3e9ed;
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
}
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: #4a91ad;
}
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article:nth-child(4n+2),
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article:nth-child(4n+3),
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article:nth-child(4n+4) {
	background: #fff;
	box-shadow: none;
}
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article:nth-child(4n+2)::before { background: #8175b5; }
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article:nth-child(4n+3)::before { background: #4d9a70; }
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article:nth-child(4n+4)::before { background: #bd8b47; }
.sur-rrhh-portal .sur-rrhh-application-preview__narrative small {
	margin-bottom: 6px;
	color: #4a6c7e;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .02em;
}
.sur-rrhh-portal .sur-rrhh-application-preview__narrative p {
	color: #3d5968;
	font-size: 11.5px;
	line-height: 1.52;
}

@media (max-width: 900px) {
	.sur-rrhh-portal .sur-rrhh-application-preview__profile {
		grid-template-columns: 148px minmax(0,1fr) auto;
		gap: 17px;
		padding: 15px;
	}
	.sur-rrhh-portal .sur-rrhh-application-preview__portrait { width: 148px; height: 167px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__cv-access { width: 138px; }
}
@media (max-width: 760px) {
	.sur-rrhh-portal .sur-rrhh-application-preview__body { padding: 14px 13px 20px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__profile {
		grid-template-columns: 123px minmax(0,1fr);
		grid-template-areas: "photo identity" "photo cv";
		align-items: start;
		gap: 10px 14px;
		padding: 13px;
	}
	.sur-rrhh-portal .sur-rrhh-application-preview__portrait {
		grid-area: photo;
		width: 123px;
		height: 141px;
	}
	.sur-rrhh-portal .sur-rrhh-application-preview__identity { grid-area: identity; }
	.sur-rrhh-portal .sur-rrhh-application-preview__identity h3 { margin-top: 8px; font-size: 16px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__chips { margin-top: 9px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__chips > span { min-height: 25px; padding: 4px 8px 4px 25px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__cv-access {
		grid-area: cv;
		justify-self: start;
		width: min(150px,100%);
		min-height: 48px;
		padding: 6px 8px;
	}
	.sur-rrhh-portal .sur-rrhh-application-preview__cv-access-icon { width: 31px; height: 31px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__section { padding: 13px; border-radius: 14px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__facts,
	.sur-rrhh-portal .sur-rrhh-application-preview__narrative { grid-template-columns: 1fr; }
	.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-full { grid-column: auto; }
}
@media (max-width: 470px) {
	.sur-rrhh-portal .sur-rrhh-application-preview__profile {
		grid-template-columns: 96px minmax(0,1fr);
		grid-template-areas: "photo identity" "cv cv";
		gap: 12px;
	}
	.sur-rrhh-portal .sur-rrhh-application-preview__portrait { width: 96px; height: 112px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__badges { gap: 4px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__chips > span { font-size: 9.5px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__cv-access { width: 100%; }
	.sur-rrhh-portal .sur-rrhh-application-preview__section-title { align-items: flex-start; }
	.sur-rrhh-portal .sur-rrhh-application-preview__section-title > small { border: 0; padding: 0; background: transparent; }
}

/* --------------------------------------------------------------------------
 * RRHH 1.7.0 — routing editor, stacked preview stability and visual polish
 * ----------------------------------------------------------------------- */

/* Applications table: rounded visual shell without clipping the toolbar
 * dropdowns. Horizontal scrolling remains owned by .sur-rrhh-table-wrap. */
.sur-rrhh-portal .sur-rrhh-applications-panel {
	border-radius: 20px;
	border-color: #d8e4ea;
	background: #fff;
	box-shadow: 0 8px 28px rgba(20, 58, 78, .055);
}
.sur-rrhh-portal .sur-rrhh-applications-panel > .sur-rrhh-application-pagination--top {
	border-radius: 20px 20px 0 0;
}
.sur-rrhh-portal .sur-rrhh-applications-panel > .sur-rrhh-table-wrap {
	background: #fff;
}
.sur-rrhh-portal .sur-rrhh-applications-panel > .sur-rrhh-application-pagination:not(.sur-rrhh-application-pagination--top) {
	border-radius: 0 0 20px 20px;
}
.sur-rrhh-portal .sur-rrhh-applications-table thead th:first-child { border-top-left-radius: 10px; }
.sur-rrhh-portal .sur-rrhh-applications-table thead th:last-child { border-top-right-radius: 10px; }
.sur-rrhh-portal .sur-rrhh-applications-table tbody tr:last-child td:first-child { border-bottom-left-radius: 10px; }
.sur-rrhh-portal .sur-rrhh-applications-table tbody tr:last-child td:last-child { border-bottom-right-radius: 10px; }

/* Quick preview values are larger and easier to scan. Long answers remain
 * compact until the recruiter explicitly expands them. */
.sur-rrhh-portal .sur-rrhh-application-preview__fact-copy {
	display: grid;
	min-width: 0;
	align-content: start;
	gap: 4px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact-copy > small,
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article > small {
	font-size: 10.5px;
	line-height: 1.35;
}
.sur-rrhh-portal .sur-rrhh-application-preview__value,
.sur-rrhh-portal .sur-rrhh-application-preview__value-text,
.sur-rrhh-portal .sur-rrhh-application-preview__narrative-value {
	min-width: 0;
	color: #324f5f;
	font-size: 13.25px;
	font-weight: 650;
	line-height: 1.52;
	letter-spacing: -.006em;
	overflow-wrap: anywhere;
}
.sur-rrhh-portal .sur-rrhh-application-preview__narrative-value,
.sur-rrhh-portal .sur-rrhh-application-preview__narrative-value .sur-rrhh-application-preview__value-text {
	font-weight: 500;
	line-height: 1.6;
}
.sur-rrhh-portal .sur-rrhh-application-preview__value {
	display: block;
}
.sur-rrhh-portal .sur-rrhh-application-preview__value-text[hidden] { display: none !important; }
.sur-rrhh-portal .sur-rrhh-application-preview__more {
	display: inline-flex;
	min-height: 25px;
	align-items: center;
	gap: 4px;
	margin: 6px 0 0;
	padding: 2px 6px 2px 0;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: #167397;
	font-size: 10.5px;
	font-weight: 780;
	line-height: 1.25;
	cursor: pointer;
}
.sur-rrhh-portal .sur-rrhh-application-preview__more:hover {
	color: #0d5d7d;
	background: #eef7fa;
	padding-left: 6px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__more:focus-visible {
	outline: 2px solid rgba(22, 115, 151, .35);
	outline-offset: 2px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__more svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .16s ease;
}
.sur-rrhh-portal .sur-rrhh-application-preview__more[aria-expanded="true"] svg { transform: rotate(180deg); }
.sur-rrhh-portal .sur-rrhh-application-preview__fact.is-full {
	align-items: flex-start;
}
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article {
	padding: 15px 16px 15px 19px;
	border-radius: 14px;
}

/* Search editor: the route and the Gravity Form now live in the search itself.
 * This visually distinguishes operational data from the publication contract. */
.sur-rrhh-portal .sur-rrhh-search-editor__section {
	margin: 0 0 18px;
	padding: 18px;
	border: 1px solid #dfe8ed;
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(26, 69, 91, .035);
}
.sur-rrhh-portal .sur-rrhh-search-editor__section--route {
	border-color: #d3e6ee;
	background: linear-gradient(145deg, #f8fcfe 0%, #fff 52%);
}
.sur-rrhh-portal .sur-rrhh-search-editor__section-heading {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
}
.sur-rrhh-portal .sur-rrhh-search-editor__section-heading > span {
	display: grid;
	width: 31px;
	height: 31px;
	place-items: center;
	border-radius: 9px;
	background: #e9f5f9;
	color: #167699;
	font: 750 10px/1 "IBM Plex Mono", monospace;
}
.sur-rrhh-portal .sur-rrhh-search-editor__section-heading > div { display: grid; gap: 2px; }
.sur-rrhh-portal .sur-rrhh-search-editor__section-heading strong { color: #25485d; font-size: 13px; }
.sur-rrhh-portal .sur-rrhh-search-editor__section-heading small { color: #78909d; font-size: 10px; }
.sur-rrhh-portal .sur-rrhh-field-help {
	display: block;
	margin-top: 5px;
	color: #718995;
	font-size: 10px;
	font-weight: 450;
	line-height: 1.45;
	letter-spacing: 0;
	text-transform: none;
}
.sur-rrhh-portal .sur-rrhh-search-editor__publish {
	margin: 14px 0 0;
	padding: 12px 13px;
	border: 1px solid #d4e7ee;
	border-radius: 12px;
	background: #f2f9fb;
	color: #315d72;
}
.sur-rrhh-portal .sur-rrhh-search-editor__links {
	margin-top: 12px;
	padding: 13px;
	border: 1px solid #d8e6ec;
	border-radius: 12px;
	background: #fff;
}
.sur-rrhh-portal .sur-rrhh-search-editor__links > strong { display: block; margin-bottom: 8px; color: #31566a; font-size: 11px; }
.sur-rrhh-portal .sur-rrhh-search-editor__links > div { display: grid; gap: 7px; }
.sur-rrhh-portal .sur-rrhh-search-editor__links > div > span {
	display: grid;
	grid-template-columns: 56px minmax(0,1fr) auto;
	align-items: center;
	gap: 8px;
	padding: 7px 8px;
	border-radius: 9px;
	background: #f7fafc;
}
.sur-rrhh-portal .sur-rrhh-search-editor__links small { color: #587586; font-size: 9.5px; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.sur-rrhh-portal .sur-rrhh-search-editor__links code { min-width: 0; overflow: hidden; color: #36576a; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-portal .sur-rrhh-search-editor__links button {
	min-height: 30px;
	padding: 4px 9px;
	border: 1px solid #cbdde5;
	border-radius: 8px;
	background: #fff;
	color: #176f91;
	font-size: 10px;
	font-weight: 700;
	cursor: pointer;
}
.sur-rrhh-portal .sur-rrhh-search-editor__links p { margin: 8px 0 0; color: #718995; font-size: 10px; line-height: 1.5; }

@media (max-width: 760px) {
	.sur-rrhh-portal .sur-rrhh-applications-panel { border-radius: 16px; }
	.sur-rrhh-portal .sur-rrhh-applications-panel > .sur-rrhh-application-pagination--top { border-radius: 16px 16px 0 0; }
	.sur-rrhh-portal .sur-rrhh-application-preview__value,
	.sur-rrhh-portal .sur-rrhh-application-preview__value-text,
	.sur-rrhh-portal .sur-rrhh-application-preview__narrative-value { font-size: 12.5px; }
	.sur-rrhh-portal .sur-rrhh-search-editor__section { padding: 14px; border-radius: 14px; }
	.sur-rrhh-portal .sur-rrhh-search-editor__links > div > span { grid-template-columns: 1fr auto; }
	.sur-rrhh-portal .sur-rrhh-search-editor__links code { grid-column: 1 / -1; grid-row: 2; }
}
@media (prefers-reduced-motion: reduce) {
	.sur-rrhh-portal .sur-rrhh-application-preview__more svg { transition: none; }
}

/* Routing status is visible on each search card without turning the card into
 * a technical panel. */
.sur-rrhh-portal .sur-rrhh-search-card__routing {
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 10px;
	color: #537486;
}
.sur-rrhh-portal .sur-rrhh-search-card__publication {
	padding: 2px 7px;
	border: 1px solid #dde7ec;
	border-radius: 999px;
	background: #f7fafb;
	color: #758894;
	font-size: 9.5px;
	font-weight: 700;
}
.sur-rrhh-portal .sur-rrhh-search-card__publication.is-enabled {
	border-color: #c7e2d5;
	background: #f0f9f5;
	color: #397c5d;
}

/* Final table/preview refinement requested for 1.7.0. */
.sur-rrhh-portal .sur-rrhh-applications-panel {
	border-radius: 23px;
	border-color: #d5e2e8;
	box-shadow: 0 10px 34px rgba(19, 58, 78, .065);
}
.sur-rrhh-portal .sur-rrhh-applications-panel > .sur-rrhh-application-pagination--top {
	border-radius: 22px 22px 0 0;
}
.sur-rrhh-portal .sur-rrhh-applications-panel > .sur-rrhh-application-pagination:not(.sur-rrhh-application-pagination--top) {
	border-radius: 0 0 22px 22px;
}
.sur-rrhh-portal .sur-rrhh-applications-table thead th:first-child { border-top-left-radius: 12px; }
.sur-rrhh-portal .sur-rrhh-applications-table thead th:last-child { border-top-right-radius: 12px; }
.sur-rrhh-portal .sur-rrhh-applications-table tbody tr:last-child td:first-child { border-bottom-left-radius: 12px; }
.sur-rrhh-portal .sur-rrhh-applications-table tbody tr:last-child td:last-child { border-bottom-right-radius: 12px; }

.sur-rrhh-portal .sur-rrhh-application-preview__fact-copy > small,
.sur-rrhh-portal .sur-rrhh-application-preview__narrative article > small {
	font-size: 11px;
	letter-spacing: .005em;
}
.sur-rrhh-portal .sur-rrhh-application-preview__value,
.sur-rrhh-portal .sur-rrhh-application-preview__value-text,
.sur-rrhh-portal .sur-rrhh-application-preview__narrative-value {
	font-size: 14px;
	line-height: 1.55;
}
.sur-rrhh-portal .sur-rrhh-application-preview__fact {
	border-radius: 14px;
	padding: 13px 14px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__more {
	margin-top: 7px;
	font-size: 11px;
}
@media (max-width: 760px) {
	.sur-rrhh-portal .sur-rrhh-applications-panel { border-radius: 18px; }
	.sur-rrhh-portal .sur-rrhh-applications-panel > .sur-rrhh-application-pagination--top { border-radius: 17px 17px 0 0; }
	.sur-rrhh-portal .sur-rrhh-applications-panel > .sur-rrhh-application-pagination:not(.sur-rrhh-application-pagination--top) { border-radius: 0 0 17px 17px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__value,
	.sur-rrhh-portal .sur-rrhh-application-preview__value-text,
	.sur-rrhh-portal .sur-rrhh-application-preview__narrative-value { font-size: 13px; }
}

/* A route mismatch is visible without replacing the historical assignment. */
.sur-rrhh-portal .sur-rrhh-search-cell { display: grid; justify-items: start; gap: 5px; }
.sur-rrhh-portal .sur-rrhh-route-warning {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	padding: 2px 7px;
	border: 1px solid #ead8a9;
	border-radius: 999px;
	background: #fff9e9;
	color: #8a661f;
	font-size: 8.5px;
	font-weight: 760;
	white-space: nowrap;
}
.sur-rrhh-portal .sur-rrhh-application-preview__chips .is-channel::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16v16H4zM7 9h2.5v8H7V9Zm1.25-4.1a1.45 1.45 0 1 1 0 2.9 1.45 1.45 0 0 1 0-2.9ZM11 9h2.4v1.1h.04c.34-.64 1.17-1.32 2.4-1.32 2.57 0 3.05 1.69 3.05 3.9V17h-2.5v-3.84c0-.92-.02-2.1-1.28-2.1-1.28 0-1.48 1-1.48 2.03V17H11V9Z'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-application-preview__route-warning {
	display: grid;
	gap: 2px;
	max-width: 620px;
	margin-top: 11px;
	padding: 9px 11px;
	border: 1px solid #ead8a9;
	border-radius: 10px;
	background: rgba(255,249,232,.88);
	color: #74591d;
	font-size: 10px;
	line-height: 1.45;
}
.sur-rrhh-portal .sur-rrhh-application-preview__route-warning strong { font-size: 10px; color: #725518; }
.sur-rrhh-portal .sur-rrhh-application-preview__route-warning span { color: #806a37; }

/* RRHH 1.9.1 — filtros compactos, ayuda externa del buscador y orden de fecha */
.sur-rrhh-portal .sur-rrhh-active-filter-indicator {
	display: flex;
	min-width: 0;
	min-height: 30px;
	flex: 1 1 240px;
	align-items: center;
	gap: 7px;
	margin-right: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #6f8290;
}
.sur-rrhh-portal .sur-rrhh-active-filter-indicator__icon { display: inline-grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; border-radius: 6px; background: #eef4f7; color: #78909d; transition: background .18s ease, color .18s ease, box-shadow .18s ease; }
.sur-rrhh-portal .sur-rrhh-active-filter-indicator__copy { display: flex; min-width: 0; align-items: center; gap: 6px; overflow: hidden; }
.sur-rrhh-portal .sur-rrhh-active-filter-indicator__copy strong { flex: 0 0 auto; color: #526b7a; font-size: 10.5px; line-height: 1.2; white-space: nowrap; }
.sur-rrhh-portal .sur-rrhh-active-filter-indicator__copy small { min-width: 0; overflow: hidden; color: #8797a1; font-size: 9.5px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.sur-rrhh-portal .sur-rrhh-active-filter-indicator.is-active .sur-rrhh-active-filter-indicator__icon { background: #dff7f1; color: #087c77; box-shadow: 0 0 14px rgba(27,169,153,.22); }
.sur-rrhh-portal .sur-rrhh-active-filter-indicator.is-active .sur-rrhh-active-filter-indicator__copy strong { color: #116f72; }
.sur-rrhh-portal .sur-rrhh-filter-search--primary input { padding-right: 12px; }
.sur-rrhh-portal .sur-rrhh-primary-filter > input[type="search"] { width: 100%; height: 42px; min-height: 42px; border: 1px solid #dce5eb; border-radius: 9px; outline: 0; padding: 0 11px; background: #fbfcfd; color: var(--srr-ink); font-size: 13px; font-weight: 500; }
.sur-rrhh-portal .sur-rrhh-primary-filter > input[type="search"]:focus { border-color: #79b8d9; background: #fff; box-shadow: 0 0 0 3px rgba(34,132,183,.08); }
.sur-rrhh-portal .sur-rrhh-date-sort { display: inline-flex; align-items: center; gap: 5px; border: 0; padding: 0; background: transparent; color: inherit; font: inherit; font-weight: inherit; cursor: pointer; }
.sur-rrhh-portal .sur-rrhh-date-sort:hover, .sur-rrhh-portal .sur-rrhh-date-sort:focus-visible { color: #0f6f98; outline: 0; }
.sur-rrhh-portal .sur-rrhh-date-sort__arrow { display: inline-grid; min-width: 17px; height: 17px; place-items: center; border-radius: 5px; background: #eef5f8; color: #3d718a; font-size: 11px; line-height: 1; }
.sur-rrhh-portal .sur-rrhh-date-sort[data-sort-state="asc"] .sur-rrhh-date-sort__arrow, .sur-rrhh-portal .sur-rrhh-date-sort[data-sort-state="desc"] .sur-rrhh-date-sort__arrow { background: #daf3f1; color: #087c77; }
.sur-rrhh-portal .sur-rrhh-application-id { display: inline-flex; min-width: 42px; align-items: center; justify-content: center; border-radius: 7px; padding: 3px 6px; background: #f0f5f7; color: #31596d; font-size: 10.5px; font-weight: 750; font-variant-numeric: tabular-nums; }
@media (max-width:760px) {
	.sur-rrhh-portal .sur-rrhh-search-row { grid-column: 1 / -1; }
	.sur-rrhh-portal .sur-rrhh-application-filters .sur-rrhh-filter-actions { row-gap: 5px; }
	.sur-rrhh-portal .sur-rrhh-active-filter-indicator { flex: 1 0 100%; min-height: 26px; order: -1; }
	.sur-rrhh-portal .sur-rrhh-active-filter-indicator__copy { max-width: calc(100% - 31px); }
}

/* RRHH 1.9.0 — acciones de estado desde selección y Vista rápida */
.sur-rrhh-portal .sur-rrhh-bulk-stage-action {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 34px;
	margin-right: 2px;
	padding: 0 8px 0 2px;
	border: 0;
	border-right: 1px solid #dfe8ed;
	border-radius: 0;
	background: transparent;
}
.sur-rrhh-portal .sur-rrhh-application-pagination--top:not(.has-selection) .sur-rrhh-bulk-stage-action { display: none; }
.sur-rrhh-portal .sur-rrhh-bulk-stage-action label { display: inline-flex; align-items: center; margin: 0; }
.sur-rrhh-portal .sur-rrhh-bulk-stage-action select {
	min-width: 154px;
	height: 34px;
	border: 1px solid #cfdde4;
	border-radius: 8px;
	padding: 0 28px 0 10px;
	background-color: #fff;
	color: #244a5e;
	font-size: 10.5px;
	font-weight: 650;
}
.sur-rrhh-portal .sur-rrhh-bulk-stage-action .sur-rrhh-button { min-height: 34px; padding: 6px 10px; font-size: 10px; }
.sur-rrhh-portal .sur-rrhh-bulk-stage-action select:disabled,
.sur-rrhh-portal .sur-rrhh-bulk-stage-action .sur-rrhh-button:disabled { opacity: .48; cursor: default; }

.sur-rrhh-portal .sur-rrhh-application-preview__footer { grid-template-columns: auto minmax(0,1fr) auto auto; }
.sur-rrhh-portal .sur-rrhh-application-preview__workflow {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	justify-self: end;
	min-height: 38px;
	padding: 2px;
	border: 1px solid #e1e9ed;
	border-radius: 10px;
	background: #f8fbfc;
}
.sur-rrhh-portal .sur-rrhh-application-preview__workflow label { display: inline-flex; align-items: center; margin: 0; }
.sur-rrhh-portal .sur-rrhh-application-preview__workflow select {
	min-width: 135px;
	height: 34px;
	border: 1px solid #d5e2e8;
	border-radius: 8px;
	padding: 0 28px 0 9px;
	background-color: #fff;
	color: #254d61;
	font-size: 10.5px;
	font-weight: 650;
}
.sur-rrhh-portal .sur-rrhh-application-preview__workflow .sur-rrhh-button { min-height: 34px; padding: 7px 10px; font-size: 10.5px; }
.sur-rrhh-portal .sur-rrhh-application-preview__workflow select:disabled,
.sur-rrhh-portal .sur-rrhh-application-preview__workflow .sur-rrhh-button:disabled { opacity: .48; cursor: default; }

@media (max-width: 980px) {
	.sur-rrhh-portal .sur-rrhh-application-preview__footer { grid-template-columns: auto minmax(0,1fr) auto; }
	.sur-rrhh-portal .sur-rrhh-application-preview__footer > p { display: none; }
}
@media (max-width: 760px) {
	.sur-rrhh-portal .sur-rrhh-bulk-stage-action { width: 100%; align-items: center; margin-right: 0; padding-right: 0; border-right: 0; }
	.sur-rrhh-portal .sur-rrhh-bulk-stage-action label { flex: 1 1 auto; }
	.sur-rrhh-portal .sur-rrhh-bulk-stage-action select { width: 100%; min-width: 0; }
	.sur-rrhh-portal .sur-rrhh-application-preview__footer { grid-template-columns: auto 1fr; }
	.sur-rrhh-portal .sur-rrhh-application-preview__workflow { grid-column: 1 / -1; grid-row: 2; width: 100%; justify-self: stretch; }
	.sur-rrhh-portal .sur-rrhh-application-preview__workflow label { flex: 1 1 auto; }
	.sur-rrhh-portal .sur-rrhh-application-preview__workflow select { width: 100%; min-width: 0; }
}

/* RRHH 1.9.0 — fallos finitos con reintento */
.sur-rrhh-portal .sur-rrhh-load-error {
	display: grid;
	grid-template-columns: 30px minmax(0,1fr) auto;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 70px;
	padding: 12px 14px;
	border: 1px solid #efd8d2;
	border-radius: 12px;
	background: #fff9f7;
	color: #6d4a43;
	text-align: left;
}
.sur-rrhh-portal .sur-rrhh-load-error__icon { display: inline-grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #fbe9e4; color: #a14839; font-weight: 800; }
.sur-rrhh-portal .sur-rrhh-load-error strong { display: block; margin-bottom: 2px; color: #713b31; font-size: 11.5px; }
.sur-rrhh-portal .sur-rrhh-load-error p { margin: 0; color: #8a665e; font-size: 10.5px; line-height: 1.45; }
.sur-rrhh-portal .sur-rrhh-load-error .sur-rrhh-button { min-height: 32px; padding: 6px 10px; font-size: 10px; }
@media (max-width: 620px) {
	.sur-rrhh-portal .sur-rrhh-load-error { grid-template-columns: 28px minmax(0,1fr); }
	.sur-rrhh-portal .sur-rrhh-load-error .sur-rrhh-button { grid-column: 1 / -1; width: 100%; }
}

/* RRHH 1.9.2 — integración compacta de búsqueda/filtros y toolbar de Vista rápida */
.sur-rrhh-portal .sur-rrhh-application-filters {
	gap: 8px 10px;
	padding: 10px 12px 8px;
}
.sur-rrhh-portal .sur-rrhh-search-row {
	align-items: center;
	gap: 6px;
}
.sur-rrhh-portal .sur-rrhh-filter-search--primary input,
.sur-rrhh-portal .sur-rrhh-primary-filter > input[type="search"] {
	height: 40px;
	min-height: 40px;
}
.sur-rrhh-portal .sur-rrhh-search-help {
	width: 24px;
	height: 40px;
	flex: 0 0 24px;
	place-items: center;
}
.sur-rrhh-portal .sur-rrhh-search-help > button {
	width: 22px;
	height: 22px;
	border-radius: 7px;
	background: #fbfdfe;
	box-shadow: 0 1px 2px rgba(16,57,77,.04);
}
.sur-rrhh-portal .sur-rrhh-application-filters .sur-rrhh-filter-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	min-width: 0;
	padding-top: 0;
}
.sur-rrhh-portal .sur-rrhh-active-filter-indicator {
	display: flex;
	min-width: 0;
	min-height: 28px;
	flex: 1 1 220px;
	align-items: center;
	gap: 6px;
	margin-right: auto;
	padding: 0 4px 0 0;
}
.sur-rrhh-portal .sur-rrhh-active-filter-indicator__icon {
	width: 19px;
	height: 19px;
	flex-basis: 19px;
	border-radius: 6px;
}
.sur-rrhh-portal .sur-rrhh-active-filter-indicator__copy strong { font-size: 10px; }
.sur-rrhh-portal .sur-rrhh-active-filter-indicator__copy small { font-size: 9.25px; }
.sur-rrhh-portal .sur-rrhh-application-filters .sur-rrhh-filter-actions > .sur-rrhh-button,
.sur-rrhh-portal .sur-rrhh-filter-options > summary,
.sur-rrhh-portal .sur-rrhh-application-filters .sur-rrhh-advanced-filters--compact > summary {
	min-height: 32px;
}

.sur-rrhh-portal .sur-rrhh-application-preview__footer {
	grid-template-columns: auto minmax(0,1fr) auto;
	min-height: 54px;
	align-items: center;
	gap: 10px;
	padding: 7px 12px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__footer > p {
	max-width: 320px;
	justify-self: center;
	font-size: 10px;
	line-height: 1.25;
	white-space: nowrap;
}
.sur-rrhh-portal .sur-rrhh-application-preview__navigation {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 2px;
	border: 1px solid #dfe8ed;
	border-radius: 11px;
	background: #f6f9fb;
	box-shadow: 0 1px 2px rgba(16,57,77,.03);
}
.sur-rrhh-portal .sur-rrhh-application-preview__navigation button {
	width: 30px;
	height: 30px;
	min-height: 30px;
	border: 0;
	border-radius: 8px;
	background: transparent;
}
.sur-rrhh-portal .sur-rrhh-application-preview__navigation span {
	min-width: 54px;
	font-size: 10px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	justify-self: end;
	min-width: 0;
	padding: 3px;
	border: 1px solid #dfe8ed;
	border-radius: 11px;
	background: #f6f9fb;
	box-shadow: 0 1px 2px rgba(16,57,77,.03);
}
.sur-rrhh-portal .sur-rrhh-application-preview__workflow {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 34px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.sur-rrhh-portal .sur-rrhh-application-preview__workflow select {
	min-width: 132px;
	height: 34px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__workflow .sur-rrhh-button,
.sur-rrhh-portal .sur-rrhh-application-preview__actions [data-application-preview-full] {
	min-height: 34px;
	height: 34px;
	padding: 6px 11px;
	font-size: 10.5px;
}

@media (max-width: 980px) {
	.sur-rrhh-portal .sur-rrhh-application-preview__footer { grid-template-columns: auto minmax(0,1fr); }
	.sur-rrhh-portal .sur-rrhh-application-preview__footer > p { display: none; }
	.sur-rrhh-portal .sur-rrhh-application-preview__actions { justify-self: end; }
}
@media (max-width: 760px) {
	.sur-rrhh-portal .sur-rrhh-application-filters { padding: 9px 10px 8px; }
	.sur-rrhh-portal .sur-rrhh-application-filters .sur-rrhh-filter-actions { align-items: center; row-gap: 5px; }
	.sur-rrhh-portal .sur-rrhh-active-filter-indicator { flex: 1 0 100%; min-height: 26px; order: -1; }
	.sur-rrhh-portal .sur-rrhh-application-preview__footer { grid-template-columns: 1fr; gap: 6px; padding: 7px 9px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__navigation { justify-self: center; }
	.sur-rrhh-portal .sur-rrhh-application-preview__actions { width: 100%; justify-self: stretch; }
	.sur-rrhh-portal .sur-rrhh-application-preview__workflow { flex: 1 1 auto; }
	.sur-rrhh-portal .sur-rrhh-application-preview__workflow label { flex: 1 1 auto; }
	.sur-rrhh-portal .sur-rrhh-application-preview__workflow select { width: 100%; min-width: 0; }
}


/* RRHH 1.10.7 — buscador ancho y ayuda por click, sin tooltip flotante. */
.sur-rrhh-portal .sur-rrhh-search-field { display: grid; width: 100%; min-width: 0; flex: 1 1 auto; gap: 5px; }
.sur-rrhh-portal .sur-rrhh-search-field .sur-rrhh-filter-search { width: 100%; }
.sur-rrhh-portal .sur-rrhh-search-helpbar { display: flex; min-height: 23px; align-items: center; justify-content: flex-end; padding: 0 2px; }
.sur-rrhh-portal .sur-rrhh-search-help { position: relative; display: inline-flex; align-items: center; justify-content: center; }
.sur-rrhh-portal .sur-rrhh-search-help > button { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid transparent; border-radius: 50%; padding: 0; background: transparent; color: #708694; box-shadow: none; cursor: pointer; transition: color .15s ease; }
.sur-rrhh-portal .sur-rrhh-search-help > button:hover,
.sur-rrhh-portal .sur-rrhh-search-help > button:focus-visible { color: var(--srr-amber); outline: 0; }

.sur-rrhh-portal .sur-rrhh-search-link { text-align: left; }
.sur-rrhh-portal .sur-rrhh-search-link > strong { display: block; color: inherit; font: inherit; font-weight: 700; }
.sur-rrhh-portal .sur-rrhh-search-link > small {
	display: -webkit-box;
	margin-top: 3px;
	overflow: hidden;
	color: #7a8c97;
	font-size: 9.5px;
	font-weight: 450;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.sur-rrhh-portal .sur-rrhh-application-preview__search { display: grid; gap: 3px; }
.sur-rrhh-portal .sur-rrhh-application-preview__search > span { color: #31586d; font-weight: 650; }
.sur-rrhh-portal .sur-rrhh-application-preview__search > small { color: #778b97; font-size: 10.5px; line-height: 1.45; }
.sur-rrhh-portal .sur-rrhh-application-preview__footer {
	grid-template-columns: auto minmax(0,1fr);
	justify-content: space-between;
	gap: 12px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__actions { grid-column: 2; justify-self: end; }
@media (max-width: 760px) {
	.sur-rrhh-portal .sur-rrhh-application-preview__footer { grid-template-columns: 1fr; }
	.sur-rrhh-portal .sur-rrhh-application-preview__actions { grid-column: 1; }
}

/* RRHH 1.9.3 — pie de Vista rápida: navegación y acciones sin contenedor redundante. */
.sur-rrhh-portal .sur-rrhh-application-preview__actions {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	gap: 8px;
}
.sur-rrhh-portal .sur-rrhh-application-preview__workflow {
	gap: 5px;
	min-height: 40px;
	padding: 3px;
	border: 1px solid #dfe8ed;
	border-radius: 11px;
	background: #f6f9fb;
	box-shadow: 0 1px 2px rgba(16,57,77,.03);
}
.sur-rrhh-portal .sur-rrhh-application-preview__actions [data-application-preview-full] {
	min-height: 40px;
	height: 40px;
	padding-inline: 14px;
}
@media (max-width: 760px) {
	.sur-rrhh-portal .sur-rrhh-application-preview__actions { display: flex; flex-wrap: wrap; gap: 7px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__workflow { flex: 1 1 230px; }
	.sur-rrhh-portal .sur-rrhh-application-preview__actions [data-application-preview-full] { flex: 0 0 auto; }
}
@media (max-width: 520px) {
	.sur-rrhh-portal .sur-rrhh-application-preview__workflow { flex-basis: 100%; }
	.sur-rrhh-portal .sur-rrhh-application-preview__actions [data-application-preview-full] { width: 100%; }
}

/* RRHH 1.9.4 — restricciones públicas administradas desde Búsquedas. */
.sur-rrhh-portal .sur-rrhh-search-eligibility {
	margin-top: 2px;
	padding: 14px;
	border: 1px solid #dbe8ee;
	border-radius: 13px;
	background: #fbfdfe;
}
.sur-rrhh-portal .sur-rrhh-search-eligibility__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 11px;
}
.sur-rrhh-portal .sur-rrhh-search-eligibility__head > div { display: grid; gap: 3px; min-width: 0; }
.sur-rrhh-portal .sur-rrhh-search-eligibility__head strong { color: #31566b; font-size: 11.5px; }
.sur-rrhh-portal .sur-rrhh-search-eligibility__head small { color: #718995; font-size: 10px; line-height: 1.45; }
.sur-rrhh-portal .sur-rrhh-search-eligibility__head .sur-rrhh-button { min-height: 33px; flex: 0 0 auto; }
.sur-rrhh-portal .sur-rrhh-search-eligibility__list { display: grid; gap: 9px; }
.sur-rrhh-portal .sur-rrhh-search-eligibility__list.is-empty::before {
	content: "Sin restricciones adicionales.";
	display: block;
	padding: 10px 12px;
	border: 1px dashed #d9e4e9;
	border-radius: 9px;
	color: #7b8d97;
	font-size: 10px;
	text-align: center;
}
.sur-rrhh-portal .sur-rrhh-search-eligibility__rule {
	display: grid;
	grid-template-columns: minmax(145px,.9fr) minmax(135px,.8fr) minmax(180px,1.1fr) minmax(220px,1.35fr) 34px;
	gap: 8px;
	align-items: end;
	padding: 10px;
	border: 1px solid #e0e9ed;
	border-radius: 11px;
	background: #fff;
}
.sur-rrhh-portal .sur-rrhh-search-eligibility__rule label { display: grid; gap: 5px; min-width: 0; color: #597181; font-size: 9.5px; font-weight: 650; }
.sur-rrhh-portal .sur-rrhh-search-eligibility__rule input,
.sur-rrhh-portal .sur-rrhh-search-eligibility__rule select {
	width: 100%;
	min-width: 0;
	height: 38px;
	border: 1px solid #d5e2e8;
	border-radius: 8px;
	padding: 0 9px;
	background: #fff;
	color: #294d61;
	font-size: 11px;
}
.sur-rrhh-portal .sur-rrhh-search-eligibility__rule select[multiple] {
	height: auto;
	min-height: 76px;
	padding: 6px 8px;
}
.sur-rrhh-portal .sur-rrhh-search-eligibility__rule select[multiple] option { padding: 4px 3px; }
.sur-rrhh-portal .sur-rrhh-search-eligibility__remove {
	width: 32px;
	height: 32px;
	min-height: 32px;
	border-color: #ead8d5;
	color: #9b554a;
}
.sur-rrhh-portal .sur-rrhh-search-eligibility.is-unavailable { opacity: .68; }
.sur-rrhh-portal .sur-rrhh-search-eligibility.is-unavailable .sur-rrhh-search-eligibility__head small::after {
	content: " Actualmente no disponible para este Gravity Form.";
	font-weight: 650;
}
.sur-rrhh-portal .sur-rrhh-search-editor input[readonly],
.sur-rrhh-portal .sur-rrhh-search-editor select:disabled {
	background: #f1f5f7;
	color: #627984;
	cursor: not-allowed;
}
@media (max-width: 1120px) {
	.sur-rrhh-portal .sur-rrhh-search-eligibility__rule { grid-template-columns: repeat(2,minmax(0,1fr)) 34px; }
	.sur-rrhh-portal .sur-rrhh-search-eligibility__message { grid-column: 1 / 3; }
	.sur-rrhh-portal .sur-rrhh-search-eligibility__remove { grid-column: 3; grid-row: 1; }
}
@media (max-width: 760px) {
	.sur-rrhh-portal .sur-rrhh-search-eligibility { padding: 11px; }
	.sur-rrhh-portal .sur-rrhh-search-eligibility__head { align-items: stretch; flex-direction: column; }
	.sur-rrhh-portal .sur-rrhh-search-eligibility__rule { grid-template-columns: minmax(0,1fr) 34px; }
	.sur-rrhh-portal .sur-rrhh-search-eligibility__rule label,
	.sur-rrhh-portal .sur-rrhh-search-eligibility__message { grid-column: 1; }
	.sur-rrhh-portal .sur-rrhh-search-eligibility__remove { grid-column: 2; grid-row: 1; }
	.sur-rrhh-portal .sur-rrhh-search-eligibility__rule input,
	.sur-rrhh-portal .sur-rrhh-search-eligibility__rule select { font-size: 16px; }
}

/* 1.10.2 — jerarquía visual de Búsqueda ↔ Formulario Portal. */
.sur-rrhh-portal .sur-rrhh-search-card__form{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;border:1px solid #dce8ed;border-radius:12px;padding:12px 14px;background:linear-gradient(135deg,#f4fafc,#fbfdfe)}
.sur-rrhh-portal .sur-rrhh-search-card__form>div{display:grid;gap:3px;min-width:0}.sur-rrhh-portal .sur-rrhh-search-card__form small{color:#82939d;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sur-rrhh-portal .sur-rrhh-search-card__form strong{overflow:hidden;color:#28566d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sur-rrhh-portal .sur-rrhh-search-card__form>div>span{color:#708692;font-size:9.5px}

/* RRHH 1.10.9 — búsquedas: presentación administrativa + selección refinada. */
.sur-rrhh-portal .sur-rrhh-application-tools,
.sur-rrhh-portal .sur-rrhh-applications-panel {
	--srr-selection-size: 18px;
}
.sur-rrhh-portal .sur-rrhh-application-tools .sur-rrhh-selection-check input,
.sur-rrhh-portal .sur-rrhh-select-cell input,
.sur-rrhh-portal .sur-rrhh-column-picker input {
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
	width: var(--srr-selection-size, 18px);
	height: var(--srr-selection-size, 18px);
	min-width: var(--srr-selection-size, 18px);
	min-height: var(--srr-selection-size, 18px);
	margin: 0;
	border: 1.5px solid #aebfca;
	border-radius: 5px;
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.45), 0 1px 2px rgba(18,55,75,.045);
	accent-color: transparent;
	cursor: pointer;
	transition: border-color .14s ease, background-color .14s ease, box-shadow .14s ease, transform .14s ease;
}
.sur-rrhh-portal .sur-rrhh-application-tools .sur-rrhh-selection-check input:hover,
.sur-rrhh-portal .sur-rrhh-select-cell input:hover,
.sur-rrhh-portal .sur-rrhh-column-picker input:hover {
	border-color: #6fa8c0;
	box-shadow: 0 0 0 3px rgba(22,118,154,.07);
}
.sur-rrhh-portal .sur-rrhh-application-tools .sur-rrhh-selection-check input:checked,
.sur-rrhh-portal .sur-rrhh-select-cell input:checked,
.sur-rrhh-portal .sur-rrhh-column-picker input:checked {
	border-color: #16769a;
	background-color: #16769a;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.2 8.2 3 3.1 6.6-6.7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	box-shadow: 0 3px 8px rgba(22,118,154,.18);
}
.sur-rrhh-portal .sur-rrhh-select-cell input:indeterminate {
	border-color: #16769a;
	background-color: #16769a;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.sur-rrhh-portal .sur-rrhh-application-tools .sur-rrhh-selection-check input:focus-visible,
.sur-rrhh-portal .sur-rrhh-select-cell input:focus-visible,
.sur-rrhh-portal .sur-rrhh-column-picker input:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 3px rgba(22,118,154,.18), 0 1px 2px rgba(18,55,75,.05);
}
/* El menú de opciones mantiene sus checks compactos nativos. */
.sur-rrhh-portal .sur-rrhh-table-menu__body .sur-rrhh-selection-check input {
	-webkit-appearance: auto;
	appearance: auto;
	width: 16px;
	height: 16px;
	min-width: 16px;
	min-height: 16px;
	border: 0;
	background: none;
	box-shadow: none;
	accent-color: #16769a;
}

.sur-rrhh-portal .sur-rrhh-search-editor { width: min(760px, 98vw); background: #f7fafc; }
.sur-rrhh-portal .sur-rrhh-search-editor form { background: #f7fafc; }
.sur-rrhh-portal .sur-rrhh-search-editor__body { padding-top: 22px; }
.sur-rrhh-portal .sur-rrhh-search-editor__section {
	position: relative;
	padding: 20px;
	border-color: #d9e5eb;
	background: #fff;
	box-shadow: 0 9px 30px rgba(24,67,88,.045);
}
.sur-rrhh-portal .sur-rrhh-search-editor__section::before {
	content: "";
	position: absolute;
	top: 21px;
	bottom: 21px;
	left: 0;
	width: 3px;
	border-radius: 0 999px 999px 0;
	background: linear-gradient(180deg,#1b8bb3,#73bdd5);
	opacity: .75;
}
.sur-rrhh-portal .sur-rrhh-search-editor__section--route {
	border-color: #d2e3ea;
	background: linear-gradient(145deg,#f8fcfe 0%,#fff 58%);
}
.sur-rrhh-portal .sur-rrhh-search-editor__section-heading { margin-bottom: 18px; }
.sur-rrhh-portal .sur-rrhh-search-editor__section-heading > span {
	width: 32px;
	height: 32px;
	border: 1px solid #d5e9f0;
	background: #edf7fa;
	box-shadow: 0 4px 12px rgba(20,103,139,.06);
}
.sur-rrhh-portal .sur-rrhh-search-editor__section-heading strong { font-size: 13.5px; font-weight: 720; }
.sur-rrhh-portal .sur-rrhh-search-editor__section-heading small { font-size: 10.5px; }
.sur-rrhh-portal .sur-rrhh-search-editor__grid { gap: 15px 16px; }
.sur-rrhh-portal .sur-rrhh-search-editor__grid label { gap: 7px; color: #48677a; font-size: 11px; font-weight: 650; }
.sur-rrhh-portal .sur-rrhh-search-editor__grid input,
.sur-rrhh-portal .sur-rrhh-search-editor__grid select,
.sur-rrhh-portal .sur-rrhh-search-editor__grid textarea {
	border-color: #cfdee6;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(16,55,74,.025);
}
.sur-rrhh-portal .sur-rrhh-field-label-row {
	display: inline-flex;
	max-width: 100%;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
	min-height: 0;
	line-height: 1.35;
}
.sur-rrhh-portal .sur-rrhh-field-info-button {
	display: inline-grid;
	width: 16px;
	height: 16px;
	min-width: 16px;
	min-height: 16px;
	flex: 0 0 16px;
	place-items: center;
	border: 0;
	border-radius: 50%;
	padding: 0;
	background: transparent;
	color: #678391;
	line-height: 1;
	cursor: help;
	transition: color .14s ease, background .14s ease, box-shadow .14s ease;
}
.sur-rrhh-portal .sur-rrhh-field-info-button svg { width: 12px; height: 12px; }
.sur-rrhh-portal .sur-rrhh-field-info-button:hover { border: 0; background: #fff7e8; color: #a3731e; }
.sur-rrhh-portal .sur-rrhh-field-info-button:focus-visible { outline: 0; box-shadow: 0 0 0 2px rgba(31,135,178,.13); }

.sur-rrhh-portal .sur-rrhh-search-presentation {
	display: grid;
	gap: 14px;
	margin: 2px 0 4px;
	padding: 15px;
	border: 1px solid #d5e6ed;
	border-radius: 14px;
	background: linear-gradient(135deg,#f4fafc 0%,#fbfdfe 72%);
	box-shadow: inset 3px 0 0 #63abc7;
}
.sur-rrhh-portal .sur-rrhh-search-presentation__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}
.sur-rrhh-portal .sur-rrhh-search-presentation__head > div { display: grid; gap: 3px; }
.sur-rrhh-portal .sur-rrhh-search-presentation__head span {
	color: #16769a;
	font: 750 9px/1.3 "IBM Plex Mono", ui-monospace, monospace;
	letter-spacing: .075em;
	text-transform: uppercase;
}
.sur-rrhh-portal .sur-rrhh-search-presentation__head strong { color: #294f65; font-size: 12px; font-weight: 700; }
.sur-rrhh-portal .sur-rrhh-search-presentation__head > small { max-width: 220px; color: #78909d; font-size: 9.5px; line-height: 1.45; text-align: right; }
.sur-rrhh-portal .sur-rrhh-search-presentation__controls {
	display: grid;
	grid-template-columns: minmax(180px,.72fr) minmax(0,1.28fr);
	gap: 12px;
}
.sur-rrhh-portal .sur-rrhh-search-presentation__controls > label.is-muted { opacity: .64; }
.sur-rrhh-portal .sur-rrhh-search-presentation__preview {
	display: grid;
	grid-template-columns: 74px minmax(0,1fr);
	align-items: center;
	gap: 12px;
	min-height: 58px;
	padding: 10px 12px;
	border: 1px solid #dfe9ee;
	border-radius: 11px;
	background: #fff;
}
.sur-rrhh-portal .sur-rrhh-search-presentation__preview > span { color: #83949f; font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .045em; }
.sur-rrhh-portal .sur-rrhh-search-presentation__preview > div { display: grid; min-width: 0; gap: 3px; }
.sur-rrhh-portal .sur-rrhh-search-presentation__preview strong {
	min-width: 0;
	overflow: hidden;
	color: #17384e;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sur-rrhh-portal .sur-rrhh-search-presentation__preview small {
	min-width: 0;
	overflow: hidden;
	color: #6d8594;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .01em;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sur-rrhh-portal .sur-rrhh-search-presentation__preview small[data-mode="subtitle"] { color: #527487; font-size: 10px; font-weight: 550; }
@media (max-width: 640px) {
	.sur-rrhh-portal .sur-rrhh-search-presentation__head { display: grid; }
	.sur-rrhh-portal .sur-rrhh-search-presentation__head > small { max-width: none; text-align: left; }
	.sur-rrhh-portal .sur-rrhh-search-presentation__controls { grid-template-columns: 1fr; }
	.sur-rrhh-portal .sur-rrhh-search-presentation__preview { grid-template-columns: 1fr; gap: 6px; }
}

/* RRHH 1.11.3 — Búsquedas laborales: jerarquía, acciones y editor. */
.sur-rrhh-portal .sur-rrhh-search-filters{
  align-items:end;
  gap:10px;
  margin-bottom:14px;
  border:1px solid #dbe6ec;
  border-radius:15px;
  padding:13px;
  background:#fff;
  box-shadow:0 5px 18px rgba(18,56,77,.035);
}
.sur-rrhh-portal .sur-rrhh-search-filters label{
  align-content:start;
  gap:6px;
  color:#587284;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.sur-rrhh-portal .sur-rrhh-search-filters :is(input,select){
  min-height:42px;
  border-color:#d5e1e8;
  background:#fbfdfe;
  color:#17384e;
  font-size:13px;
  font-weight:500;
  letter-spacing:normal;
  text-transform:none;
}
.sur-rrhh-portal .sur-rrhh-search-filters :is(input,select):hover{border-color:#b9d0dc;background:#fff}
.sur-rrhh-portal .sur-rrhh-search-filters :is(input,select):focus{border-color:#75b2cd;background:#fff;box-shadow:0 0 0 3px rgba(22,118,154,.08)}

.sur-rrhh-portal .sur-rrhh-search-grid{gap:18px}
.sur-rrhh-portal .sur-rrhh-search-card{
  position:relative;
  border-color:#dce6eb;
  border-radius:18px;
  padding:20px;
  background:linear-gradient(180deg,#fff 0%,#fdfefe 100%);
  box-shadow:0 11px 30px rgba(14,48,67,.055);
}
.sur-rrhh-portal .sur-rrhh-search-card__head{gap:14px}
.sur-rrhh-portal .sur-rrhh-search-card__head h2{
  margin:7px 0 4px;
  color:#163d55;
  font-size:20px;
  font-weight:680;
  line-height:1.25;
  letter-spacing:-.025em;
}
.sur-rrhh-portal .sur-rrhh-search-card__head p{font-size:11.5px;line-height:1.5}
.sur-rrhh-portal .sur-rrhh-search-code{
  display:inline-flex;
  max-width:100%;
  min-height:22px;
  align-items:center;
  border:1px solid #d6e8ef;
  border-radius:999px;
  padding:3px 8px;
  background:#f3fafc;
  color:#177493;
  font:750 9px/1.3 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:.06em;
}
.sur-rrhh-portal .sur-rrhh-search-state{
  min-height:26px;
  border:1px solid transparent;
  padding:4px 9px;
  font-size:10px;
  font-weight:750;
}
.sur-rrhh-portal .sur-rrhh-search-state[data-status="open"]{border-color:#cde5d8;background:#eef9f4;color:#2f7658}
.sur-rrhh-portal .sur-rrhh-search-state[data-status="draft"]{border-color:#eadbb9;background:#fff8e9;color:#8c641c}
.sur-rrhh-portal .sur-rrhh-search-state[data-status="paused"]{border-color:#cfe0eb;background:#f0f6fa;color:#426b84}
.sur-rrhh-portal .sur-rrhh-search-state[data-status="closed"],
.sur-rrhh-portal .sur-rrhh-search-state[data-status="archived"]{border-color:#ecd7db;background:#fff4f5;color:#984252}
.sur-rrhh-portal .sur-rrhh-search-card__form{
  margin-top:14px;
  border-color:#dbe7ed;
  border-radius:13px;
  padding:11px 13px;
  background:linear-gradient(135deg,#f5fafc,#fbfdfe);
}
.sur-rrhh-portal .sur-rrhh-search-card__form strong{font-size:11.5px;font-weight:700;line-height:1.4}
.sur-rrhh-portal .sur-rrhh-search-card__form>div>span{font-size:9.5px;line-height:1.4}
.sur-rrhh-portal .sur-rrhh-search-card__meta{
  gap:7px;
  margin-top:13px;
  color:#5f7888;
  font-size:10px;
}
.sur-rrhh-portal .sur-rrhh-search-card__meta span{
  display:inline-flex;
  min-height:24px;
  align-items:center;
  border:1px solid #e0e9ee;
  border-radius:999px;
  padding:3px 8px;
  background:#f8fafb;
}
.sur-rrhh-portal .sur-rrhh-search-card__meta span:not(:last-child)::after{content:none}
.sur-rrhh-portal .sur-rrhh-search-card__publication{font-size:9px;font-weight:750}
.sur-rrhh-portal .sur-rrhh-search-card__metrics{gap:8px;margin-top:14px}
.sur-rrhh-portal .sur-rrhh-search-card__metrics>div{
  min-width:0;
  border-color:#e2ebef;
  border-radius:11px;
  padding:10px 11px;
  background:#fbfcfd;
}
.sur-rrhh-portal .sur-rrhh-search-card__metrics small{margin-bottom:4px;font-size:7.5px;font-weight:750}
.sur-rrhh-portal .sur-rrhh-search-card__metrics strong{font-size:16px;font-weight:720}
.sur-rrhh-portal .sur-rrhh-search-card__actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  align-items:stretch;
  gap:8px;
  margin-top:16px;
  padding-top:14px;
}
.sur-rrhh-portal .sur-rrhh-search-card__actions>button,
.sur-rrhh-portal .sur-rrhh-search-actions__toggle{
  box-sizing:border-box;
  min-height:42px;
  border-radius:10px;
  padding:0 13px;
  font-family:"Inter",Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:0;
  white-space:nowrap;
}
.sur-rrhh-portal .sur-rrhh-search-card__actions .sur-rrhh-search-card__pipeline{
  border-color:#173d55;
  background:#173d55;
  color:#fff;
}
.sur-rrhh-portal .sur-rrhh-search-card__actions .sur-rrhh-search-card__applications{
  border-color:#c7dce6;
  background:#f4fafc;
  color:#214e65;
}
.sur-rrhh-portal .sur-rrhh-search-card__actions>button:focus-visible,
.sur-rrhh-portal .sur-rrhh-search-actions__toggle:focus-visible{
  outline:0;
  box-shadow:0 0 0 3px rgba(22,118,154,.14);
}
.sur-rrhh-portal .sur-rrhh-search-actions{position:relative;min-width:0}
.sur-rrhh-portal .sur-rrhh-search-actions__toggle{
  display:inline-flex;
  width:100%;
  min-width:106px;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid #d3e0e6;
  background:#fff;
  color:#31566a;
  cursor:pointer;
  transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease;
}
.sur-rrhh-portal .sur-rrhh-search-actions__toggle svg{flex:none;transition:transform .14s ease}
.sur-rrhh-portal .sur-rrhh-search-actions__toggle:hover{border-color:#a9c9d8;background:#f7fbfd;color:#0e6f95}
.sur-rrhh-portal .sur-rrhh-search-actions__toggle[aria-expanded="true"]{border-color:#83b9d0;background:#eef8fb;color:#0e6f95}
.sur-rrhh-portal .sur-rrhh-search-actions__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.sur-rrhh-portal .sur-rrhh-search-actions__menu{
  position:absolute;
  z-index:45;
  right:0;
  bottom:calc(100% + 8px);
  width:min(315px,calc(100vw - 42px));
  overflow:hidden;
  border:1px solid #d5e3e9;
  border-radius:13px;
  padding:7px;
  background:#fff;
  box-shadow:0 18px 44px rgba(9,39,57,.18);
}
.sur-rrhh-portal .sur-rrhh-search-actions__menu[hidden]{display:none!important}
.sur-rrhh-portal .sur-rrhh-search-actions__group{display:grid;gap:3px}
.sur-rrhh-portal .sur-rrhh-search-actions__group+.sur-rrhh-search-actions__group{margin-top:7px;border-top:1px solid #e5edf1;padding-top:7px}
.sur-rrhh-portal .sur-rrhh-search-actions__group>strong{padding:4px 8px;color:#7b8e99;font:800 8.5px/1.35 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.sur-rrhh-portal .sur-rrhh-search-actions__menu button{
  display:grid;
  width:100%;
  min-height:46px;
  align-content:center;
  gap:2px;
  border:0;
  border-radius:8px;
  padding:8px 10px;
  background:transparent;
  color:#254f65;
  text-align:left;
  box-shadow:none;
  cursor:pointer;
  transition:background .14s ease,color .14s ease,box-shadow .14s ease;
}
.sur-rrhh-portal .sur-rrhh-search-actions__menu button>span{font-size:11px;font-weight:720;line-height:1.35}
.sur-rrhh-portal .sur-rrhh-search-actions__menu button>small{color:#82939d;font-size:9.5px;font-weight:500;line-height:1.35}
.sur-rrhh-portal .sur-rrhh-search-actions__menu button:hover,
.sur-rrhh-portal .sur-rrhh-search-actions__menu button:focus-visible{background:#f0f8fb;color:#0c668d;outline:0;box-shadow:inset 0 0 0 2px rgba(23,118,158,.12)}
.sur-rrhh-portal .sur-rrhh-search-actions__menu button.is-danger{color:#a43d4b}
.sur-rrhh-portal .sur-rrhh-search-actions__menu button.is-danger>small{color:#9a7279}
.sur-rrhh-portal .sur-rrhh-search-actions__menu button.is-danger:hover,
.sur-rrhh-portal .sur-rrhh-search-actions__menu button.is-danger:focus-visible{background:#fff3f5;color:#932d3e}

.sur-rrhh-portal .sur-rrhh-search-editor{width:min(800px,98vw)}
.sur-rrhh-portal .sur-rrhh-search-editor__body{padding:22px 28px 112px}
.sur-rrhh-portal .sur-rrhh-search-editor__section{
  margin-bottom:16px;
  padding:19px 20px 20px;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(18,57,77,.04);
}
.sur-rrhh-portal .sur-rrhh-search-editor__section--identity::before{background:linear-gradient(180deg,#1b8bb3,#63b2d0)}
.sur-rrhh-portal .sur-rrhh-search-editor__section--presentation::before{background:linear-gradient(180deg,#607f91,#9eb2bd)}
.sur-rrhh-portal .sur-rrhh-search-editor__section--publication{
  border-color:#cfe2ea;
  background:linear-gradient(145deg,#f8fcfe 0%,#fff 58%);
}
.sur-rrhh-portal .sur-rrhh-search-editor__section--publication::before{background:linear-gradient(180deg,#1682a9,#5db9d3)}
.sur-rrhh-portal .sur-rrhh-search-editor__section-heading{align-items:flex-start;margin-bottom:17px}
.sur-rrhh-portal .sur-rrhh-search-editor__section-heading>div{padding-top:1px}
.sur-rrhh-portal .sur-rrhh-search-editor__section-heading strong{font-size:14px;line-height:1.35}
.sur-rrhh-portal .sur-rrhh-search-editor__section-heading small{font-size:10.5px;line-height:1.45}
.sur-rrhh-portal .sur-rrhh-search-editor__grid{gap:16px}
.sur-rrhh-portal .sur-rrhh-search-editor__grid label{
  align-content:start;
  gap:7px;
  min-width:0;
  color:#48677a;
  font-size:11px;
  font-weight:650;
  line-height:1.35;
}
.sur-rrhh-portal .sur-rrhh-search-editor__label,
.sur-rrhh-portal .sur-rrhh-field-label-row{
  min-height:16px;
  line-height:16px;
}
.sur-rrhh-portal .sur-rrhh-search-editor__grid :is(input,select){height:44px;min-height:44px}
.sur-rrhh-portal .sur-rrhh-search-editor__grid textarea{min-height:108px;padding:11px 12px}
.sur-rrhh-portal .sur-rrhh-search-editor__grid :is(input,select,textarea){
  border-color:#cddde5;
  border-radius:10px;
  background:#fff;
  color:#17384e;
  box-shadow:0 1px 2px rgba(16,55,74,.025);
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;
}
.sur-rrhh-portal .sur-rrhh-search-editor__grid :is(input,select,textarea):hover:not(:disabled):not([readonly]){border-color:#aac8d6;background:#fff}
.sur-rrhh-portal .sur-rrhh-search-editor__grid :is(input,select,textarea):focus{border-color:#6eb1cf;background:#fff;box-shadow:0 0 0 3px rgba(22,118,154,.09)}
.sur-rrhh-portal .sur-rrhh-search-presentation{
  border:1px solid #dbe7ed;
  border-radius:13px;
  padding:14px;
  background:#f8fbfc;
}
.sur-rrhh-portal .sur-rrhh-search-presentation__head{align-items:flex-start;gap:12px}
.sur-rrhh-portal .sur-rrhh-search-presentation__controls{gap:12px}
.sur-rrhh-portal .sur-rrhh-search-presentation__preview{border-color:#d9e6ec;background:#fff}
.sur-rrhh-portal .sur-rrhh-search-editor__publish{margin-top:15px;min-height:48px;align-items:center}
.sur-rrhh-portal .sur-rrhh-search-editor__actions{
  gap:10px;
  border-top-color:#d9e4e9;
  padding:14px 22px calc(14px + env(safe-area-inset-bottom));
  box-shadow:0 -10px 24px rgba(17,52,70,.045);
}
.sur-rrhh-portal .sur-rrhh-search-editor__actions .sur-rrhh-button{min-height:42px;border-radius:10px}

/* RRHH 1.11.3 — selección estable: nunca cambia tipografía ni provoca reflow. */
.sur-rrhh-portal .sur-rrhh-applications-table tbody tr,
.sur-rrhh-portal .sur-rrhh-applications-table tbody tr.is-selected,
.sur-rrhh-portal .sur-rrhh-application-mobile-card,
.sur-rrhh-portal .sur-rrhh-application-mobile-card.is-selected{
  font-family:"Inter",Arial,sans-serif;
  font-size:inherit;
  font-weight:inherit;
  font-style:normal;
  line-height:inherit;
  letter-spacing:inherit;
}
.sur-rrhh-portal .sur-rrhh-applications-table tbody tr.is-selected,
.sur-rrhh-portal .sur-rrhh-application-mobile-card.is-selected{
  background:#eff8fc;
  box-shadow:inset 3px 0 0 rgba(22,118,154,.34);
}
/* El icono informativo comparte exactamente la línea del label. */
.sur-rrhh-portal .sur-rrhh-field-info-button{
  display:inline-flex;
  width:16px;
  height:16px;
  min-width:16px;
  min-height:16px;
  flex:0 0 16px;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  margin:0;
}

@media(max-width:760px){
  .sur-rrhh-portal .sur-rrhh-search-filters{grid-template-columns:minmax(0,1fr);padding:11px}
  .sur-rrhh-portal .sur-rrhh-search-card{padding:17px;border-radius:16px}
  .sur-rrhh-portal .sur-rrhh-search-card__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .sur-rrhh-portal .sur-rrhh-search-actions{grid-column:1/-1}
  .sur-rrhh-portal .sur-rrhh-search-actions__toggle{width:100%}
  .sur-rrhh-portal .sur-rrhh-search-actions__menu{right:0;left:0;width:100%}
  .sur-rrhh-portal .sur-rrhh-search-editor{width:100%}
  .sur-rrhh-portal .sur-rrhh-search-editor__body{padding:18px 14px 125px}
  .sur-rrhh-portal .sur-rrhh-search-editor__section{padding:15px;border-radius:14px}
  .sur-rrhh-portal .sur-rrhh-search-editor__grid{grid-template-columns:minmax(0,1fr)}
  .sur-rrhh-portal .sur-rrhh-search-editor__wide{grid-column:auto}
  .sur-rrhh-portal .sur-rrhh-search-editor__grid :is(input,select,textarea){font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .sur-rrhh-portal .sur-rrhh-search-actions__toggle,
  .sur-rrhh-portal .sur-rrhh-search-actions__toggle svg,
  .sur-rrhh-portal .sur-rrhh-search-actions__menu button,
  .sur-rrhh-portal .sur-rrhh-search-editor__grid :is(input,select,textarea){transition:none!important}
}
