.gcp-wrap{font-family:inherit;max-width:1200px;margin:0 auto;padding:18px 10px;color:#111827}.gcp-wrap h1{color:#2f66b3;font-size:38px;line-height:1.15;margin:10px 0 14px;font-weight:800}.gcp-wrap h2{font-size:28px;margin:34px 0 16px;color:#111827}.gcp-wrap>h2,.gcp-title-line h2{color:#8a8f98;margin-top:0;font-size:25px}.gcp-breadcrumb{font-size:14px;color:#6b7280;display:flex;gap:10px;align-items:center;margin-bottom:12px}.gcp-breadcrumb a{color:#235dac;text-decoration:none;font-weight:600}.gcp-years{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:70px 0}.gcp-year{display:inline-flex;align-items:center;justify-content:center;min-width:160px;height:60px;padding:0 22px;border-radius:14px;background:#f7faff;color:#2f66b3;font-size:25px;font-weight:800;text-decoration:none;box-shadow:0 18px 28px rgba(15,34,69,.08);border-left:6px solid #7f91aa}.gcp-year:hover,.gcp-year-active{background:#eaf8f1;border-left-color:#24a66a}.gcp-back{display:inline-flex;gap:12px;align-items:center;text-decoration:none;border:1px solid #d8e2f1;background:#f9fbff;border-left:6px solid #7f91aa;border-radius:12px;padding:12px 36px;color:#235dac;font-weight:700}.gcp-title-line{border-left:4px solid #2f66b3;padding-left:18px}.gcp-cards{display:grid;grid-template-columns:repeat(3,minmax(180px,225px));gap:48px 24px;margin:34px 0}.gcp-card{position:relative;min-height:105px;border:1px solid #d8e2f1;border-left:5px solid #7f91aa;border-radius:14px;background:#f7faff;text-decoration:none;display:flex;align-items:center;justify-content:center;color:#2f66b3;font-size:25px;font-weight:800;box-shadow:0 20px 35px rgba(15,34,69,.05)}.gcp-card.is-active{background:#eaf8f1;border-left-color:#20aa6b;color:#06965d}.gcp-status{position:absolute;top:12px;right:12px;border-radius:16px;background:#7f91aa;color:#fff;font-size:12px;line-height:1;padding:8px 14px}.gcp-card.is-active .gcp-status{background:#20aa6b}.gcp-date{font-size:17px;margin:24px 0}.gcp-jobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.gcp-job{border:1px solid #dbe4f0;border-radius:14px;padding:18px;background:#fff;box-shadow:0 12px 24px rgba(15,34,69,.05)}.gcp-job h3{color:#2f66b3;margin:0 0 8px}.gcp-btn,.gcp-submit{display:inline-flex;border:0;background:#3f7df1;color:#fff;text-decoration:none;border-radius:8px;padding:12px 22px;font-weight:800;cursor:pointer}.gcp-files{display:grid;gap:8px}.gcp-file{display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:center;border:1px solid #dbe4f0;border-radius:10px;padding:20px 20px 20px 25px;background:#fff}.gcp-pdf{width:38px;height:48px;background:#f5f1ec;border-radius:2px;display:flex;align-items:end;justify-content:center;color:#fff;position:relative}.gcp-pdf:before{content:'⌁';position:absolute;top:5px;color:#d64f4f;font-size:26px}.gcp-pdf span{display:block;background:#c94141;width:100%;font-size:12px;text-align:center;font-weight:700;padding:2px 0}.gcp-file h3{margin:0;color:#2f66b3;font-size:22px}.gcp-file p{margin:4px 0 0;color:#7f91aa}.gcp-download{background:#4a86f7;color:#fff!important;text-decoration:none;border-radius:4px;padding:12px 18px;font-weight:700}.gcp-form{border:1px solid #dbe4f0;border-radius:16px;padding:22px;background:#fff}.gcp-form label{display:flex;flex-direction:column;font-weight:700;color:#334155;gap:7px}.gcp-form input,.gcp-form select,.gcp-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd9e8;border-radius:8px;padding:10px;background:#fff}.gcp-form textarea{min-height:80px}.gcp-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;margin:10px 0 16px}.gcp-wide{grid-column:1/-1}.gcp-repeat-item{border:1px dashed #b9c8dd;border-radius:12px;padding:14px;background:#fbfdff;margin-bottom:14px}.gcp-add{border:1px solid #2f66b3;background:#fff;color:#2f66b3;border-radius:8px;padding:10px 16px;font-weight:800;cursor:pointer}.gcp-alert{border-left:5px solid #2f66b3;background:#f3f7ff;padding:14px 18px;border-radius:8px;margin:16px 0}.gcp-ok{border-left-color:#20aa6b;background:#ebfff4}.gcp-admin-box{background:#fff;border:1px solid #dcdcde;padding:18px;margin:18px 0;border-radius:8px}.gcp-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:800px){.gcp-cards,.gcp-grid,.gcp-two{grid-template-columns:1fr}.gcp-file{grid-template-columns:48px 1fr}.gcp-download{grid-column:1/-1;text-align:center}.gcp-wrap h1{font-size:30px}.gcp-years{gap:16px;margin:35px 0}.gcp-year{min-width:130px;font-size:20px}}

.gcp-two-auth{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.gcp-auth .gcp-form{background:#fff;border:1px solid #dbe4f0;border-left:5px solid #7d91ad;border-radius:14px;padding:22px;box-shadow:0 12px 28px rgba(15,34,69,.06)}
.gcp-auth .gcp-form h2{margin-top:0;color:#2f66b3}
@media(max-width:800px){.gcp-two-auth{grid-template-columns:1fr}}
.gcp-card{border-left-color:var(--gcp-status-color,#7f91aa);background:var(--gcp-status-bg,#f7faff)}
.gcp-card .gcp-status{background:var(--gcp-status-color,#7f91aa)}
.gcp-card strong{color:#2f66b3}.gcp-card[style*="--gcp-status-color"] strong{color:#2f66b3}
.gcp-breadcrumb a[href]{cursor:pointer}.gcp-breadcrumb strong{font-weight:700;color:#6b7280}
.gcp-declaration{margin:24px 0 10px}.gcp-declaration label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-weight:800;color:#1f2f46;line-height:1.4}.gcp-declaration input{width:auto!important;margin-top:4px;flex:0 0 auto}.gcp-declaration span{display:block}
.gcp-form .gcp-ubigeo select{background:#fff}
.gcp-eval-note{margin-top:8px;padding:8px 10px;border-radius:8px;background:rgba(47,102,179,.06);border-left:4px solid #7f91aa}
.gcp-eval-warning{background:#fff8e1;border-left-color:#d9a400;color:#6b4f00}
.gcp-eval-error{background:#fff1f1;border-left-color:#d63638;color:#8a1f1f}
.gcp-eval-warning strong,.gcp-eval-error strong{color:inherit}
.gcp-closed-postulacion{margin-top:12px;padding:10px 12px;border-left:4px solid #9ca3af;background:#f3f4f6;border-radius:8px;color:#374151;font-weight:700;}


/* Ajuste v1.0.8: reducir tamaño de letras en puestos disponibles y bloques/archivos */
.gcp-wrap > h2,
.gcp-title-line h2{
  font-size:22px!important;
  line-height:1.25!important;
  letter-spacing:.01em;
}
.gcp-job h3{
  font-size:22px!important;
  line-height:1.25!important;
  margin:0 0 10px!important;
  font-weight:700!important;
}
.gcp-file h3{
  font-size:18px!important;
  line-height:1.25!important;
  margin:0!important;
  font-weight:700!important;
}
.gcp-file p{
  font-size:14px!important;
  line-height:1.35!important;
}
@media(max-width:800px){
  .gcp-wrap > h2,
  .gcp-title-line h2{font-size:20px!important}
  .gcp-job h3{font-size:20px!important}
  .gcp-file h3{font-size:16px!important}
}

.gcp-btn-result{background:#1f7a4f !important;}

/* Ajuste v1.0.13: detalle sin puestos, selección previa de plaza y puesto */
.gcp-detail-actions{margin:24px 0 28px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.gcp-position-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:28px 0}
.gcp-position-card{border:1px solid #dbe4f0;border-radius:16px;background:#fff;padding:20px;box-shadow:0 12px 24px rgba(15,34,69,.05);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.gcp-position-code{font-size:34px!important;line-height:1.05!important;font-weight:900;color:#2f66b3;letter-spacing:.02em;text-transform:uppercase}
.gcp-position-name{font-size:14px!important;line-height:1.35!important;font-weight:700;color:#334155;text-transform:uppercase}
.gcp-position-meta{font-size:13px;color:#64748b;line-height:1.35}
.gcp-selected-position{border:1px solid #dbe4f0;border-left:6px solid #2f66b3;border-radius:14px;background:#f8fbff;padding:14px 18px;margin:14px 0 20px;display:grid;gap:4px}
.gcp-selected-position span{font-size:28px;font-weight:900;color:#2f66b3;line-height:1.1;text-transform:uppercase}
.gcp-selected-position strong{font-size:14px;color:#334155;text-transform:uppercase;line-height:1.35}
.gcp-selected-position em{font-style:normal;font-size:13px;color:#64748b}
@media(max-width:800px){.gcp-position-code{font-size:28px!important}.gcp-selected-position span{font-size:24px}}

/* Ajuste v1.0.15: barra permanente del postulante y mejora de Mis postulaciones */
.gcp-userbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;border:1px solid #dbe4f0;border-radius:16px;background:linear-gradient(135deg,#ffffff 0%,#f6f9ff 100%);box-shadow:0 12px 28px rgba(15,34,69,.06)}
.gcp-userbar-info{display:flex;align-items:center;gap:12px;min-width:240px}.gcp-userbar-icon{width:42px;height:42px;border-radius:14px;background:#eaf2ff;color:#2f66b3;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.gcp-userbar-info strong{display:block;color:#14213d;font-size:15px;line-height:1.2}.gcp-userbar-info small{display:block;color:#64748b;font-size:12px;line-height:1.35;margin-top:3px}.gcp-userbar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.gcp-userbar-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfd9e8;background:#fff;color:#235dac!important;text-decoration:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800;line-height:1}.gcp-userbar-primary{background:#2f66b3!important;border-color:#2f66b3!important;color:#fff!important}.gcp-userbar-btn:hover{filter:brightness(.98);transform:translateY(-1px)}
.gcp-myapps-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:6px solid #2f66b3;background:#f8fbff;border-radius:18px;padding:24px;margin:10px 0 22px}.gcp-kicker{display:inline-flex;color:#2f66b3;background:#eaf2ff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.gcp-myapps-hero h1{margin:10px 0 6px!important;color:#14213d}.gcp-myapps-hero p{margin:0;color:#526071;max-width:740px}.gcp-myapps-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin:18px 0 24px}.gcp-myapps-summary>div{border:1px solid #dbe4f0;border-radius:14px;background:#fff;padding:16px;box-shadow:0 8px 18px rgba(15,34,69,.04)}.gcp-myapps-summary strong{display:block;color:#2f66b3;font-size:20px;line-height:1.2;word-break:break-word}.gcp-myapps-summary span{display:block;color:#64748b;font-size:12px;margin-top:5px;font-weight:700}.gcp-empty-state{text-align:center;border:1px dashed #b9c8dd;background:#fbfdff;border-radius:18px;padding:38px 18px;margin:20px 0}.gcp-empty-state i{font-size:44px;color:#9db0ca}.gcp-empty-state h2{margin:14px 0 8px!important;color:#14213d!important}.gcp-empty-state p{color:#64748b;margin:0}.gcp-result-list{display:grid;gap:18px}.gcp-result-card{border:1px solid #dbe4f0;border-left:6px solid #2f66b3;border-radius:18px;background:#fff;padding:20px;box-shadow:0 14px 28px rgba(15,34,69,.06)}.gcp-result-card-bad{border-left-color:#d63638}.gcp-result-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.gcp-result-type{display:inline-flex;border-radius:999px;background:#eaf2ff;color:#2f66b3;padding:5px 10px;font-size:12px;font-weight:900}.gcp-result-card h2{font-size:24px!important;margin:10px 0 6px!important;color:#14213d!important}.gcp-result-position{margin:0;color:#334155;font-size:14px;line-height:1.4}.gcp-result-position strong{font-size:18px;color:#2f66b3;margin-right:8px}.gcp-result-dep{margin:4px 0 0;color:#64748b;font-size:13px}.gcp-result-date{text-align:right;border:1px solid #dbe4f0;background:#f8fbff;border-radius:12px;padding:10px 12px;min-width:110px}.gcp-result-date span{display:block;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.gcp-result-date strong{display:block;color:#14213d;font-size:15px;margin-top:3px}.gcp-score-grid{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:12px;margin:18px 0}.gcp-score-grid>div{border:1px solid #dbe4f0;border-radius:14px;background:#fbfdff;padding:14px;text-align:center}.gcp-score-grid span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.gcp-score-grid strong{display:block;color:#2f66b3;font-size:26px;line-height:1.1;margin-top:6px}.gcp-eval-list-pro{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0 14px}.gcp-eval-list-pro>div{border:1px solid #dbe4f0;border-radius:12px;background:#fff;padding:12px}.gcp-eval-list-pro span{display:block;color:#64748b;font-size:11px;font-weight:900}.gcp-eval-list-pro strong{display:block;color:#14213d;font-size:20px;margin-top:3px}.gcp-eval-list-pro em{display:block;color:#526071;font-size:12px;font-style:normal;margin-top:4px}.gcp-result-notes{display:grid;gap:8px;margin-top:8px}
@media(max-width:800px){.gcp-userbar,.gcp-myapps-hero,.gcp-result-head{flex-direction:column;align-items:stretch}.gcp-userbar-actions{justify-content:flex-start}.gcp-userbar-btn{width:100%;justify-content:center}.gcp-myapps-summary,.gcp-score-grid{grid-template-columns:1fr}.gcp-result-date{text-align:left}.gcp-myapps-hero .gcp-back{justify-content:center}}

/* v1.0.16: vista profesional de documentos y panel de evaluaciones */
.gcp-eval-preview{margin-top:10px;padding:12px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fbff}
.gcp-eval-chip{display:inline-flex;align-items:center;gap:5px;margin:4px 6px 4px 0;padding:6px 10px;border-radius:999px;background:#eef5ff;color:#235dac;font-weight:700;font-size:12px}
.gcp-eval-chip code{background:#fff;border:1px solid #dbe4f0;border-radius:6px;padding:1px 5px;color:#0f2245}
.gcp-docicon{position:relative;width:46px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;color:#fff;box-shadow:0 10px 18px rgba(15,34,69,.16)}
.gcp-docicon i{font-size:22px;line-height:1;margin-top:2px;z-index:2}.gcp-docicon b{font-size:9px;letter-spacing:.04em;z-index:2;margin-top:2px}.gcp-doc-fold{position:absolute;right:0;top:0;width:0;height:0;border-top:13px solid rgba(255,255,255,.75);border-left:13px solid rgba(255,255,255,.25);z-index:3}.gcp-file-pdf .gcp-docicon{background:linear-gradient(135deg,#f43f5e,#b91c1c)}.gcp-file-doc .gcp-docicon,.gcp-file-docx .gcp-docicon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.gcp-file-xls .gcp-docicon,.gcp-file-xlsx .gcp-docicon{background:linear-gradient(135deg,#22c55e,#15803d)}.gcp-file .gcp-docicon{background:linear-gradient(135deg,#64748b,#334155)}

.gcp-type-card,.gcp-public-card{flex-direction:column;gap:6px;text-align:center}.gcp-type-card small{display:block;color:#64748b;font-size:12px;font-weight:700;line-height:1.2;max-width:90%;white-space:normal}.gcp-public-card strong{font-size:24px}


/* Ajuste v1.0.25: cantidad de convocatorias sin tapar el nombre del tipo */
.gcp-type-cards{align-items:stretch}
.gcp-type-card{
  box-sizing:border-box;
  min-height:104px;
  padding:36px 14px 16px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  overflow:visible;
}
.gcp-type-card .gcp-status{
  top:12px!important;
  right:12px!important;
  left:auto!important;
  max-width:calc(100% - 24px);
  padding:7px 13px!important;
  line-height:1!important;
  white-space:nowrap;
  z-index:2;
}
.gcp-type-card strong{
  display:block;
  width:100%;
  margin:2px 0 4px!important;
  text-align:center;
  font-size:25px!important;
  line-height:1.05!important;
  letter-spacing:.02em;
  word-break:break-word;
}
.gcp-type-card small{
  position:relative;
  z-index:1;
}
@media(max-width:800px){
  .gcp-type-card{min-height:100px;padding-top:34px!important}
  .gcp-type-card strong{font-size:23px!important}
}


/* Ajuste v1.0.28: campo carrera profesional en una sola línea */
.gcp-form label.gcp-inline-field{
  display:grid!important;
  grid-template-columns:minmax(240px,auto) 1fr;
  align-items:center;
  gap:12px;
}
.gcp-form label.gcp-inline-field{white-space:nowrap}
.gcp-form label.gcp-inline-field input{min-width:0}
@media(max-width:800px){
  .gcp-form label.gcp-inline-field{display:flex!important;flex-direction:column!important;align-items:stretch;white-space:normal}
}

/* v1.0.37 - Mis postulaciones como acordeón */
.gcp-result-accordion details{display:block}
.gcp-result-accordion summary{cursor:pointer;list-style:none}
.gcp-result-accordion summary::-webkit-details-marker{display:none}
.gcp-result-accordion summary:after{content:'Ver detalle';display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:8px 12px;border-radius:999px;background:#eef3fb;color:#1d4d8f;font-size:12px;font-weight:700;white-space:nowrap}
.gcp-result-accordion details[open] summary:after{content:'Ocultar detalle'}
.gcp-result-detail-body{margin-top:14px;border-top:1px solid rgba(15,34,69,.10);padding-top:14px}
@media(max-width:640px){.gcp-result-accordion summary:after{width:100%;margin-left:0;margin-top:10px}.gcp-result-head{align-items:flex-start}}

/* v1.0.38 - Convocatorias para estudiante/tercero usan postulación directa sin selección de puesto */

/* v1.0.49 - Rediseño visual integral, elegante y adaptable */
.gcp-wrap{
  --gcp-navy:#0b2f68;
  --gcp-blue:#1459b8;
  --gcp-accent:#2f7df6;
  --gcp-text:#10213d;
  --gcp-muted:#607089;
  --gcp-border:#d9e3f0;
  --gcp-soft:#f5f8fd;
  width:min(1180px,calc(100% - 32px));
  max-width:1180px;
  margin:0 auto;
  padding:28px 0 42px;
  color:var(--gcp-text);
  font-size:15px;
  line-height:1.55;
  box-sizing:border-box;
}
.gcp-wrap *{box-sizing:border-box}
.gcp-wrap h1,.gcp-wrap h2,.gcp-wrap h3,.gcp-wrap p{overflow-wrap:anywhere}
.gcp-wrap h1{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.025em;color:var(--gcp-text);font-weight:800;margin:18px 0 22px}
.gcp-wrap h2{font-size:clamp(20px,2vw,26px);line-height:1.25;color:var(--gcp-text);font-weight:800;margin:24px 0 14px}
.gcp-wrap h3{font-size:18px;line-height:1.35}
.gcp-wrap a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}

.gcp-userbar{margin:0 0 26px;padding:16px 18px;border:1px solid var(--gcp-border);border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);box-shadow:0 10px 30px rgba(17,52,96,.07)}
.gcp-userbar-icon{width:44px;height:44px;border-radius:13px;background:#eaf2ff;color:var(--gcp-blue)}
.gcp-userbar-info strong{font-size:15px;color:var(--gcp-text)}
.gcp-userbar-info small{font-size:12px;color:var(--gcp-muted)}
.gcp-userbar-btn{min-height:40px;padding:10px 15px;border-radius:10px;font-size:13px;border-color:#cbd9eb;color:var(--gcp-blue)!important;background:#fff}
.gcp-userbar-primary{background:var(--gcp-navy)!important;border-color:var(--gcp-navy)!important}
.gcp-userbar-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(16,54,108,.12)}

.gcp-auth>h1{font-size:clamp(28px,3vw,38px);margin:8px 0 22px;color:var(--gcp-text)}
.gcp-two-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}
.gcp-auth .gcp-form{height:100%;padding:28px;border:1px solid var(--gcp-border);border-left:1px solid var(--gcp-border);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(17,52,96,.07)}
.gcp-auth .gcp-form h2{position:relative;margin:0 0 24px!important;padding:0 0 14px;font-size:25px!important;color:var(--gcp-navy);border-bottom:1px solid #e7edf6}
.gcp-auth .gcp-form h2:after{content:"";position:absolute;left:0;bottom:-1px;width:48px;height:3px;border-radius:999px;background:var(--gcp-accent)}
.gcp-auth .gcp-form>label{margin-bottom:15px;font-size:14px;color:var(--gcp-text)}
.gcp-form label{font-size:14px;line-height:1.35;color:var(--gcp-text);gap:7px}
.gcp-form input,.gcp-form select,.gcp-form textarea{min-height:44px;padding:10px 12px;border:1px solid #cbd7e7;border-radius:8px;color:var(--gcp-text);font-size:14px;background:#fff;box-shadow:none;outline:none}
.gcp-form textarea{min-height:110px;resize:vertical}
.gcp-form input:focus,.gcp-form select:focus,.gcp-form textarea:focus{border-color:var(--gcp-accent);box-shadow:0 0 0 3px rgba(47,125,246,.12)}
.gcp-auth .gcp-form p{margin:16px 0 0}
.gcp-auth .gcp-form p a:not(.gcp-back){font-size:14px;color:var(--gcp-blue);text-decoration:none}
.gcp-submit,.gcp-btn{min-height:44px;align-items:center;justify-content:center;padding:11px 20px;border-radius:9px;background:linear-gradient(135deg,#164f9f,#0b2f68);font-size:14px;line-height:1.2;box-shadow:0 8px 18px rgba(11,47,104,.16)}
.gcp-submit:hover,.gcp-btn:hover{transform:translateY(-1px);box-shadow:0 11px 23px rgba(11,47,104,.22);filter:none}
.gcp-auth .gcp-submit{min-width:128px}
.gcp-auth .gcp-back{width:100%;justify-content:center;padding:12px 18px;border-left:1px solid #cbd9eb;background:#fff;color:var(--gcp-blue);border-radius:9px}
.gcp-auth .gcp-back:hover{background:#f5f8fd;border-color:#adc3df;transform:translateY(-1px)}

.gcp-alert{margin:18px 0;padding:17px 19px;border:1px solid #d9e5f5;border-left:4px solid var(--gcp-accent);border-radius:10px;background:#f3f7ff;color:#263852;font-size:14px;line-height:1.65}
.gcp-auth .gcp-form>.gcp-alert{margin:0;min-height:150px;padding:20px 22px;background:linear-gradient(135deg,#f4f8ff,#eef4fd)}
.gcp-alert strong{color:var(--gcp-text)}

.gcp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;margin:8px 0 18px}
.gcp-wide{grid-column:1/-1}
.gcp-form label.gcp-inline-field{grid-template-columns:1fr;white-space:normal;align-items:stretch}

.gcp-title-line{border-left:4px solid var(--gcp-accent);padding:4px 0 4px 18px;margin-bottom:24px}
.gcp-title-line h1{margin:0 0 6px}
.gcp-title-line h2,.gcp-wrap>h2{font-size:19px!important;color:var(--gcp-muted);font-weight:600;margin:0!important}
.gcp-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:26px 0}
.gcp-card{min-height:118px;padding:24px 18px;border:1px solid var(--gcp-border);border-left:4px solid var(--gcp-status-color,#7890ad);border-radius:14px;background:var(--gcp-status-bg,#f8faff);font-size:20px;box-shadow:0 10px 24px rgba(17,52,96,.05)}
.gcp-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(17,52,96,.10);border-color:#bfd0e5}
.gcp-type-card strong{font-size:21px!important;line-height:1.2!important}
.gcp-type-card small{font-size:12px;line-height:1.4;color:var(--gcp-muted)}
.gcp-status{font-size:11px;padding:7px 11px}

.gcp-job,.gcp-position-card,.gcp-result-card,.gcp-myapps-summary>div{border-color:var(--gcp-border);border-radius:14px;box-shadow:0 10px 26px rgba(17,52,96,.06)}
.gcp-job{padding:20px}.gcp-job h3{font-size:18px!important;color:var(--gcp-navy)}
.gcp-position-code{font-size:26px!important;color:var(--gcp-blue)}
.gcp-file{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;padding:16px;border-color:var(--gcp-border);border-radius:11px}
.gcp-file h3{font-size:16px!important;color:var(--gcp-navy)}
.gcp-file p{font-size:13px!important;color:var(--gcp-muted)}
.gcp-download{padding:10px 14px;border-radius:8px;background:var(--gcp-blue)}
.gcp-back{padding:11px 18px;border-left:1px solid var(--gcp-border);border-radius:9px;font-size:14px}
.gcp-years{gap:16px;margin:36px 0}.gcp-year{min-width:140px;height:54px;font-size:19px;border-left:4px solid #7f91aa;border-radius:12px;box-shadow:0 10px 24px rgba(17,52,96,.07)}

@media(max-width:900px){
  .gcp-wrap{width:min(100% - 24px,1180px);padding-top:20px}
  .gcp-two-auth{grid-template-columns:1fr;gap:18px}
  .gcp-auth .gcp-form{padding:22px}
  .gcp-userbar{align-items:flex-start}
  .gcp-grid{grid-template-columns:1fr}
  .gcp-wide{grid-column:auto}
}
@media(max-width:640px){
  .gcp-wrap{width:min(100% - 18px,1180px);padding:14px 0 28px;font-size:14px}
  .gcp-wrap h1,.gcp-auth>h1{font-size:27px;margin:12px 0 18px}
  .gcp-auth .gcp-form{padding:18px;border-radius:13px}
  .gcp-auth .gcp-form h2{font-size:22px!important}
  .gcp-userbar{padding:14px;border-radius:13px}
  .gcp-userbar-info{min-width:0}
  .gcp-userbar-actions{width:100%;display:grid;grid-template-columns:1fr}
  .gcp-userbar-btn{width:100%;justify-content:center}
  .gcp-cards{grid-template-columns:1fr;gap:14px}
  .gcp-file{grid-template-columns:42px minmax(0,1fr)}
  .gcp-download{grid-column:1/-1;width:100%;text-align:center}
  .gcp-years{margin:24px 0}.gcp-year{width:100%}
}

/* v1.0.50 - Escala tipografica compacta y proteccion frente a estilos del tema */
.gcp-wrap,
.gcp-wrap input,
.gcp-wrap select,
.gcp-wrap textarea,
.gcp-wrap button{
  font-size:15px!important;
  line-height:1.5!important;
}
.gcp-wrap h1,
.gcp-wrap .entry-title,
.gcp-wrap .fusion-title-heading{
  font-size:30px!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
  margin:14px 0 20px!important;
  font-weight:800!important;
}
.gcp-auth>h1{
  font-size:30px!important;
  line-height:1.2!important;
  margin:10px 0 20px!important;
}
.gcp-wrap h2{
  font-size:22px!important;
  line-height:1.25!important;
  margin:22px 0 13px!important;
}
.gcp-auth .gcp-form h2{
  font-size:22px!important;
  line-height:1.25!important;
  margin:0 0 20px!important;
  padding-bottom:12px!important;
}
.gcp-wrap h3,
.gcp-job h3,
.gcp-file h3{
  font-size:17px!important;
  line-height:1.35!important;
}
.gcp-wrap p,
.gcp-wrap li,
.gcp-wrap td,
.gcp-wrap th{
  font-size:14px;
  line-height:1.55;
}
.gcp-userbar{padding:13px 16px!important;margin-bottom:20px!important}
.gcp-userbar-icon{width:40px!important;height:40px!important}
.gcp-userbar-info strong{font-size:14px!important}
.gcp-userbar-info small{font-size:12px!important}
.gcp-userbar-btn{min-height:38px!important;padding:9px 14px!important;font-size:13px!important}
.gcp-two-auth{gap:24px!important}
.gcp-auth .gcp-form{padding:24px!important}
.gcp-alert{font-size:14px!important;line-height:1.55!important}
.gcp-auth .gcp-form>.gcp-alert{min-height:0!important;padding:18px 20px!important}
.gcp-card{font-size:18px!important;min-height:108px!important}
.gcp-type-card strong,.gcp-public-card strong{font-size:19px!important}
.gcp-position-code{font-size:23px!important}
.gcp-selected-position span{font-size:22px!important}
.gcp-year{font-size:18px!important}

@media(max-width:800px){
  .gcp-wrap h1,
  .gcp-wrap .entry-title,
  .gcp-wrap .fusion-title-heading,
  .gcp-auth>h1{font-size:26px!important;margin:10px 0 16px!important}
  .gcp-wrap h2,.gcp-auth .gcp-form h2{font-size:20px!important}
  .gcp-auth .gcp-form{padding:20px!important}
}
@media(max-width:480px){
  .gcp-wrap h1,
  .gcp-wrap .entry-title,
  .gcp-wrap .fusion-title-heading,
  .gcp-auth>h1{font-size:23px!important}
  .gcp-wrap h2,.gcp-auth .gcp-form h2{font-size:19px!important}
  .gcp-wrap{font-size:14px!important}
}

/* v1.0.51 - Contraste consistente en botones con fondo institucional */
.gcp-wrap .gcp-submit,
.gcp-wrap .gcp-btn,
.gcp-wrap .gcp-download,
.gcp-wrap .gcp-userbar-primary,
.gcp-wrap .gcp-btn-result,
.gcp-wrap button.gcp-submit,
.gcp-wrap input[type="submit"].gcp-submit {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.gcp-wrap .gcp-submit *,
.gcp-wrap .gcp-btn *,
.gcp-wrap .gcp-download *,
.gcp-wrap .gcp-userbar-primary *,
.gcp-wrap .gcp-btn-result * {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  fill:currentColor!important;
}
.gcp-wrap .gcp-submit:link,
.gcp-wrap .gcp-submit:visited,
.gcp-wrap .gcp-submit:hover,
.gcp-wrap .gcp-submit:focus,
.gcp-wrap .gcp-submit:active,
.gcp-wrap .gcp-btn:link,
.gcp-wrap .gcp-btn:visited,
.gcp-wrap .gcp-btn:hover,
.gcp-wrap .gcp-btn:focus,
.gcp-wrap .gcp-btn:active,
.gcp-wrap .gcp-download:link,
.gcp-wrap .gcp-download:visited,
.gcp-wrap .gcp-download:hover,
.gcp-wrap .gcp-download:focus,
.gcp-wrap .gcp-download:active,
.gcp-wrap .gcp-userbar-primary:link,
.gcp-wrap .gcp-userbar-primary:visited,
.gcp-wrap .gcp-userbar-primary:hover,
.gcp-wrap .gcp-userbar-primary:focus,
.gcp-wrap .gcp-userbar-primary:active {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}
.gcp-wrap .gcp-userbar-btn:not(.gcp-userbar-primary),
.gcp-wrap .gcp-back,
.gcp-wrap .gcp-add {
  color:var(--gcp-blue,#164f9f)!important;
  -webkit-text-fill-color:var(--gcp-blue,#164f9f)!important;
  background:#fff!important;
}
.gcp-wrap .gcp-userbar-btn:not(.gcp-userbar-primary) *,
.gcp-wrap .gcp-back *,
.gcp-wrap .gcp-add * {
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
.gcp-wrap button:disabled,
.gcp-wrap .gcp-submit:disabled,
.gcp-wrap .gcp-btn[aria-disabled="true"] {
  opacity:.62;
  cursor:not-allowed;
}

/* v1.0.52 - Seguimiento público de postulaciones */
.gcp-tracking{max-width:920px!important;margin:28px auto!important}
.gcp-tracking-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#f7faff,#eef4fc);border:1px solid #d8e4f3;border-radius:14px;padding:22px 24px;margin-bottom:20px}
.gcp-tracking-hero>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#e3edfc;color:#1558ad;font-size:21px;flex:0 0 auto}
.gcp-tracking-hero h1{font-size:25px!important;line-height:1.2!important;margin:0 0 5px!important;color:#0b2142!important}
.gcp-tracking-hero p{margin:0;color:#5a6b82;font-size:14px}
.gcp-tracking-form{background:#fff;border:1px solid #d8e4f3;border-radius:14px;padding:22px 24px;box-shadow:0 8px 26px rgba(18,51,91,.06);margin-bottom:20px}
.gcp-tracking-form label{display:block;font-weight:700;color:#122846;margin-bottom:8px}
.gcp-tracking-form>div{display:flex;gap:10px}
.gcp-tracking-form input{flex:1;min-width:0;height:46px;border:1px solid #cbd9ea;border-radius:8px;padding:0 14px;font-size:15px;letter-spacing:.3px;text-transform:uppercase}
.gcp-tracking-form .gcp-submit{margin:0!important;min-width:150px;height:46px;border-radius:8px!important}
.gcp-tracking-result{background:#fff;border:1px solid #d6e2f1;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(18,51,91,.07)}
.gcp-tracking-result-head{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#0c2d5b;padding:20px 24px;color:#fff}
.gcp-tracking-result-head small{display:block;color:#c9d9ee;font-size:11px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px}
.gcp-tracking-result-head strong{font-size:19px;letter-spacing:.6px;color:#fff}
.gcp-tracking-status{background:#fff;color:#0c2d5b;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800;white-space:nowrap}
.gcp-tracking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 24px 20px}
.gcp-tracking-grid>div{padding:16px 12px;border-bottom:1px solid #e8eef6}
.gcp-tracking-grid span{display:block;color:#66768b;font-size:12px;margin-bottom:5px}
.gcp-tracking-grid strong{display:block;color:#10233f;font-size:14px;line-height:1.45}
.gcp-tracking-grid small{display:block;color:#6b798c;margin-top:4px;line-height:1.4}
.gcp-tracking-result .gcp-score-grid{margin:0 24px 20px}
.gcp-tracking-notes{margin:0 24px 24px;padding:16px 18px;background:#f5f8fc;border-left:4px solid #2f72cb;border-radius:8px;color:#354861}
.gcp-tracking-notes p{margin:6px 0}
@media(max-width:650px){.gcp-tracking-form>div{display:block}.gcp-tracking-form .gcp-submit{width:100%;margin-top:10px!important}.gcp-tracking-grid{grid-template-columns:1fr}.gcp-tracking-result-head{align-items:flex-start;flex-direction:column}.gcp-tracking-hero{align-items:flex-start}.gcp-tracking-hero h1{font-size:22px!important}}


/* Seguimiento seguro por correo y código de 8 dígitos - v1.0.53 */
.gcp-tracking-form .gcp-tracking-fields{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr)!important;gap:16px!important;margin-bottom:16px!important}
.gcp-tracking-form .gcp-tracking-fields label{display:block!important;margin:0!important;font-size:13px!important;font-weight:700!important;color:#122846!important}
.gcp-tracking-form .gcp-tracking-fields input{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:8px!important;height:48px!important;border:1px solid #cbd9ea!important;border-radius:9px!important;padding:0 14px!important;background:#fff!important;color:#10233f!important;font-size:15px!important;line-height:48px!important;box-shadow:none!important}
.gcp-tracking-form .gcp-tracking-fields input:focus{border-color:#2568c7!important;box-shadow:0 0 0 3px rgba(37,104,199,.12)!important;outline:0!important}
.gcp-tracking-form #gcp-tracking-access{text-align:center!important;font-weight:800!important;font-size:19px!important;letter-spacing:4px!important}
.gcp-tracking-form>.gcp-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:220px!important;height:46px!important;margin:0!important;background:#0c2d5b!important;color:#fff!important;border:0!important;border-radius:8px!important;font-weight:700!important}
.gcp-tracking-form>.gcp-submit:hover,.gcp-tracking-form>.gcp-submit:focus{background:#123d77!important;color:#fff!important}
.gcp-tracking-help{margin:13px 0 0!important;color:#65758a!important;font-size:12px!important;line-height:1.55!important}
@media(max-width:650px){.gcp-tracking-form .gcp-tracking-fields{grid-template-columns:1fr!important}.gcp-tracking-form>.gcp-submit{width:100%!important}}

/* v1.0.57 - bloques de acciones de calificaciones en administración */
.gcp-score-actions{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;margin:16px 0 20px}.gcp-score-action-block{background:#fff;border:1px solid #cfdceb;border-left:4px solid #2271b1;border-radius:8px;padding:14px 16px;box-shadow:0 3px 10px rgba(10,45,90,.05)}.gcp-score-action-block h3{margin:0 0 4px;font-size:15px;color:#102a56}.gcp-score-action-block p{margin:8px 0 0}.gcp-score-action-block .button{margin:3px 5px 3px 0}.gcp-score-action-email{border-left-color:#3858e9;background:#f8faff}.gcp-single-score-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gcp-score-actions-bottom{margin-top:18px}@media(max-width:900px){.gcp-score-actions{grid-template-columns:1fr}}

/* v1.0.61 - Vista de convocatorias estilo portal de empleo */
.gcp-marketplace{max-width:1240px!important}
.gcp-market-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:20px 0 22px}
.gcp-market-head h1{margin:6px 0!important}.gcp-market-head p{margin:0;color:#64748b;max-width:760px}
.gcp-market-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.gcp-market-filters span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #dbe4ef;border-radius:10px;padding:10px 14px;color:#334155;font-weight:700;box-shadow:0 3px 10px rgba(15,23,42,.04)}
.gcp-market-grid{display:grid;grid-template-columns:minmax(330px,40%) minmax(0,1fr);gap:18px;align-items:start}
.gcp-market-list,.gcp-market-detail{background:#fff;border:1px solid #dce5ef;border-radius:14px;overflow:hidden}
.gcp-market-list{padding:14px;display:flex;flex-direction:column;gap:12px;max-height:760px;overflow:auto}
.gcp-market-count{padding:12px 14px;border-radius:10px;background:#f8fafc;color:#475569}.gcp-market-count strong{color:#0f172a}
.gcp-job-card{position:relative;width:100%;text-align:left;border:1px solid #dbe4ef!important;background:#fff!important;border-radius:12px!important;padding:18px 42px 16px 18px!important;color:#334155!important;cursor:pointer;box-shadow:none!important;display:flex!important;flex-direction:column;gap:7px;transition:.18s ease}
.gcp-job-card:hover,.gcp-job-card.is-active{border-color:#1769c2!important;box-shadow:0 8px 22px rgba(23,105,194,.10)!important;transform:translateY(-1px)}
.gcp-job-card strong{font-size:17px;color:#172033;line-height:1.3}.gcp-job-card span{font-size:14px}.gcp-job-card span i{width:18px;color:#1769c2}.gcp-job-card small{margin-top:5px;color:#64748b}.gcp-job-menu{position:absolute;right:15px;top:17px}
.gcp-job-code{font-weight:700}.gcp-market-detail{min-height:520px;max-height:760px;overflow:auto}
.gcp-job-detail{display:none;padding:26px 30px}.gcp-job-detail.is-active{display:block}
.gcp-job-detail-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5eaf1;padding-bottom:18px}.gcp-job-detail-head h2{margin:7px 0 4px!important;font-size:24px!important}.gcp-job-detail-head h3{margin:0 0 6px!important;font-size:16px!important;color:#0f4c91}.gcp-job-detail-head p{margin:0;color:#64748b}
.gcp-job-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eaf7ef;color:#15803d;font-weight:800;font-size:12px;text-transform:uppercase}
.gcp-job-brand{width:104px;height:74px;flex:0 0 104px;border:1px solid #dce5ef;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0f4c91;font-weight:800}.gcp-job-brand i{font-size:25px;margin-bottom:5px}
.gcp-job-actions{display:flex;align-items:center;gap:10px;padding:20px 0;border-bottom:1px solid #e5eaf1}.gcp-apply-primary{min-width:155px;justify-content:center}.gcp-job-round{width:48px;height:48px;border-radius:50%!important;border:0!important;background:#eaf3fc!important;color:#0f5fae!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;text-decoration:none!important}
.gcp-job-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 0}.gcp-job-facts div{display:flex;gap:10px;align-items:flex-start;color:#475569}.gcp-job-facts i{margin-top:3px;color:#0f5fae;width:18px}.gcp-job-facts strong{color:#1e293b}
.gcp-job-description{border-top:1px solid #e5eaf1;padding-top:18px;color:#334155;line-height:1.65}.gcp-job-description h3{font-size:18px!important}.gcp-job-description ul{padding-left:20px}.gcp-job-footer{border-top:1px solid #e5eaf1;margin-top:20px;padding-top:18px}.gcp-job-footer a{font-weight:800;text-decoration:none}
.gcp-copy-link.is-copied{background:#dcfce7!important;color:#15803d!important}
@media(max-width:900px){.gcp-market-grid{grid-template-columns:1fr}.gcp-market-list{max-height:none}.gcp-market-detail{max-height:none}.gcp-market-head{align-items:flex-start;flex-direction:column}.gcp-job-detail{padding:22px}}
@media(max-width:600px){.gcp-job-detail-head{flex-direction:column}.gcp-job-brand{width:100%;height:56px;flex-direction:row;gap:8px}.gcp-job-brand i{margin:0}.gcp-job-facts{grid-template-columns:1fr}.gcp-job-actions{flex-wrap:wrap}.gcp-apply-primary{width:100%}}

/* SEO, redes sociales y URL pública */
.gcp-share-box{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:24px 0;padding:22px;border:1px solid #dbe5f0;border-radius:18px;background:#f8fbff}.gcp-share-box strong{font-size:20px;color:#0c2d5b}.gcp-share-box p{margin:6px 0 14px}.gcp-share-actions{display:flex;flex-wrap:wrap;gap:9px}.gcp-share-actions a,.gcp-share-actions button{border:1px solid #cbd9e8;background:#fff;color:#0c2d5b;border-radius:10px;padding:9px 12px;text-decoration:none;cursor:pointer;font:inherit}.gcp-share-actions a:hover,.gcp-share-actions button:hover{background:#0c2d5b;color:#fff}.gcp-share-qr{min-width:150px;text-align:center}.gcp-share-qr img{display:block;width:130px;height:130px;margin:auto;border-radius:10px}.gcp-share-qr small{display:block;margin-top:5px}.gcp-public-single{padding:24px 0}@media(max-width:720px){.gcp-share-box{display:block}.gcp-share-qr{margin-top:18px}}


/* v1.0.65: listado por puestos conservando la identidad de la convocatoria */
.gcp-convocatoria-number{display:inline-flex;align-items:center;margin:10px 0 4px;padding:8px 14px;border-left:4px solid #7f91aa;border-radius:0 11px 11px 0;background:#eaf8f1;color:#245fb5;font-size:14px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.gcp-job-card .fa-file-signature{color:#5b6f8b}.gcp-job-card .fa-money-bill-wave{color:#16845b}
.gcp-job-detail-head h2{max-width:650px}.gcp-market-count:after{content:'Las convocatorias se muestran desagregadas por puesto';display:block;margin-top:4px;font-size:12px;color:#64748b}
@media(max-width:600px){.gcp-convocatoria-number{font-size:13px}.gcp-job-card{padding-right:34px!important}}

/* v1.0.66: flujo por año > convocatoria > puestos */
.gcp-convocation-count{margin:16px 0;padding:18px 20px;border:1px solid #dbe5f2;border-radius:14px;background:#f7faff;color:#334155}
.gcp-convocation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}
.gcp-convocation-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #d8e3f0;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(15,45,85,.05);transition:.2s ease}
.gcp-convocation-card:hover{transform:translateY(-2px);border-color:#1769d2;box-shadow:0 14px 30px rgba(15,45,85,.1)}
.gcp-convocation-card-top{display:flex;align-items:center;justify-content:space-between}.gcp-convocation-card h2{margin:0;font-size:20px}.gcp-convocation-card p{margin:0;color:#526581}
.gcp-convocation-meta{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:12px;border-top:1px solid #e5edf6;color:#334b6b;font-size:14px}.gcp-convocation-meta i{color:#1769d2;margin-right:5px}
.gcp-convocation-open{margin-top:auto;padding-top:8px;color:#0b57b7}.gcp-detail-positions{margin:28px 0;padding:24px;border:1px solid #dbe5f2;border-radius:18px;background:#f8fbff}.gcp-section-heading h2{margin:6px 0}.gcp-section-heading p{margin-top:0;color:#526581}.gcp-detail-position-grid{margin-top:18px}.gcp-position-summary{color:#526581;font-size:14px;line-height:1.55;margin:8px 0 14px}
@media(max-width:700px){.gcp-convocation-cards{grid-template-columns:1fr}.gcp-detail-positions{padding:16px}}


/* v1.0.67: mostrar siempre los puestos al ingresar a la convocatoria */
.gcp-application-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 20px;padding:14px 16px;border:1px solid #b8e0cd;border-radius:12px;background:#effaf5;color:#176d4b;font-weight:700}
.gcp-position-card{position:relative}.gcp-position-applied{border-color:#1d8a5c!important;box-shadow:0 10px 28px rgba(29,138,92,.12)}
.gcp-applied-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#dff6ea;color:#157149;font-size:12px;font-weight:900;text-transform:uppercase}
@media(max-width:700px){.gcp-application-summary{align-items:flex-start;flex-direction:column}}


/* v1.0.68 - detalle de convocatoria con listado lateral */
.gcp-inside-convocation-layout{display:grid;grid-template-columns:minmax(285px,39%) minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}
.gcp-inside-convocation-sidebar,.gcp-inside-convocation-main{border:1px solid #d7e2f1;border-radius:16px;background:#fff;padding:14px}
.gcp-inside-count{background:#f4f7fb;border-radius:12px;padding:15px;margin-bottom:12px;color:#33445f}.gcp-inside-count strong{color:#061d42;font-size:17px}
.gcp-inside-convocation-card{display:flex;flex-direction:column;gap:8px;border:1px solid #d5dfec;border-radius:14px;padding:17px;margin-bottom:12px;color:#183150;text-decoration:none;background:#fff;transition:.2s}
.gcp-inside-convocation-card:hover,.gcp-inside-convocation-card.is-active{border-color:#0865d7;box-shadow:0 8px 20px rgba(12,67,137,.08);transform:translateY(-1px)}
.gcp-inside-convocation-card strong{font-size:17px;color:#081f45}.gcp-inside-convocation-card span{font-size:14px}.gcp-inside-convocation-card span i{width:18px;color:#1767c9}.gcp-inside-convocation-card em{font-style:normal;font-size:13px;color:#566b87}
.gcp-inside-convocation-main{padding:28px 30px}.gcp-inside-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #d9e1ec;padding-bottom:24px;margin-bottom:24px}
.gcp-inside-hero h1{font-size:25px;margin:15px 0 4px;color:#08234e}.gcp-inside-hero h3{margin:0 0 8px;font-weight:500}.gcp-inside-hero p{margin:0;color:#58708e}.gcp-status-pill{display:inline-block;padding:6px 12px;border-radius:18px;background:#dff6e9;color:#087638;font-size:12px;font-weight:800;text-transform:uppercase}
.gcp-inside-brand{min-width:104px;border:1px solid #d5e0ee;border-radius:12px;padding:14px;text-align:center;color:#0a4ea5}.gcp-inside-brand i{display:block;font-size:27px;margin-bottom:8px}.gcp-inside-brand strong{font-size:14px}
@media(max-width:850px){.gcp-inside-convocation-layout{grid-template-columns:1fr}.gcp-inside-convocation-main{padding:20px}.gcp-inside-hero{flex-direction:column}.gcp-inside-brand{align-self:flex-start}}

/* v1.0.69 - Navegador de puestos dentro de la convocatoria */
.gcp-convocation-summary{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:22px 24px;margin:16px 0 18px;border:1px solid #d7e2f1;border-radius:16px;background:#fff}.gcp-convocation-summary h1{margin:10px 0 4px;font-size:27px;color:#08234e}.gcp-convocation-summary p{margin:0;color:#58708e}.gcp-convocation-dates{display:flex;flex-direction:column;gap:10px;min-width:245px;color:#33445f}.gcp-convocation-dates i{width:20px;color:#1767c9}
.gcp-position-browser-layout{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);gap:18px;align-items:start}.gcp-position-browser-list,.gcp-position-browser-detail{border:1px solid #d7e2f1;border-radius:16px;background:#fff;padding:14px}.gcp-position-browser-detail{padding:28px 30px;min-height:520px}.gcp-position-list-card{display:flex;flex-direction:column;gap:8px;border:1px solid #d5dfec;border-radius:14px;padding:17px;margin-bottom:12px;color:#183150;text-decoration:none;background:#fff;transition:.2s}.gcp-position-list-card:hover,.gcp-position-list-card.is-active{border-color:#0865d7;box-shadow:0 8px 20px rgba(12,67,137,.1);transform:translateY(-1px)}.gcp-position-list-card strong{font-size:16px;line-height:1.3;color:#081f45;text-transform:uppercase}.gcp-position-list-card span{font-size:14px;line-height:1.4}.gcp-position-list-card span i{width:18px;color:#1767c9}.gcp-position-hero h2{font-size:25px;margin:12px 0 8px;color:#08234e}.gcp-position-keydata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0;border-bottom:1px solid #d9e1ec}.gcp-position-keydata span{display:flex;gap:9px;align-items:center;color:#33445f}.gcp-position-keydata i{color:#1767c9}.gcp-position-info{padding:20px 0;border-bottom:1px solid #e0e7f0}.gcp-position-info h3{color:#08234e;margin:0 0 12px}.gcp-position-info h3 i{color:#1767c9;margin-right:8px}.gcp-position-info p{line-height:1.65;color:#33445f}.gcp-position-apply-panel{margin-top:22px;padding:22px;border-radius:14px;background:#f4f8fd;border:1px solid #d7e4f4}.gcp-position-apply-panel h3{margin-top:0;color:#08234e}.gcp-btn-primary-large{font-size:16px;padding:14px 24px!important}.gcp-position-browser>.gcp-share-box{margin-top:24px}
@media(max-width:850px){.gcp-convocation-summary{flex-direction:column}.gcp-convocation-dates{min-width:0}.gcp-position-browser-layout{grid-template-columns:1fr}.gcp-position-browser-detail{padding:20px}.gcp-position-keydata{grid-template-columns:1fr}}
