/* Recursos propios de gestoriadeextranjeria.es · montado 14/11/2026 21:46 · expediente, tasas, cita, plazos, requisitos, medios, documentos, ausencias, escritos, estados, mercurio, pago790, oficinas, jura, dispensa, curso, viajar, familiar, integracion, hijo, antecedentes, turista, pareja, consulados, concordancia, padron, ccse, nomada, estudios, tarjeta, asilo, regularizacion, larga · CC BY 4.0 */
/* Base común de recursos propios · gestoriadeextranjeria.es · 14/11/2026 */
.gexr{--az:#004072;--ma:#063554;--wa:#25D366;--tx:#1d2b38;--su:#4a5a6a;--fo:#f4f8fb;--bo:#d6e2ec;--ok:#1d7a46;--av:#9a5b00;--no:#b3261e;
 font-family:inherit;color:var(--tx);background:#fff;border:1px solid var(--bo);border-radius:12px;padding:20px;margin:24px 0;max-width:100%;box-sizing:border-box;line-height:1.5}
.gexr *{box-sizing:border-box}
.gexr h2,.gexr h3{color:var(--ma);margin:0 0 8px;line-height:1.25}
.gexr h2{font-size:1.35rem}.gexr h3{font-size:1.1rem}
.gexr p{margin:0 0 10px}
.gexr label{display:block;font-weight:600;margin:12px 0 4px;color:var(--ma)}
.gexr input,.gexr select,.gexr textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--bo);border-radius:8px;background:#fff;color:var(--tx);min-height:44px}
.gexr input[type=checkbox],.gexr input[type=radio]{width:auto;min-height:0;margin-right:8px}
.gexr .gexr-op{display:flex;align-items:flex-start;gap:6px;font-weight:400;color:var(--tx);margin:6px 0}
.gexr .gexr-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.gexr button,.gexr .gexr-bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;border:0;border-radius:8px;padding:12px 18px;min-height:44px;cursor:pointer;background:var(--az);color:#fff;text-decoration:none;margin:8px 8px 0 0}
.gexr .gexr-bt2{background:#fff;color:var(--az);border:2px solid var(--az)}
.gexr .gexr-wa{background:var(--wa);color:#fff}
.gexr .gexr-wa svg{width:20px;height:20px;fill:#fff}
.gexr .gexr-res{background:var(--fo);border-left:4px solid var(--az);border-radius:8px;padding:14px 16px;margin-top:16px}
.gexr .gexr-res.ok{border-color:var(--ok)}.gexr .gexr-res.av{border-color:var(--av)}.gexr .gexr-res.no{border-color:var(--no)}
.gexr .gexr-et{display:inline-block;font-size:.85rem;font-weight:700;padding:2px 10px;border-radius:999px;background:#e6eef5;color:var(--ma)}
.gexr .gexr-et.ok{background:#e3f3ea;color:var(--ok)}.gexr .gexr-et.av{background:#fbf0dc;color:var(--av)}.gexr .gexr-et.no{background:#fbe5e3;color:var(--no)}
.gexr table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.95rem}
.gexr th,.gexr td{border-bottom:1px solid var(--bo);padding:8px 6px;text-align:left;vertical-align:top}
.gexr th{color:var(--ma);background:var(--fo)}
.gexr .gexr-tabla{overflow-x:auto;-webkit-overflow-scrolling:touch}
.gexr .gexr-nota{font-size:.88rem;color:var(--su)}
.gexr details{margin-top:14px;border-top:1px solid var(--bo);padding-top:10px}
.gexr summary{cursor:pointer;font-weight:600;color:var(--az)}
.gexr .gexr-fuentes li{font-size:.88rem;color:var(--su);margin:4px 0}
.gexr .gexr-fuentes a,.gexr .gexr-cred a{color:var(--az);text-decoration:underline}
.gexr .gexr-cred{font-size:.85rem;color:var(--su);margin-top:12px;border-top:1px dashed var(--bo);padding-top:10px}
.gexr .gexr-emb{display:none;margin-top:8px}.gexr .gexr-emb.ab{display:block}
.gexr .gexr-emb textarea{font-family:monospace;font-size:.8rem;min-height:90px}
@media (max-width:480px){.gexr{padding:14px}.gexr button,.gexr .gexr-bt{width:100%;margin-right:0}}

/* ---- expediente ---- */
/* Comprobador de plazo del expediente · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-expediente fieldset.gexr-est{border:1px solid var(--bo);border-radius:8px;padding:8px 12px;margin:14px 0 4px}
.gexr-expediente fieldset.gexr-est legend{font-weight:600;color:var(--ma);padding:0 4px}
.gexr-expediente .gexr-op{min-height:44px;align-items:center;cursor:pointer}
.gexr-expediente .gexr-exp-cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.gexr-expediente .gexr-exp-cifras>div{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px}
.gexr-expediente .gexr-exp-n{display:block;font-size:1.45rem;font-weight:700;color:var(--ma);line-height:1.2}
.gexr-expediente .gexr-exp-cifras span+span{display:block;font-size:.88rem;line-height:1.3;color:var(--su)}
.gexr-expediente .gexr-exp-barra{height:10px;background:#e6eef5;border-radius:999px;overflow:hidden;margin:4px 0 12px}
.gexr-expediente .gexr-exp-barra span{display:block;height:100%;background:var(--az)}
.gexr-expediente .gexr-res.av .gexr-exp-barra span{background:var(--av)}
.gexr-expediente .gexr-res.ok .gexr-exp-barra span{background:var(--ok)}
.gexr-expediente table caption{text-align:left;caption-side:top;padding-bottom:4px}
.gexr-expediente th[scope=row]{width:42%;font-weight:600}
.gexr-expediente .gexr-exp-venta{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;margin-top:12px}
.gexr-expediente .gexr-exp-av{margin:12px 0 0;padding-left:18px}
.gexr-expediente .gexr-exp-av li{margin:3px 0}
.gexr-expediente input[type=date]{-webkit-appearance:none;appearance:none}
@media (max-width:480px){.gexr-expediente th[scope=row]{width:36%}.gexr-expediente .gexr-exp-n{font-size:.95rem;letter-spacing:-.01em}.gexr-expediente .gexr-exp-cifras{gap:6px}.gexr-expediente .gexr-exp-cifras>div{padding:8px 6px}.gexr-expediente .gexr-exp-cifras span+span{font-size:.78rem}.gexr-expediente .gexr-exp-desc button{width:100%}}
@media (min-width:700px){.gexr-expediente fieldset.gexr-est{display:flex;flex-wrap:wrap;gap:0 18px}.gexr-expediente fieldset.gexr-est legend{width:100%}}

/* ---- tasas ---- */
/* Calculadora de tasas · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-tasas .gexr-tasas-fs{border:1px solid var(--bo);border-radius:8px;padding:10px 14px;margin:14px 0 0}
.gexr-tasas .gexr-tasas-fs legend{font-weight:700;color:var(--ma);padding:0 6px}
.gexr-tasas .gexr-op{min-height:44px;align-items:center;cursor:pointer}
.gexr-tasas .gexr-tasas-det{padding-left:18px;margin:10px 0}
.gexr-tasas .gexr-tasas-det li{margin:6px 0}
.gexr-tasas .gexr-tasas-cas{display:inline-block;margin-top:4px;font-size:.88rem;background:#fff;border:1px dashed var(--az);border-radius:6px;padding:2px 6px}
.gexr-tasas tfoot th{background:#e6eef5;font-size:1rem}
.gexr-tasas td strong{white-space:nowrap}
.gexr-tasas caption{text-align:left;caption-side:bottom;padding-top:6px}
.gexr-tasas a{word-break:break-word}
.gexr-tasas input:focus,.gexr-tasas select:focus,.gexr-tasas button:focus,.gexr-tasas a:focus{outline:3px solid #f2b705;outline-offset:2px}
@media (max-width:480px){.gexr-tasas table{font-size:.88rem}.gexr-tasas th,.gexr-tasas td{padding:6px 4px}}

/* ---- cita ---- */
/* Qué opción elegir en la cita previa de extranjería · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-cita .gexr-cita-lbl{font-weight:700;color:var(--ma);margin:12px 0 6px}
.gexr-cita .gexr-cita-opc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff;border:2px solid var(--az);border-radius:10px;padding:10px 12px}
.gexr-cita .gexr-cita-opc .gexr-bt2{margin:0}
.gexr-cita .gexr-cita-lit{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem;font-weight:700;color:var(--ma);overflow-wrap:anywhere;word-break:break-word;flex:1 1 220px}
.gexr-cita td .gexr-cita-lit{font-size:.8rem;font-weight:600}
.gexr-cita .gexr-cita-ll{list-style:none;padding:0;margin:4px 0 10px}
.gexr-cita .gexr-cita-ll input{width:20px;height:20px;flex:none;margin-top:2px}
.gexr-cita .gexr-cita-err{background:#fbf0dc;border-radius:8px;padding:10px 12px;color:#5c3700}
.gexr-cita .gexr-cita-fs{border:1px solid var(--bo);border-radius:10px;padding:8px 12px;margin:12px 0}
.gexr-cita .gexr-cita-fs legend{font-weight:700;color:var(--ma);padding:0 4px}
.gexr-cita .gexr-cita-fs input{width:20px;height:20px;flex:none}
.gexr-cita .gexr-cita-venta{font-weight:700;color:var(--ok)}
.gexr-cita .gexr-cita-h3{margin-top:22px}
.gexr-cita .gexr-cita-tabla caption{text-align:left;font-weight:700;color:var(--ma);padding:4px 0 8px}
.gexr-cita .gexr-cita-tabla td{overflow-wrap:anywhere}
@media (max-width:640px){
 .gexr-cita .gexr-cita-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .gexr-cita .gexr-cita-tabla,.gexr-cita .gexr-cita-tabla tbody,.gexr-cita .gexr-cita-tabla tr,.gexr-cita .gexr-cita-tabla td{display:block;width:100%}
 .gexr-cita .gexr-cita-tabla tr{border:1px solid var(--bo);border-radius:10px;margin:0 0 10px;padding:6px 10px}
 .gexr-cita .gexr-cita-tabla caption{display:block;width:100%}
 .gexr-cita .gexr-cita-tabla td{border:0;padding:4px 0}
 .gexr-cita .gexr-cita-tabla td::before{content:attr(data-l);display:block;font-size:.78rem;font-weight:700;color:var(--su);text-transform:uppercase;letter-spacing:.02em}
 .gexr-cita .gexr-cita-tabla td:first-child{font-weight:700;color:var(--ma)}
}

/* ---- plazos ---- */
/* Calculadora de plazos · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-plazos fieldset.gexr-plazos-bloque{border:1px solid var(--bo);border-radius:10px;padding:4px 14px 14px;margin:14px 0 0;min-width:0}
.gexr-plazos fieldset[hidden],.gexr-plazos [hidden]{display:none!important}
.gexr-plazos legend{font-weight:700;color:var(--ma);padding:0 6px}
.gexr-plazos .gexr-plazos-fecha{font-size:1.15rem;margin:10px 0 4px}
.gexr-plazos .gexr-plazos-fecha strong{color:var(--ma)}
.gexr-plazos .gexr-tabla th{width:48%;font-weight:600;background:transparent}
.gexr-plazos select{text-overflow:ellipsis}
.gexr-plazos input:focus,.gexr-plazos select:focus,.gexr-plazos button:focus,.gexr-plazos a:focus{outline:3px solid #f2b705;outline-offset:2px}
@media (max-width:480px){.gexr-plazos .gexr-tabla th,.gexr-plazos .gexr-tabla td{display:block;width:100%;border:0;padding:4px 0}.gexr-plazos .gexr-tabla tr{display:block;border-bottom:1px solid var(--bo);padding:6px 0}}

/* ---- requisitos ---- */
/* Comprobador de requisitos · gestoriadeextranjeria.es · prefijo .gexr-requisitos */
.gexr-requisitos fieldset.gexr-req-q{border:0;margin:0;padding:0;min-width:0}
.gexr-requisitos .gexr-req-q legend{font-weight:700;color:var(--ma);font-size:1.08rem;line-height:1.35;margin-bottom:8px;padding:0;outline:none}
.gexr-requisitos .gexr-req-q legend:focus-visible{outline:2px solid var(--az);outline-offset:3px}
.gexr-requisitos .gexr-req-bts,.gexr-requisitos .gexr-req-opc,.gexr-requisitos .gexr-req-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.gexr-requisitos .gexr-req-bts button{min-width:96px}
.gexr-requisitos .gexr-req-opc button{text-align:left;justify-content:flex-start;width:100%}
.gexr-requisitos .gexr-req-bts button,.gexr-requisitos .gexr-req-opc button,.gexr-requisitos .gexr-req-nav button{margin:0}
.gexr-requisitos .gexr-req-nav{margin-top:14px}
.gexr-requisitos .gexr-req-prog{height:6px;background:var(--fo);border-radius:999px;overflow:hidden;margin:4px 0 14px}
.gexr-requisitos .gexr-req-prog span{display:block;height:100%;background:var(--az);transition:width .2s}
.gexr-requisitos .gexr-req-ley{margin-top:10px}
.gexr-requisitos .gexr-req-ley a,.gexr-requisitos .gexr-res a:not(.gexr-bt),.gexr-requisitos td a,.gexr-requisitos .gexr-req-lista a{color:var(--az);text-decoration:underline;overflow-wrap:break-word}
.gexr-requisitos .gexr-res{outline:none}
.gexr-requisitos .gexr-res h3{margin-top:8px}
.gexr-requisitos .gexr-res ul{margin:4px 0 10px;padding-left:20px}
.gexr-requisitos .gexr-res li{margin:3px 0}
.gexr-requisitos .gexr-req-gr li::marker{color:var(--no)}
.gexr-requisitos .gexr-req-fa li::marker,.gexr-requisitos .gexr-req-pe li::marker,.gexr-requisitos .gexr-req-le li::marker{color:var(--av)}
.gexr-requisitos .gexr-req-lista ul{padding-left:20px}
.gexr-requisitos .gexr-req-lista li{font-size:.92rem;margin:4px 0}
.gexr-requisitos table caption{text-align:left;caption-side:top;padding-bottom:4px}
.gexr-requisitos td{overflow-wrap:break-word}
.gexr-requisitos td:last-child{min-width:9.5em}
.gexr-requisitos td:nth-child(2){white-space:nowrap}
@media (max-width:480px){.gexr-requisitos .gexr-req-bts button{flex:1 1 40%;width:auto}.gexr-requisitos .gexr-req-nav button{width:100%}}
.gexr-requisitos form{margin:0}
.gexr-requisitos .gexr-req-tr{margin:4px 0 14px;max-width:460px}
.gexr-requisitos .gexr-req-tr label{margin-top:4px}

/* ---- medios ---- */
/* Comprobador de medios económicos · prefijo .gexr-medios */
.gexr-medios .gexr-medios-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gexr-medios table select,.gexr-medios table input[type=text]{min-width:120px}
.gexr-medios td.gexr-medios-n{font-weight:700;color:var(--ma);width:2.5em}
.gexr-medios .gexr-medios-x{margin:0;padding:8px 12px;min-width:44px}
.gexr-medios .gexr-medios-frase{font-size:1.05rem}
.gexr-medios .gexr-medios-notas li{margin:4px 0}
.gexr-medios .gexr-medios-regla{margin-top:6px}
.gexr-medios select:disabled{background:var(--fo);color:var(--su)}
.gexr-medios .gexr-res td:last-child,.gexr-medios .gexr-res th:last-child{white-space:nowrap;text-align:right}
@media (max-width:600px){
 .gexr-medios table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .gexr-medios tbody[id$="-ib"] tr,.gexr-medios tbody[id$="-fb"] tr{display:grid;grid-template-columns:1fr auto;gap:6px;padding:8px 0;border-bottom:1px solid var(--bo)}
 .gexr-medios tbody[id$="-ib"] td,.gexr-medios tbody[id$="-fb"] td{border:0;padding:0}
 .gexr-medios tbody[id$="-ib"] td:nth-child(1),.gexr-medios tbody[id$="-ib"] td:nth-child(2),.gexr-medios tbody[id$="-ib"] td:nth-child(3){grid-column:1}
 .gexr-medios tbody[id$="-ib"] td:nth-child(4){grid-column:2;grid-row:1 / span 3;align-self:center}
 .gexr-medios tbody[id$="-fb"] tr{grid-template-columns:auto 1fr auto}
 .gexr-medios tbody[id$="-fb"] td:nth-child(3){grid-column:2}
 .gexr-medios tbody[id$="-fb"] td:nth-child(4){grid-column:3;grid-row:1 / span 2;align-self:center}
 .gexr-medios table select,.gexr-medios table input[type=text]{min-width:0}
 .gexr-medios .gexr-medios-x{width:auto!important}
}

/* ---- documentos ---- */
/* Generador de lista de documentos · prefijo .gexr-documentos / .gexr-doc- */
.gexr-documentos .gexr-doc-fs{border:0;padding:0;margin:12px 0 0;min-width:0}
.gexr-documentos .gexr-doc-fs legend{font-weight:600;color:var(--ma);padding:0;margin-bottom:2px}
.gexr-documentos .gexr-doc-fs .gexr-op{display:inline-flex;margin-right:18px;min-height:44px;align-items:center}
.gexr-documentos .gexr-doc-q>.gexr-op{min-height:44px;align-items:center;margin-top:12px}
.gexr-documentos .gexr-doc-ol{list-style:none;padding:0;margin:12px 0;counter-reset:gd}
.gexr-documentos .gexr-doc-it{background:#fff;border:1px solid var(--bo);border-radius:10px;padding:10px 12px;margin:0 0 10px;counter-increment:gd}
.gexr-documentos .gexr-doc-it.ya{background:#f1f8f4;border-color:#b9dcc6}
.gexr-documentos .gexr-doc-it.ya strong{text-decoration:line-through;text-decoration-color:rgba(29,122,70,.6)}
.gexr-documentos .gexr-doc-ck{margin:0;min-height:44px;align-items:center;cursor:pointer}
.gexr-documentos .gexr-doc-ck input{width:22px;height:22px;flex:0 0 22px;margin:0 10px 0 0}
.gexr-documentos .gexr-doc-ck strong::before{content:counter(gd) ". ";color:var(--su);font-weight:600}
.gexr-documentos .gexr-doc-nada{font-weight:700;color:var(--ok);min-height:44px;display:flex;align-items:center}
.gexr-documentos .gexr-doc-det{padding-left:32px;font-size:.95rem}
.gexr-documentos .gexr-doc-det p{margin:4px 0}
.gexr-documentos .gexr-doc-det a{color:var(--az);text-decoration:underline;overflow-wrap:anywhere}
.gexr-documentos .gexr-doc-et .gexr-et{margin:2px 4px 2px 0;white-space:normal}
.gexr-documentos .gexr-doc-pais{background:#fff;border:1px dashed var(--bo);border-radius:8px;padding:8px 10px}
.gexr-documentos .gexr-doc-bt{display:flex;flex-wrap:wrap;align-items:center}
.gexr-documentos .gexr-res h3{margin-top:8px}
.gexr-documentos input:focus-visible,.gexr-documentos select:focus-visible,.gexr-documentos button:focus-visible,.gexr-documentos a:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
@media (max-width:480px){.gexr-documentos .gexr-doc-det{padding-left:0}}

/* ---- ausencias ---- */
/* Contador de días fuera de España · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-ausencias .gexr-aus-fila{display:grid;grid-template-columns:28px 1fr 1fr auto auto;gap:10px;align-items:end;border:1px solid var(--bo);border-radius:10px;padding:10px 12px;margin:10px 0;background:var(--fo)}
.gexr-ausencias .gexr-aus-fila label{margin-top:0}
.gexr-ausencias .gexr-aus-n{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--az);color:#fff;font-weight:700;font-size:.9rem}
.gexr-ausencias .gexr-aus-cb .gexr-op{margin:4px 0;white-space:nowrap}
.gexr-ausencias .gexr-aus-cb input{width:20px;height:20px}
.gexr-ausencias .gexr-aus-x{margin:0}
.gexr-ausencias .gexr-aus-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}
.gexr-ausencias .gexr-aus-cifras div{background:#fff;border:1px solid var(--bo);border-radius:10px;padding:10px 12px}
.gexr-ausencias .gexr-aus-cifras b{display:block;font-size:1.6rem;color:var(--ma);line-height:1.1}
.gexr-ausencias .gexr-aus-cifras span{font-size:.88rem;color:var(--su)}
.gexr-ausencias .gexr-aus-bar{display:grid;grid-template-columns:150px 1fr 56px;gap:10px;align-items:center;margin:6px 0}
.gexr-ausencias .gexr-aus-bl{font-weight:600;color:var(--ma);font-size:.92rem}
.gexr-ausencias .gexr-aus-bl small{display:block;font-weight:400;color:var(--su);font-size:.78rem}
.gexr-ausencias .gexr-aus-bt{display:block;height:16px;background:#e6eef5;border-radius:8px;overflow:hidden}
.gexr-ausencias .gexr-aus-bt i{display:block;height:100%;background:var(--az);border-radius:8px;min-width:2px}
.gexr-ausencias .gexr-aus-bar b{text-align:right;font-size:.92rem}
@media (max-width:640px){
 .gexr-ausencias .gexr-aus-fila{grid-template-columns:1fr 1fr}
 .gexr-ausencias .gexr-aus-n{grid-column:1/-1}
 .gexr-ausencias .gexr-aus-cb,.gexr-ausencias .gexr-aus-x{grid-column:1/-1}
 .gexr-ausencias .gexr-aus-cb{display:flex;gap:16px;flex-wrap:wrap}
 .gexr-ausencias .gexr-aus-bar{grid-template-columns:96px 1fr 48px}
}
@media (max-width:380px){.gexr-ausencias .gexr-aus-fila{grid-template-columns:1fr}}

/* ---- estados ---- */
/* Traductor de estados del expediente · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-estados h4{color:var(--ma);font-size:1rem;margin:14px 0 4px}
.gexr-estados .gexr-res h3{margin-top:8px}
.gexr-estados .gexr-res ul{margin:0 0 8px;padding-left:20px}
.gexr-estados .gexr-res li{margin:3px 0}
.gexr-estados .gexr-est-plazo{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px}
.gexr-estados .gexr-est-venta{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;margin-top:12px;font-weight:600}
.gexr-estados .gexr-res a{overflow-wrap:anywhere}
.gexr-estados select:disabled{background:var(--fo);color:var(--su)}
.gexr-estados [hidden]{display:none!important}

/* ---- mercurio ---- */
/* Recurso «mercurio» · gestoriadeextranjeria.es · 14/11/2026 */
.gexr-mercurio .gexr-mer-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0 4px}
.gexr-mercurio .gexr-mer-tab{margin:0;background:#fff;color:var(--az);border:2px solid var(--az);width:100%;text-align:center;line-height:1.2}
.gexr-mercurio .gexr-mer-tab[aria-pressed="true"]{background:var(--az);color:#fff}
.gexr-mercurio .gexr-mer-tab:focus-visible,.gexr-mercurio input:focus-visible,.gexr-mercurio select:focus-visible,.gexr-mercurio a:focus-visible,.gexr-mercurio button:focus-visible{outline:3px solid #f2a900;outline-offset:2px}
.gexr-mercurio .gexr-mer-cuerpo h3{margin-top:18px}
.gexr-mercurio .gexr-mer-f{font-size:.82rem;color:var(--su)}
.gexr-mercurio .gexr-mer-f a{color:var(--az);text-decoration:underline}
.gexr-mercurio .gexr-mer-aviso{background:#fbf0dc;border-left:4px solid var(--av);border-radius:8px;padding:10px 12px}
.gexr-mercurio .gexr-mer-num{margin:10px 0 0}
.gexr-mercurio .gexr-mer-num .gexr-et{font-size:1rem;padding:4px 14px}
.gexr-mercurio .gexr-mer-lista{list-style:none;padding:0;margin:10px 0;counter-reset:mer}
.gexr-mercurio .gexr-mer-it{border:1px solid var(--bo);border-radius:10px;padding:8px 12px;margin:8px 0;background:#fff}
.gexr-mercurio .gexr-mer-it.hecho{background:#f1f9f4;border-color:#b9dfc8}
.gexr-mercurio .gexr-mer-it .gexr-op{margin:4px 0;min-height:44px;align-items:center;cursor:pointer}
.gexr-mercurio .gexr-mer-it input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:0 8px 0 0}
.gexr-mercurio .gexr-mer-it .gexr-nota{margin:0 0 4px 30px}
.gexr-mercurio .gexr-mer-tx{margin:4px 0}
.gexr-mercurio .gexr-mer-addf{display:flex;gap:8px;flex-wrap:wrap}
.gexr-mercurio .gexr-mer-addf input{flex:1 1 220px;min-width:0}
.gexr-mercurio .gexr-mer-addf button{margin:0}
.gexr-mercurio .gexr-mer-dl{list-style:none;padding:0;margin:8px 0 0}
.gexr-mercurio .gexr-mer-dl li{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed var(--bo);padding:4px 0;flex-wrap:wrap}
.gexr-mercurio .gexr-mer-dl .gexr-op{flex:1 1 200px;min-height:44px;align-items:center;margin:0}
.gexr-mercurio .gexr-mer-dl input[type=checkbox]{width:22px;height:22px}
.gexr-mercurio .gexr-mer-del{margin:0;padding:8px 12px}
.gexr-mercurio .gexr-mer-falta{margin:4px 0 10px;padding-left:20px}
.gexr-mercurio .gexr-mer-venta{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px}
.gexr-mercurio .gexr-mer-lnk{color:var(--az);font-weight:700;text-decoration:underline}
.gexr-mercurio dl{margin:8px 0}
.gexr-mercurio dt{font-weight:700;color:var(--ma);margin-top:8px}
.gexr-mercurio dd{margin:2px 0 0 0}
.gexr-mercurio .gexr-mer-err td{word-break:break-word}
@media (max-width:480px){.gexr-mercurio .gexr-mer-tabs{grid-template-columns:1fr 1fr}.gexr-mercurio .gexr-mer-it .gexr-nota{margin-left:0}.gexr-mercurio .gexr-mer-addf button,.gexr-mercurio .gexr-mer-del{width:auto}}

/* ---- pago790 ---- */
/* Pagar la tasa 790-012 paso a paso · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-pago790 .gexr-pago790-fs{border:1px solid var(--bo);border-radius:10px;padding:8px 12px;margin:12px 0}
.gexr-pago790 .gexr-pago790-fs legend{font-weight:700;color:var(--ma);padding:0 4px}
.gexr-pago790 .gexr-pago790-fs input,.gexr-pago790 .gexr-pago790-ll input,.gexr-pago790 .gexr-pago790-dup input{width:20px;height:20px;flex:none;margin-top:2px}
.gexr-pago790 .gexr-op{min-height:32px}
.gexr-pago790 select{max-width:100%;text-overflow:ellipsis}
.gexr-pago790 .gexr-pago790-err:not(:empty){background:#fbf0dc;border-radius:8px;padding:10px 12px;color:#5c3700;margin-top:10px}
.gexr-pago790 .gexr-pago790-h3{margin-top:22px}
.gexr-pago790 .gexr-pago790-pasos{padding-left:22px;margin:6px 0 10px}
.gexr-pago790 .gexr-pago790-pasos li{margin:0 0 8px;overflow-wrap:anywhere}
.gexr-pago790 .gexr-pago790-ll{list-style:none;padding:0;margin:4px 0 10px}
.gexr-pago790 .gexr-pago790-ll li{overflow-wrap:anywhere}
.gexr-pago790 .gexr-pago790-imp strong{font-size:1.15rem;color:var(--ma)}
.gexr-pago790 .gexr-pago790-d{margin-top:8px}
.gexr-pago790 .gexr-pago790-d summary{min-height:44px;display:flex;align-items:center}
.gexr-pago790 .gexr-pago790-venta{background:#e3f3ea;border-radius:8px;padding:12px 14px;margin:14px 0 4px}
.gexr-pago790 .gexr-pago790-venta p{margin:0}
.gexr-pago790 a{overflow-wrap:anywhere}
.gexr-pago790 [hidden]{display:none!important}

/* ---- oficinas ---- */
/* Recurso «oficinas» · gestoriadeextranjeria.es · 14/11/2026 */
.gexr-oficinas .gexofi-t{font-size:.92rem;table-layout:fixed}
.gexr-oficinas .gexofi-t th:nth-child(1){width:32%}.gexr-oficinas .gexofi-t th:nth-child(2){width:34%}
.gexr-oficinas .gexofi-t caption{text-align:left;caption-side:top;padding:0 0 6px}
.gexr-oficinas .gexofi-t td{word-break:break-word}
.gexr-oficinas .gexofi-op{font-size:.85rem;color:var(--su)}
.gexr-oficinas tr.gexofi-oex td:first-child{border-left:4px solid var(--az)}
.gexr-oficinas .gexofi-part li{margin:6px 0}
.gexr-oficinas .gexofi-ciudad ul{margin:6px 0 10px;padding-left:20px}
.gexr-oficinas .gexofi-ciudad li{margin:4px 0}
.gexr-oficinas .gexofi-bc{margin-top:12px}
@media (max-width:640px){
 .gexr-oficinas .gexofi-t{table-layout:auto}.gexr-oficinas .gexofi-t caption{display:block;width:100%}
 .gexr-oficinas .gexofi-t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .gexr-oficinas .gexofi-t,.gexr-oficinas .gexofi-t tbody,.gexr-oficinas .gexofi-t tr,.gexr-oficinas .gexofi-t td{display:block;width:100%}
 .gexr-oficinas .gexofi-t tr{border:1px solid var(--bo);border-radius:10px;margin:0 0 10px;padding:6px 10px;background:#fff}
 .gexr-oficinas .gexofi-t td{border:0;padding:4px 0}
 .gexr-oficinas .gexofi-t td[data-l]:not(:first-child):before{content:attr(data-l)': ';font-weight:700;color:var(--ma)}
 .gexr-oficinas tr.gexofi-oex td:first-child{border-left:0}
 .gexr-oficinas tr.gexofi-oex{border-left:4px solid var(--az)}
}

/* ---- jura ---- */
/* Calculadora de la jura y el primer DNI · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-jura fieldset.gexr-jur-fs{border:1px solid var(--bo);border-radius:8px;padding:8px 12px;margin:14px 0 4px}
.gexr-jura fieldset.gexr-jur-fs legend{font-weight:600;color:var(--ma);padding:0 4px}
.gexr-jura .gexr-op{min-height:44px;align-items:center;cursor:pointer}
.gexr-jura .gexr-jur-err{color:var(--no);font-weight:700;margin-top:8px}
.gexr-jura .gexr-jur-err:empty{display:none}
.gexr-jura .gexr-jur-gr{font-size:1.1rem;margin:8px 0}
.gexr-jura .gexr-jur-gr:focus{outline:2px solid var(--az);outline-offset:2px}
.gexr-jura .gexr-jur-cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.gexr-jura .gexr-jur-cifras>div{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;min-width:0}
.gexr-jura .gexr-jur-n{display:block;font-size:1.4rem;font-weight:700;color:var(--ma);line-height:1.2;overflow-wrap:anywhere}
.gexr-jura .gexr-jur-cifras span+span{display:block;font-size:.88rem;line-height:1.3;color:var(--su)}
.gexr-jura .gexr-jur-barra{height:10px;background:#e6eef5;border-radius:999px;overflow:hidden;margin:4px 0 12px}
.gexr-jura .gexr-jur-barra span{display:block;height:100%;background:var(--ok)}
.gexr-jura .gexr-res.av .gexr-jur-barra span{background:var(--av)}
.gexr-jura .gexr-res.no .gexr-jur-barra span{background:var(--no)}
.gexr-jura .gexr-jur-ojo{background:#fbf0dc;border-radius:8px;padding:8px 10px}
.gexr-jura h3{margin-top:18px}
.gexr-jura .gexr-jur-ul{padding-left:20px;margin:6px 0 10px}
.gexr-jura .gexr-jur-ul li{margin:4px 0}
.gexr-jura .gexr-jur-pasos{list-style:none;counter-reset:jp;padding:0;margin:8px 0}
.gexr-jura .gexr-jur-pasos li{counter-increment:jp;display:flex;gap:10px;align-items:flex-start;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;margin:6px 0;background:#fff}
.gexr-jura .gexr-jur-pasos input{width:22px;height:22px;min-height:22px;margin:2px 0 0;flex:0 0 auto}
.gexr-jura .gexr-jur-pasos label{display:block;margin:0;font-weight:400;color:var(--tx);cursor:pointer}
.gexr-jura .gexr-jur-pasos label strong{color:var(--ma)}
.gexr-jura .gexr-jur-pasos label strong:before{content:counter(jp) ". "}
.gexr-jura .gexr-jur-pasos label span{display:block;font-size:.92rem;color:var(--su)}
.gexr-jura .gexr-jur-pasos input:checked+label strong{text-decoration:line-through;text-decoration-color:var(--ok)}
.gexr-jura .gexr-jur-desc{margin:10px 0}
.gexr-jura .gexr-jur-venta{background:#fff;border:1px solid var(--bo);border-left:4px solid var(--wa);border-radius:8px;padding:12px 14px;margin-top:16px}
.gexr-jura .gexr-jur-venta h3{margin-top:0}
@media (max-width:480px){.gexr-jura .gexr-jur-cifras{grid-template-columns:1fr}}

/* ---- curso ---- */
/* ¿Vale mi curso para el arraigo socioformativo? · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-curso select{text-overflow:ellipsis}
.gexr-curso .gexr-cur-f>button[type=submit]{margin-top:16px}
.gexr-curso .gexr-cur-m{list-style:none;padding:0;margin:10px 0}
.gexr-curso .gexr-cur-m li{display:flex;gap:10px;align-items:flex-start;margin:8px 0}
.gexr-curso .gexr-cur-i{flex:0 0 26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:var(--ok);font-size:.9rem;line-height:1}
.gexr-curso .gexr-cur-m li.av .gexr-cur-i{background:var(--av)}
.gexr-curso .gexr-cur-m li.no .gexr-cur-i{background:var(--no)}
.gexr-curso .gexr-cur-m a,.gexr-curso .gexr-cur-pasos a,.gexr-curso .gexr-cur-fijo a,.gexr-curso .gexr-res p a,.gexr-curso>p a{color:var(--az);text-decoration:underline;overflow-wrap:anywhere}
.gexr-curso .gexr-cur-pasos{padding-left:20px;margin:6px 0 10px}
.gexr-curso .gexr-cur-pasos li{margin:6px 0}
.gexr-curso .gexr-cur-venta{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;margin:12px 0 0}
.gexr-curso .gexr-cur-fijo{border-top:1px solid var(--bo);margin-top:18px;padding-top:12px}
.gexr-curso .gexr-res h3:focus{outline:2px solid var(--az);outline-offset:2px}
.gexr-curso select:focus,.gexr-curso button:focus-visible,.gexr-curso a:focus-visible{outline:3px solid #7fb2dd;outline-offset:2px}
@media (max-width:480px){.gexr-curso .gexr-res button{width:100%}}

/* ---- viajar ---- */
/* ¿Puedo viajar con mi TIE? · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-viajar .gexr-res h3{margin:14px 0 6px;font-size:1.02rem}
.gexr-viajar .gexr-res ul{margin:0 0 10px;padding-left:20px}
.gexr-viajar .gexr-res li{margin:4px 0}
.gexr-viajar .gexr-via-venta{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;margin-top:12px}
.gexr-viajar [hidden]{display:none!important}
.gexr-viajar select{overflow-wrap:anywhere}

/* ---- familiar ---- */
/* ¿EX-19 o EX-24? · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-familiar fieldset.gexr-est{border:1px solid var(--bo);border-radius:8px;padding:8px 12px;margin:14px 0 4px}
.gexr-familiar fieldset.gexr-est legend{font-weight:600;color:var(--ma);padding:0 4px}
.gexr-familiar .gexr-op{min-height:44px;align-items:center;cursor:pointer}
.gexr-familiar [hidden]{display:none!important}
.gexr-familiar select{text-overflow:ellipsis}
.gexr-familiar table caption{text-align:left;caption-side:top;padding-bottom:4px}
.gexr-familiar th[scope=row]{width:30%;font-weight:600}
.gexr-familiar td a,.gexr-familiar .gexr-fam-qpt a{color:var(--az);text-decoration:underline}
.gexr-familiar .gexr-fam-qp{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;margin-top:12px}
.gexr-familiar .gexr-fam-qp label{margin-top:0}
.gexr-familiar .gexr-fam-qpt{margin-top:10px}
.gexr-familiar .gexr-fam-venta{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;margin-top:12px}
.gexr-familiar .gexr-fam-av{margin:12px 0 0;padding-left:18px}
.gexr-familiar .gexr-fam-av li{margin:3px 0}
.gexr-familiar input[type=date]{-webkit-appearance:none;appearance:none}
.gexr-familiar .gexr-res:focus{outline:2px solid var(--az);outline-offset:2px}
@media (max-width:480px){.gexr-familiar th[scope=row]{width:34%}.gexr-familiar th,.gexr-familiar td{font-size:.9rem;padding:7px 4px}.gexr-familiar .gexr-fam-desc button{width:100%}}
@media (min-width:700px){.gexr-familiar fieldset.gexr-est{display:flex;flex-wrap:wrap;gap:0 18px}.gexr-familiar fieldset.gexr-est legend{width:100%}}

/* ---- integracion ---- */
/* Informes de integración, esfuerzo y vivienda · gestoriadeextranjeria.es · 14/11/2026 */
.gexr-integracion fieldset.gexr-int-tabs{border:0;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.gexr-integracion fieldset.gexr-int-tabs legend{font-weight:600;color:var(--ma);margin-bottom:4px;padding:0}
.gexr-integracion .gexr-int-tab{margin:0;flex:1 1 200px}
.gexr-integracion .gexr-int-tab[aria-pressed="true"]{background:var(--az);color:#fff}
.gexr-integracion .gexr-res ul{margin:4px 0 10px;padding-left:20px}
.gexr-integracion .gexr-int-docs{list-style:none;padding-left:0}
.gexr-integracion .gexr-int-docs li{margin:0}
.gexr-integracion .gexr-int-docs .gexr-op{min-height:44px;align-items:center}
.gexr-integracion .gexr-res p,.gexr-integracion .gexr-res li{overflow-wrap:anywhere}
.gexr-integracion .gexr-int-tabla-d table{min-width:620px}
.gexr-integracion .gexr-int-tabla-d td,.gexr-integracion .gexr-int-tabla-d th{font-size:.88rem}
.gexr-integracion .gexr-int-venta{border-left-color:var(--wa)}
@media (max-width:480px){.gexr-integracion .gexr-int-tab{flex:1 1 100%}}

/* ---- hijo ---- */
/* ¿Es español mi hijo nacido en España? · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-hijo fieldset.gexr-hij-fs{border:1px solid var(--bo);border-radius:8px;padding:8px 12px;margin:10px 0 4px}
.gexr-hijo fieldset.gexr-hij-fs legend{font-weight:600;color:var(--ma);padding:0 4px}
.gexr-hijo .gexr-op{min-height:44px;align-items:center;cursor:pointer}
.gexr-hijo .gexr-hij-mas{margin-top:12px}
.gexr-hijo .gexr-hij-mas summary,.gexr-hijo .gexr-hij-lista summary{min-height:44px;display:flex;align-items:center}
.gexr-hijo .gexr-hij-err{color:var(--no);font-weight:700;margin-top:8px}
.gexr-hijo .gexr-hij-err:empty{display:none}
.gexr-hijo .gexr-hij-gr{font-size:1.15rem;margin:8px 0}
.gexr-hijo .gexr-hij-gr:focus{outline:2px solid var(--az);outline-offset:2px}
.gexr-hijo .gexr-hij-ojo{background:#fbf0dc;border-radius:8px;padding:8px 10px}
.gexr-hijo h3{margin-top:18px}
.gexr-hijo .gexr-hij-ul{padding-left:20px;margin:6px 0 10px}
.gexr-hijo .gexr-hij-ul li{margin:4px 0}
.gexr-hijo .gexr-hij-pasos{list-style:none;counter-reset:hp;padding:0;margin:8px 0}
.gexr-hijo .gexr-hij-pasos li{counter-increment:hp;display:flex;gap:10px;align-items:flex-start;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;margin:6px 0;background:#fff}
.gexr-hijo .gexr-hij-pasos input{width:22px;height:22px;min-height:22px;margin:2px 0 0;flex:0 0 auto}
.gexr-hijo .gexr-hij-pasos label{display:block;margin:0;font-weight:400;color:var(--tx);cursor:pointer;min-width:0;overflow-wrap:anywhere}
.gexr-hijo .gexr-hij-pasos label strong{color:var(--ma)}
.gexr-hijo .gexr-hij-pasos label strong:before{content:counter(hp) ". "}
.gexr-hijo .gexr-hij-pasos label span{display:block;font-size:.92rem;color:var(--su)}
.gexr-hijo .gexr-hij-pasos input:checked+label strong{text-decoration:line-through;text-decoration-color:var(--ok)}
.gexr-hijo .gexr-hij-desc{margin:10px 0}
.gexr-hijo .gexr-hij-venta{background:#fff;border:1px solid var(--bo);border-left:4px solid var(--wa);border-radius:8px;padding:12px 14px;margin-top:16px}
.gexr-hijo .gexr-hij-lista caption{text-align:left;font-weight:700;color:var(--ma);padding:8px 0 4px}
.gexr-hijo .gexr-hij-lista td{font-size:.88rem;overflow-wrap:anywhere}
.gexr-hijo .gexr-hij-lista td:first-child{font-weight:600;font-size:.95rem;min-width:110px}
.gexr-hijo select{text-overflow:ellipsis}

/* ---- antecedentes ---- */
/* Antecedentes penales de tu país · prefijo .gexr-antecedentes / .gexr-ant- */
.gexr-antecedentes .gexr-res h3{margin-top:8px}
.gexr-antecedentes .gexr-res p{overflow-wrap:anywhere}
.gexr-antecedentes .gexr-res a{color:var(--az);text-decoration:underline}
.gexr-antecedentes .gexr-res .gexr-wa{color:#fff;text-decoration:none}
.gexr-antecedentes .gexr-ant-bt{display:flex;flex-wrap:wrap;align-items:center}
.gexr-antecedentes .gexr-ant-precio{font-weight:700;color:var(--ma);background:#fff;border:1px dashed var(--bo);border-radius:8px;padding:8px 10px}
.gexr-antecedentes .gexr-ant-es{margin-top:16px;border-top:1px solid var(--bo);padding-top:12px}
.gexr-antecedentes .gexr-ant-es a{color:var(--az);text-decoration:underline}
.gexr-antecedentes select:focus-visible,.gexr-antecedentes button:focus-visible,.gexr-antecedentes a:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}

/* ---- turista ---- */
/* Calculadora para entrar en España como turista · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-turista .gexr-res h3{margin:16px 0 6px;font-size:1.02rem}
.gexr-turista .gexr-res ul{margin:0 0 10px;padding-left:20px}
.gexr-turista .gexr-res li{margin:4px 0}
.gexr-turista .gexr-turista-venta{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;margin-top:12px}
.gexr-turista .gexr-turista-venta p{margin:0 0 4px}
.gexr-turista .gexr-turista-pv{align-items:end;border-bottom:1px dashed var(--bo);padding-bottom:8px}
.gexr-turista .gexr-turista-quita button{margin-top:0}
.gexr-turista .gexr-turista-mas{margin-top:12px}
.gexr-turista .gexr-turista-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gexr-turista select{overflow-wrap:anywhere;max-width:100%}
.gexr-turista td,.gexr-turista th{overflow-wrap:break-word}
.gexr-turista td:last-child,.gexr-turista th:last-child{white-space:nowrap;text-align:right}
@media (max-width:480px){.gexr-turista table{font-size:.85rem}.gexr-turista th,.gexr-turista td{padding:6px 4px}}
.gexr-turista [hidden]{display:none!important}

/* ---- pareja ---- */
/* Pareja de hecho por comunidad · estilos propios · 14/11/2026 */
.gexr-pareja h4{color:var(--ma);margin:16px 0 6px;font-size:1.02rem}
.gexr-pareja .gexr-tabla th[scope=row]{width:32%;min-width:110px}
.gexr-pareja td,.gexr-pareja th{overflow-wrap:anywhere}
.gexr-pareja .gexr-par-pais{background:#fff;border:1px dashed var(--bo);border-radius:8px;padding:10px 12px}
.gexr-pareja .gexr-venta{font-weight:600;color:var(--ma);margin-top:12px}
.gexr-pareja .gexr-res ul{padding-left:20px;margin:8px 0}
@media (max-width:480px){.gexr-pareja .gexr-tabla th[scope=row]{width:38%}}

/* ---- consulados ---- */
/* Consulados de tu país en España · prefijo .gexr-consulados / .gexr-cns- */
.gexr-consulados .gexr-cns-f button{margin-top:14px}
.gexr-consulados .gexr-cns-h{margin-top:20px}
.gexr-consulados .gexr-tabla table{min-width:0}
.gexr-consulados caption{caption-side:top;text-align:left;padding:0 0 4px}
.gexr-consulados td{overflow-wrap:anywhere}
.gexr-consulados td a{color:var(--az);text-decoration:underline}
.gexr-consulados .gexr-cns-ul{padding-left:20px;margin:8px 0}
.gexr-consulados .gexr-cns-ul li{margin:0 0 8px}
.gexr-consulados .gexr-cns-ul a,.gexr-consulados .gexr-res a:not(.gexr-bt),.gexr-consulados .gexr-cns-forma a,.gexr-consulados p a:not(.gexr-bt){color:var(--az);text-decoration:underline}
.gexr-consulados .gexr-cns-forma{background:#fff;border:1px dashed var(--bo);border-radius:8px;padding:10px 12px}
.gexr-consulados h3:focus{outline:3px solid #ffbf47;outline-offset:2px}
.gexr-consulados input:focus-visible,.gexr-consulados select:focus-visible,.gexr-consulados button:focus-visible,.gexr-consulados a:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
@media (max-width:600px){
 .gexr-consulados .gexr-tabla thead{display:none}
 .gexr-consulados .gexr-tabla tr{display:block;border-bottom:1px solid var(--bo);padding:6px 0}
 .gexr-consulados .gexr-tabla td{display:block;border:0;padding:2px 0}
}
.gexr-consulados td a{white-space:nowrap}

/* ---- concordancia ---- */
/* Certificado de concordancia · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-concordancia .gexr-con-cert{font-weight:700;color:var(--ma);margin-top:8px}
.gexr-concordancia .gexr-con-alt{background:#e3f3ea;border-radius:8px;padding:10px 12px;margin:10px 0}
.gexr-concordancia .gexr-con-alt p{margin:0}
.gexr-concordancia .gexr-con-av{background:#fbf0dc;border-radius:8px;padding:10px 12px;color:#5c3700}
.gexr-concordancia .gexr-con-ll{list-style:none;padding:0;margin:4px 0 10px}
.gexr-concordancia .gexr-con-ll input,.gexr-concordancia .gexr-con-fs input{width:20px;height:20px;flex:none;margin-top:2px}
.gexr-concordancia .gexr-con-fs{border:1px solid var(--bo);border-radius:10px;padding:8px 12px;margin:12px 0}
.gexr-concordancia .gexr-con-fs legend{font-weight:700;color:var(--ma);padding:0 4px}
.gexr-concordancia .gexr-con-venta{font-weight:700;color:var(--ok)}
.gexr-concordancia .gexr-con-doc{background:#fff;border:1px solid var(--bo);border-radius:10px;padding:10px 12px}
.gexr-concordancia .gexr-con-h3{margin-top:22px}
.gexr-concordancia .gexr-con-tabla caption{text-align:left;font-weight:700;color:var(--ma);padding:4px 0 8px}
.gexr-concordancia .gexr-con-tabla td{overflow-wrap:anywhere}
.gexr-concordancia p,.gexr-concordancia li{overflow-wrap:anywhere}
@media (max-width:640px){
 .gexr-concordancia .gexr-con-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .gexr-concordancia .gexr-con-tabla,.gexr-concordancia .gexr-con-tabla tbody,.gexr-concordancia .gexr-con-tabla tr,.gexr-concordancia .gexr-con-tabla td{display:block;width:100%}
 .gexr-concordancia .gexr-con-tabla caption{display:block;width:100%}
 .gexr-concordancia .gexr-con-tabla tr{border:1px solid var(--bo);border-radius:10px;margin:0 0 10px;padding:6px 10px}
 .gexr-concordancia .gexr-con-tabla td{border:0;padding:4px 0}
 .gexr-concordancia .gexr-con-tabla td::before{content:attr(data-l);display:block;font-size:.78rem;font-weight:700;color:var(--su);text-transform:uppercase}
}

/* ---- padron ---- */
/* Recurso padron · prefijo .gexr-padron */
.gexr-padron .gexr-padron-fs{border:1px solid var(--bo);border-radius:10px;padding:12px 14px;margin:14px 0;min-width:0}
.gexr-padron .gexr-padron-fs legend{font-weight:700;color:var(--ma);padding:0 6px}
.gexr-padron .gexr-padron-err{color:var(--no);font-weight:600;margin-top:8px}
.gexr-padron .gexr-res ul{margin:6px 0 10px;padding-left:20px}
.gexr-padron .gexr-res li{margin:4px 0;overflow-wrap:anywhere}
.gexr-padron .gexr-res a{color:var(--az);overflow-wrap:anywhere}
.gexr-padron .gexr-padron-info{margin-top:18px}
.gexr-padron .gexr-padron-venta{border-color:var(--wa)}
.gexr-padron input[type=date]{max-width:100%}
@media (max-width:480px){.gexr-padron .gexr-padron-fs{padding:10px}.gexr-padron .gexr-tabla table{font-size:.88rem}}

/* ---- ccse ---- */
/* Simulador CCSE · gestoriadeextranjeria.es · 14/11/2026 */
.gexr-ccse .gexr-ccse-ctl{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:14px 0}
.gexr-ccse .gexr-ccse-caja{border:1px solid var(--bo);border-radius:10px;padding:14px;background:var(--fo)}
.gexr-ccse .gexr-ccse-caja p{font-size:.95rem}
.gexr-ccse .gexr-ccse-barra{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--ma);color:#fff;border-radius:8px;padding:10px 14px;margin:16px 0 8px}
.gexr-ccse .gexr-ccse-barra.av{background:var(--av)}
.gexr-ccse .gexr-ccse-reloj,.gexr-ccse .gexr-ccse-cont{font-size:1.15rem;font-variant-numeric:tabular-nums}
.gexr-ccse .gexr-ccse-th{margin:18px 0 6px}
.gexr-ccse fieldset.gexr-ccse-q{border:1px solid var(--bo);border-radius:10px;padding:10px 14px 6px;margin:0 0 10px;min-width:0}
.gexr-ccse fieldset.gexr-ccse-q.bien{border-color:var(--ok)}
.gexr-ccse fieldset.gexr-ccse-q.mal{border-color:var(--no)}
.gexr-ccse legend{font-weight:600;color:var(--ma);padding:0 4px;max-width:100%;white-space:normal}
.gexr-ccse .gexr-op{min-height:44px;align-items:center;cursor:pointer;margin:2px 0;padding:4px 6px;border-radius:6px}
.gexr-ccse .gexr-op:hover{background:var(--fo)}
.gexr-ccse .gexr-op input{width:20px;height:20px;flex:0 0 auto}
.gexr-ccse .gexr-ccse-fb p{margin:6px 0 4px;font-size:.95rem}
.gexr-ccse .gexr-ccse-fb a,.gexr-ccse-info a{color:var(--az);text-decoration:underline}
.gexr-ccse tr.gexr-ccse-peor td{background:#fbe5e3}
.gexr-ccse .gexr-ccse-venta{border:2px solid var(--wa);border-radius:10px;padding:12px 14px;margin:16px 0 4px}
.gexr-ccse .gexr-ccse-info p{font-size:.95rem}
.gexr-ccse .gexr-res:focus{outline:2px solid var(--az);outline-offset:2px}
.gexr-ccse caption{padding-top:6px}
.gexr-ccse .gexr-ccse-barra.fin{position:static}

/* ---- nomada ---- */
/* Calculadora del nómada digital · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-nomada .gexr-res h3{margin:16px 0 6px;font-size:1.02rem}
.gexr-nomada .gexr-nomada-l{margin:0 0 10px;padding-left:20px}
.gexr-nomada .gexr-nomada-l li{margin:4px 0}
.gexr-nomada .gexr-nomada-l.no li,.gexr-nomada li.gexr-nomada-no{color:var(--no)}
.gexr-nomada .gexr-nomada-l.av li{color:var(--av)}
.gexr-nomada .gexr-nomada-l.ok li{color:var(--ok)}
.gexr-nomada .gexr-nomada-venta{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;margin-top:12px}
.gexr-nomada .gexr-nomada-venta p{margin:0 0 4px}
.gexr-nomada .gexr-nomada-mas{margin-top:12px}
.gexr-nomada .gexr-nomada-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gexr-nomada select{overflow-wrap:anywhere;max-width:100%;text-overflow:ellipsis}
.gexr-nomada td,.gexr-nomada th{overflow-wrap:break-word}
.gexr-nomada td:not(:first-child),.gexr-nomada th:not(:first-child){white-space:nowrap;text-align:right}
.gexr-nomada [hidden]{display:none!important}
@media (max-width:480px){.gexr-nomada table{font-size:.85rem}.gexr-nomada th,.gexr-nomada td{padding:6px 4px}.gexr-nomada td small{font-size:.78rem;color:var(--su)}}

/* ---- estudios ---- */
/* Asistente de la estancia por estudios · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-estudios [hidden]{display:none!important}
.gexr-estudios .gexr-op{min-height:44px;align-items:center;cursor:pointer}
.gexr-estudios select{text-overflow:ellipsis;max-width:100%}
.gexr-estudios .gexr-res h3{margin-top:6px}
.gexr-estudios .gexr-est-cifra{font-size:1.08rem}
.gexr-estudios .gexr-est-cifra b{color:var(--ma)}
.gexr-estudios .gexr-est-av,.gexr-estudios .gexr-est-li{margin:8px 0 12px;padding-left:20px}
.gexr-estudios .gexr-est-av li,.gexr-estudios .gexr-est-li li{margin:4px 0}
.gexr-estudios .gexr-est-aviso{background:#fbf0dc;border-radius:8px;padding:8px 12px;color:#5e3800}
.gexr-estudios .gexr-salida>h3{margin-top:20px;padding-top:12px;border-top:1px solid var(--bo)}
.gexr-estudios table caption{text-align:left;caption-side:top;padding-bottom:4px}
.gexr-estudios tbody th[scope=row]{width:58%;font-weight:600}
.gexr-estudios .gexr-est-venta{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:12px 14px;margin-top:18px}
.gexr-estudios .gexr-est-desc{margin-top:8px}
.gexr-estudios input[type=date]{-webkit-appearance:none;appearance:none}
.gexr-estudios a{overflow-wrap:anywhere}
@media (max-width:480px){.gexr-estudios tbody th[scope=row]{width:50%}.gexr-estudios table{font-size:.88rem}.gexr-estudios .gexr-est-desc button{width:100%}}

/* ---- tarjeta ---- */
/* Qué dice tu TIE · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-tarjeta .gexr-res h3{margin:14px 0 6px;font-size:1.02rem}
.gexr-tarjeta .gexr-res ul{margin:0 0 10px;padding-left:20px}
.gexr-tarjeta .gexr-res li{margin:4px 0;overflow-wrap:anywhere}
.gexr-tarjeta select{overflow-wrap:anywhere;text-overflow:ellipsis}
.gexr-tarjeta .gexr-tar-fs{border:1px solid var(--bo);border-radius:8px;padding:8px 12px;margin:12px 0 0;min-width:0}
.gexr-tarjeta .gexr-tar-fs legend{font-weight:600;color:var(--ma);padding:0 4px}
.gexr-tarjeta .gexr-tar-fs .gexr-op{min-height:44px;align-items:center;overflow-wrap:anywhere}
.gexr-tarjeta .gexr-tar-mapa{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;background:linear-gradient(135deg,#eaf3fa,#f7fbf3);border:1px solid var(--bo);border-radius:10px;padding:10px;margin:6px 0 12px}
.gexr-tarjeta .gexr-tar-c{background:#fff;border-radius:6px;padding:6px 8px;border:1px dashed var(--bo)}
.gexr-tarjeta .gexr-tar-k{display:block;font-family:monospace;font-size:.78rem;color:var(--su);letter-spacing:.03em}
.gexr-tarjeta .gexr-tar-v{display:block;font-weight:700;color:var(--ma);font-size:.92rem}
.gexr-tarjeta .gexr-tar-venta{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;margin-top:12px}
.gexr-tarjeta [hidden]{display:none!important}

/* ---- asilo ---- */
/* Asilo y protección internacional paso a paso · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-asilo fieldset.gexr-asi-fase{border:1px solid var(--bo);border-radius:8px;padding:8px 12px;margin:14px 0 4px}
.gexr-asilo fieldset.gexr-asi-fase legend{font-weight:600;color:var(--ma);padding:0 4px}
.gexr-asilo .gexr-op{min-height:44px;align-items:center;cursor:pointer}
.gexr-asilo [hidden]{display:none!important}
.gexr-asilo input[type=date]{-webkit-appearance:none;appearance:none}
.gexr-asilo table caption{text-align:left;caption-side:top;padding-bottom:4px}
.gexr-asilo th[scope=row]{width:38%;font-weight:600}
.gexr-asilo .gexr-asi-l{margin:4px 0 10px;padding-left:20px}
.gexr-asilo .gexr-asi-l li{margin:5px 0}
.gexr-asilo .gexr-asi-av{margin:10px 0 0;padding-left:18px}
.gexr-asilo .gexr-asi-av li{margin:3px 0}
.gexr-asilo .gexr-asi-venta{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;margin-top:12px}
.gexr-asilo .gexr-asi-desc{margin-top:8px}
.gexr-asilo td,.gexr-asilo li{overflow-wrap:anywhere}
@media (min-width:700px){.gexr-asilo fieldset.gexr-asi-fase{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.gexr-asilo fieldset.gexr-asi-fase legend{grid-column:1/-1}}
@media (max-width:480px){.gexr-asilo th[scope=row]{width:40%}.gexr-asilo .gexr-asi-desc button{width:100%}}

/* ---- regularizacion ---- */
/* Regularización extraordinaria 2026 · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-regularizacion [hidden]{display:none!important}
.gexr-regularizacion .gexr-reg-plazo{margin:0 0 14px}
.gexr-regularizacion .gexr-reg-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;border-bottom:2px solid var(--bo);padding-bottom:8px}
.gexr-regularizacion .gexr-reg-tabs button{background:#fff;color:var(--az);border:2px solid var(--az);margin:0;flex:1 1 180px;text-align:center}
.gexr-regularizacion .gexr-reg-tabs button[aria-selected="true"]{background:var(--az);color:#fff}
.gexr-regularizacion .gexr-reg-tabs button:focus-visible,.gexr-regularizacion button:focus-visible,.gexr-regularizacion input:focus-visible,.gexr-regularizacion select:focus-visible{outline:3px solid #f2b705;outline-offset:2px}
.gexr-regularizacion .gexr-reg-fs{border:1px solid var(--bo);border-radius:8px;padding:8px 12px;margin:12px 0 0;min-width:0}
.gexr-regularizacion .gexr-reg-fs legend{font-weight:600;color:var(--ma);padding:0 4px}
.gexr-regularizacion .gexr-op{min-height:36px;align-items:center}
.gexr-regularizacion .gexr-reg-ck{list-style:none;padding:0;margin:8px 0}
.gexr-regularizacion .gexr-reg-ck li{padding:4px 0 4px 26px;position:relative;border-bottom:1px dashed var(--bo)}
.gexr-regularizacion .gexr-reg-ck li>span:first-child{position:absolute;left:4px;top:4px;font-weight:700}
.gexr-regularizacion .gexr-reg-ck li.si>span:first-child{color:var(--ok)}
.gexr-regularizacion .gexr-reg-ck li.no>span:first-child{color:var(--no)}
.gexr-regularizacion .gexr-reg-ck li.du>span:first-child{color:var(--av)}
.gexr-regularizacion h4{color:var(--ma);font-size:1rem;margin:14px 0 4px}
.gexr-regularizacion .gexr-res ul{margin:0 0 8px;padding-left:20px}
.gexr-regularizacion .gexr-res ul.gexr-reg-ck{padding-left:0}
.gexr-regularizacion .gexr-reg-fecha{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;margin:10px 0}
.gexr-regularizacion .gexr-reg-venta{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;margin-top:12px;font-weight:600}
.gexr-regularizacion .gexr-reg-acc{margin-top:12px}
.gexr-regularizacion a{overflow-wrap:anywhere}
.gexr-regularizacion h3:focus{outline:none}

/* ---- larga ---- */
/* Larga duración: ¿nacional o UE? · gestoriadeextranjeria.es · CC BY 4.0 */
.gexr-larga [hidden]{display:none!important}
.gexr-larga .gexr-larga-modo{display:flex;flex-wrap:wrap;gap:0;margin:6px 0 10px}
.gexr-larga .gexr-larga-fs{border:1px solid var(--bo);border-radius:8px;padding:6px 12px 10px;margin:14px 0 0;min-width:0}
.gexr-larga .gexr-larga-fs legend{font-weight:700;color:var(--ma);padding:0 4px}
.gexr-larga .gexr-res h3{margin:16px 0 6px;font-size:1.02rem}
.gexr-larga .gexr-larga-l{margin:0 0 10px;padding-left:20px}
.gexr-larga .gexr-larga-l li{margin:4px 0}
.gexr-larga .gexr-larga-l.no li{color:var(--no)}
.gexr-larga .gexr-larga-l.av li{color:var(--av)}
.gexr-larga .gexr-larga-l.ok li{color:var(--ok)}
.gexr-larga .gexr-larga-nac{background:#fff;border:1px dashed var(--az);border-radius:8px;padding:10px 12px}
.gexr-larga .gexr-larga-venta{background:#fff;border:1px solid var(--bo);border-radius:8px;padding:10px 12px;margin-top:12px}
.gexr-larga .gexr-larga-venta p{margin:0 0 6px}
.gexr-larga .gexr-larga-desc{margin:8px 0 0}
.gexr-larga select{max-width:100%;text-overflow:ellipsis}
.gexr-larga .gexr-larga-t th[scope=row]{width:22%}
.gexr-larga .gexr-larga-t td,.gexr-larga .gexr-larga-t th{overflow-wrap:break-word}
.gexr-larga .gexr-nota{display:block}
@media (max-width:600px){
 .gexr-larga .gexr-larga-t,.gexr-larga .gexr-larga-t tbody,.gexr-larga .gexr-larga-t tr,.gexr-larga .gexr-larga-t th,.gexr-larga .gexr-larga-t td{display:block;width:100%}
 .gexr-larga .gexr-larga-t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .gexr-larga .gexr-larga-t tr{border:1px solid var(--bo);border-radius:8px;margin:0 0 10px;padding:4px 8px}
 .gexr-larga .gexr-larga-t th[scope=row]{width:100%;background:none;border:0;padding:6px 0 2px}
 .gexr-larga .gexr-larga-t td{border:0;padding:4px 0}
 .gexr-larga .gexr-larga-t td:nth-of-type(1)::before{content:"Nacional: ";font-weight:700;color:var(--ma)}
 .gexr-larga .gexr-larga-t td:nth-of-type(2)::before{content:"UE: ";font-weight:700;color:var(--ma)}
}
