.ayl-laboral{--ayl-ink:#14213d;--ayl-muted:#667085;--ayl-line:#e4e7ec;--ayl-soft:#f7f9fc;--ayl-blue:#1457d9;--ayl-red:#e1263b;--ayl-green:#138a5b;--ayl-shadow:0 14px 36px rgba(20,33,61,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ayl-ink);max-width:1180px;margin:0 auto;padding:24px 18px 56px;box-sizing:border-box}.ayl-laboral *{box-sizing:border-box}.ayl-lab-hero,.ayl-calc-head{position:relative;overflow:hidden;border-radius:24px;padding:44px;background:linear-gradient(135deg,#10244d 0%,#153b7a 58%,#1f5fba 100%);color:#fff;margin-bottom:24px;box-shadow:var(--ayl-shadow)}.ayl-lab-hero:after,.ayl-calc-head:after{content:"AyL";position:absolute;right:24px;bottom:-36px;font-size:150px;font-weight:800;letter-spacing:-12px;opacity:.055;line-height:1}.ayl-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;opacity:.82}.ayl-lab-hero h1,.ayl-calc-head h1{font-size:clamp(32px,5vw,56px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 14px;color:inherit}.ayl-calc-head h1{font-size:clamp(30px,4vw,48px)}.ayl-lab-hero p,.ayl-calc-head p{max-width:790px;font-size:17px;line-height:1.65;margin:0;color:rgba(255,255,255,.86)}.ayl-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ayl-hero-meta span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700}.ayl-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:30px}.ayl-tool-card{text-decoration:none!important;color:var(--ayl-ink)!important;border:1px solid var(--ayl-line);background:#fff;border-radius:18px;padding:20px;min-height:238px;display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(20,33,61,.04);transition:.2s ease}.ayl-tool-card:hover{transform:translateY(-3px);border-color:#bdc9df;box-shadow:var(--ayl-shadow)}.ayl-card-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf3ff;color:var(--ayl-blue);font-weight:900;font-size:18px}.ayl-card-tag{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ayl-muted);font-weight:800;margin-top:16px}.ayl-tool-card h3{font-size:21px;letter-spacing:-.025em;margin:6px 0 8px}.ayl-tool-card p{font-size:14px;line-height:1.55;color:var(--ayl-muted);margin:0}.ayl-card-link{margin-top:auto;padding-top:16px;font-size:13px;font-weight:800;color:var(--ayl-blue)}.ayl-lab-section{padding:28px 0}.ayl-section-title>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ayl-blue);font-weight:800}.ayl-lab-section h2{font-size:30px;letter-spacing:-.03em;margin:5px 0 16px}.ayl-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ayl-info-grid article{border:1px solid var(--ayl-line);border-radius:16px;padding:20px;background:var(--ayl-soft)}.ayl-info-grid strong{font-size:16px}.ayl-info-grid p{margin:7px 0 0;color:var(--ayl-muted);line-height:1.55;font-size:14px}.ayl-calc-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;align-items:start}.ayl-calc-form,.ayl-calc-result{border:1px solid var(--ayl-line);border-radius:20px;background:#fff;padding:24px;box-shadow:0 6px 20px rgba(20,33,61,.05)}.ayl-calc-result{position:sticky;top:24px;background:linear-gradient(180deg,#fbfcff,#fff)}.ayl-calc-form h2{margin:0 0 18px;font-size:22px;letter-spacing:-.02em}.ayl-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ayl-field{display:block;margin:0}.ayl-field>span{display:block;font-size:13px;font-weight:800;margin-bottom:7px;color:#344054}.ayl-field input,.ayl-field select{width:100%;height:46px;border:1px solid #d0d5dd!important;border-radius:11px!important;padding:0 12px!important;background:#fff!important;color:var(--ayl-ink)!important;font-size:15px!important;box-shadow:none!important;outline:none}.ayl-field input:focus,.ayl-field select:focus{border-color:var(--ayl-blue)!important;box-shadow:0 0 0 3px rgba(20,87,217,.1)!important}.ayl-input-wrap{position:relative}.ayl-input-wrap input{padding-right:50px!important}.ayl-input-wrap em{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--ayl-muted);font-size:13px;font-weight:700}.ayl-field small{display:block;color:var(--ayl-muted);font-size:11.5px;line-height:1.4;margin-top:5px}.ayl-calc-btn{border:0;border-radius:12px;background:var(--ayl-blue);color:#fff;font-size:14px;font-weight:800;padding:13px 18px;cursor:pointer;margin-top:20px;box-shadow:0 8px 20px rgba(20,87,217,.18)}.ayl-calc-btn:hover{filter:brightness(.96);transform:translateY(-1px)}.ayl-copy-btn{width:100%;border:1px solid #d7dfeb;border-radius:10px;background:#fff;color:#344054;font-size:12px;font-weight:800;padding:10px 12px;cursor:pointer;margin-top:12px}.ayl-copy-btn:hover{background:#f7f9fc}.ayl-result-main{padding:20px;border-radius:16px;background:#10244d;color:#fff}.ayl-result-main span,.ayl-result-main small{display:block;color:rgba(255,255,255,.72);font-size:12px}.ayl-result-main strong{display:block;font-size:30px;line-height:1.1;margin:8px 0;letter-spacing:-.035em}.ayl-result-list{padding:8px 0}.ayl-result-row{display:flex;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid var(--ayl-line);font-size:13px}.ayl-result-row span{color:var(--ayl-muted)}.ayl-result-row strong{text-align:right;max-width:62%}.ayl-result-bar{height:10px;border-radius:999px;background:#e8edf5;overflow:hidden;margin:16px 0 8px}.ayl-result-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ayl-blue),#4f8df5);border-radius:inherit;transition:width .25s ease}.ayl-result-bar.split i{background:linear-gradient(90deg,#153b7a,#1457d9)}.ayl-breakdown{display:flex;width:100%;height:12px;border-radius:999px;overflow:hidden;background:#edf1f6;margin:16px 0 8px}.ayl-breakdown i{display:block;height:100%;width:0;transition:width .25s ease}.ayl-breakdown .gross{background:#1457d9}.ayl-breakdown .ss{background:#8ca5cd}.ayl-breakdown .irpf{background:#d2dae7}.ayl-mini-note{font-size:11.5px;line-height:1.5;color:var(--ayl-muted);margin:11px 0 0}.ayl-legal-note{border-left:4px solid #9aa9c0;background:#f7f9fc;padding:15px 17px;border-radius:10px;margin-top:22px}.ayl-legal-note strong{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.ayl-legal-note p{font-size:12.5px;color:var(--ayl-muted);line-height:1.55;margin:5px 0 0}.ayl-timeline{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:18px}.ayl-timeline:before{content:"";position:absolute;left:8%;right:8%;top:7px;height:2px;background:#d8e0ec}.ayl-timeline span{position:relative;padding-top:18px;font-size:10.5px;color:var(--ayl-muted);text-align:center}.ayl-timeline span:before{content:"";position:absolute;top:2px;left:50%;width:11px;height:11px;border-radius:50%;transform:translateX(-50%);background:var(--ayl-blue);border:2px solid #fff;box-shadow:0 0 0 2px #d8e0ec}.ayl-timeline span.cut:before{background:var(--ayl-red)}.ayl-timeline b{display:block;color:var(--ayl-ink);font-size:11px;margin-bottom:2px}@media(max-width:1000px){.ayl-tool-grid{grid-template-columns:repeat(3,1fr)}.ayl-calc-layout{grid-template-columns:1fr}.ayl-calc-result{position:static}.ayl-info-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.ayl-laboral{padding:14px 12px 42px}.ayl-lab-hero,.ayl-calc-head{padding:28px 22px;border-radius:18px}.ayl-lab-hero h1,.ayl-calc-head h1{font-size:34px}.ayl-tool-grid{grid-template-columns:1fr 1fr}.ayl-tool-card{min-height:210px}.ayl-info-grid,.ayl-fields{grid-template-columns:1fr}.ayl-calc-form,.ayl-calc-result{padding:18px;border-radius:16px}.ayl-result-row strong{max-width:58%}}@media(max-width:460px){.ayl-tool-grid{grid-template-columns:1fr}.ayl-tool-card{min-height:auto}.ayl-result-main strong{font-size:26px}}
.ayl-mode-hidden{display:none!important}.ayl-calc-form [data-ayl-hours-group]{margin-top:16px;padding-top:16px;border-top:1px dashed var(--ayl-line)}.ayl-result-row strong{overflow-wrap:anywhere}.ayl-tool-card .ayl-card-icon{letter-spacing:-.03em}.ayl-calculator[data-ayl-calculator="it"] .ayl-result-main,.ayl-calculator[data-ayl-calculator="jornada"] .ayl-result-main,.ayl-calculator[data-ayl-calculator="horas"] .ayl-result-main,.ayl-calculator[data-ayl-calculator="permisos"] .ayl-result-main{background:linear-gradient(135deg,#10244d,#174f93)}

/* v0.4 · contratación y conciliación */
.ayl-calculator[data-ayl-calculator="contratos"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="periodo_prueba"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="reduccion_jornada"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="comparador_contratos"] .ayl-result-main{background:linear-gradient(135deg,#10244d,#174f93)}
.ayl-calculator[data-ayl-calculator="comparador_contratos"] .ayl-calc-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}
.ayl-calculator[data-ayl-calculator="comparador_contratos"] .ayl-calc-result{position:static}
.ayl-contract-compare{margin-top:16px}
.ayl-compare-scroll{overflow-x:auto;border:1px solid var(--ayl-line);border-radius:14px;background:#fff}
.ayl-compare-scroll table{width:100%;min-width:720px;border-collapse:collapse;margin:0;font-size:12.5px}
.ayl-compare-scroll th,.ayl-compare-scroll td{padding:12px 13px;border-bottom:1px solid var(--ayl-line);border-right:1px solid var(--ayl-line);vertical-align:top;line-height:1.45;text-align:left}
.ayl-compare-scroll tr:last-child th,.ayl-compare-scroll tr:last-child td{border-bottom:0}
.ayl-compare-scroll th:last-child,.ayl-compare-scroll td:last-child{border-right:0}
.ayl-compare-scroll thead th{background:#f2f6fc;color:var(--ayl-ink);font-weight:850}
.ayl-compare-scroll tbody th{background:#fafbfc;color:#475467;width:118px;font-weight:800}
.ayl-compare-scroll tbody td{color:#344054}
@media(max-width:1000px){.ayl-calculator[data-ayl-calculator="comparador_contratos"] .ayl-calc-layout{grid-template-columns:1fr}}


/* v0.5 · familia, excedencias y suspensión */
.ayl-calculator[data-ayl-calculator="excedencias"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="nacimiento_cuidado"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="lactancia"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="cuidado_enfermedad_grave"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="suspension_contrato"] .ayl-result-main{background:linear-gradient(135deg,#10244d,#174f93)}
.ayl-calculator[data-ayl-calculator="nacimiento_cuidado"] .ayl-timeline{grid-template-columns:repeat(3,1fr)}
.ayl-calculator[data-ayl-calculator="nacimiento_cuidado"] .ayl-timeline span:nth-child(3):before{background:var(--ayl-green)}


/* v0.6 · desempleo, subsidios y ERTE */
.ayl-calculator[data-ayl-calculator="derecho_desempleo"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="prestacion_desempleo"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="subsidio_desempleo"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="erte"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="cae"] .ayl-result-main{background:linear-gradient(135deg,#10244d,#174f93)}
.ayl-calculator[data-ayl-calculator="prestacion_desempleo"] .ayl-result-main strong,
.ayl-calculator[data-ayl-calculator="erte"] .ayl-result-main strong{font-size:28px}

/* v0.7 · nómina avanzada e IRPF */
.ayl-calculator[data-ayl-calculator="nomina_avanzada"] .ayl-result-main,.ayl-calculator[data-ayl-calculator="irpf_avanzado"] .ayl-result-main,.ayl-calculator[data-ayl-calculator="conceptos_nomina"] .ayl-result-main,.ayl-calculator[data-ayl-calculator="pagas_extra"] .ayl-result-main{background:linear-gradient(135deg,#10244d,#174f93)}
.ayl-calculator[data-ayl-calculator="nomina_avanzada"] .ayl-fields,.ayl-calculator[data-ayl-calculator="irpf_avanzado"] .ayl-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.ayl-calculator[data-ayl-calculator="nomina_avanzada"] .ayl-fields,.ayl-calculator[data-ayl-calculator="irpf_avanzado"] .ayl-fields{grid-template-columns:1fr}}


/* v0.9 · tiempo de trabajo avanzado */
.ayl-field-wide{display:block;margin:18px 0}.ayl-field-wide textarea{width:100%;min-height:150px;box-sizing:border-box;border:1px solid #d8dee8;border-radius:12px;padding:12px;font:inherit;resize:vertical;background:#fff;color:inherit}.ayl-calendar-visual{margin-top:18px}.ayl-calendar-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin:0 0 12px}.ayl-calendar-legend span{display:flex;align-items:center;gap:6px}.ayl-calendar-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;background:#e5e7eb}.ayl-calendar-legend i.holiday{background:#111827}.ayl-calendar-legend i.weekend{background:#d1d5db}.ayl-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ayl-month{border:1px solid #e5e7eb;border-radius:12px;padding:9px;background:#fff}.ayl-month>strong{display:block;margin-bottom:7px;font-size:12px}.ayl-month-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:10px}.ayl-month-days b{font-size:9px;opacity:.55;padding:2px 0}.ayl-month-days span{padding:3px 1px;border-radius:5px}.ayl-month-days span.weekend{background:#f3f4f6;color:#9ca3af}.ayl-month-days span.holiday{background:#111827;color:#fff;font-weight:700}.ayl-month-days span.blank{background:transparent}@media(max-width:900px){.ayl-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ayl-calendar-grid{grid-template-columns:1fr}}

/* v0.10 · extinción avanzada */
.ayl-print-btn{width:100%;border:1px solid #b8c7dc;border-radius:10px;background:#10244d;color:#fff;font-size:12px;font-weight:800;padding:10px 12px;cursor:pointer;margin-top:8px}.ayl-print-btn:hover{filter:brightness(1.05)}
.ayl-calculator[data-ayl-calculator="salario_regulador"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="contratos_sucesivos"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="despido_avanzado"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="finiquito_avanzado"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="liquidacion_extincion"] .ayl-result-main{background:linear-gradient(135deg,#10244d,#174f93)}
.ayl-contract-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ayl-period-card{border:1px solid var(--ayl-line);border-radius:14px;background:var(--ayl-soft);padding:14px}.ayl-period-card>strong{display:block;margin-bottom:12px}.ayl-period-card .ayl-fields{grid-template-columns:1fr 1fr;gap:10px}
.ayl-calculator[data-ayl-calculator="contratos_sucesivos"] .ayl-timeline{grid-template-columns:repeat(4,1fr)}
.ayl-liquid-summary{margin:14px 0 4px;padding:14px;border:1px solid var(--ayl-line);border-radius:12px;background:#f7f9fc;font-size:12.5px;line-height:1.5}.ayl-liquid-summary>strong{display:block;font-size:13px;margin-bottom:7px}.ayl-liquid-summary p{margin:4px 0}.ayl-liquid-summary small{display:block;color:var(--ayl-muted);margin-top:8px}
@media(max-width:720px){.ayl-contract-periods{grid-template-columns:1fr}.ayl-period-card .ayl-fields{grid-template-columns:1fr}.ayl-calculator[data-ayl-calculator="contratos_sucesivos"] .ayl-timeline{grid-template-columns:repeat(2,1fr)}}


/* v0.11 · Autónomos / RETA */
.ayl-calculator[data-ayl-calculator="cuota_autonomos"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="rendimientos_autonomos"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="regularizacion_autonomos"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="cuota_reducida_autonomos"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="autonomo_societario"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="pluriactividad_autonomos"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="autonomo_vs_asalariado"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="cese_actividad_autonomos"] .ayl-result-main { border-top: 3px solid currentColor; }
.ayl-tool-card .ayl-card-tag { white-space: nowrap; }

/* v0.12 · Convenios colectivos */
.ayl-calculator[data-ayl-calculator="buscador_convenios"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="ficha_convenio"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="tablas_salariales_convenio"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="jornada_convenio"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="periodo_prueba_convenio"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="complementos_convenio"] .ayl-result-main,
.ayl-calculator[data-ayl-calculator="comparador_convenio_et"] .ayl-result-main{background:linear-gradient(135deg,#10244d,#174f93)}
.ayl-source-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ayl-source-actions a{display:inline-flex;text-decoration:none!important;border:1px solid var(--ayl-line);border-radius:9px;padding:8px 10px;background:#fff;color:var(--ayl-blue)!important;font-size:12px;font-weight:800}.ayl-convention-list{display:grid;gap:9px;margin-top:14px}.ayl-convention-item{border:1px solid var(--ayl-line);border-radius:13px;padding:13px;background:#fff;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ayl-convention-item h3{font-size:14px;margin:5px 0 4px}.ayl-convention-item p{font-size:11.5px;color:var(--ayl-muted);margin:0}.ayl-convention-item>div:last-child{text-align:right;display:grid;gap:8px;justify-items:end}.ayl-convention-item code{font-size:10px}.ayl-convention-item a{font-size:11px;font-weight:800;text-decoration:none!important}.ayl-conv-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9.5px;font-weight:850;background:#fff6e5;color:#915d00}.ayl-conv-badge.ok{background:#eaf8f1;color:#087a51}.ayl-empty-state{border:1px dashed var(--ayl-line);border-radius:12px;padding:16px;background:var(--ayl-soft)}.ayl-empty-state p{margin:5px 0 0;color:var(--ayl-muted);font-size:12px}.ayl-convention-note{font-size:12px;line-height:1.55;color:var(--ayl-muted);margin-top:12px;white-space:pre-line}.ayl-calculator[data-ayl-calculator="comparador_convenio_et"] .ayl-calc-result{position:static}.ayl-calculator[data-ayl-calculator="comparador_convenio_et"] .ayl-contract-compare{overflow-x:auto}.ayl-calculator[data-ayl-calculator="comparador_convenio_et"] table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px}.ayl-calculator[data-ayl-calculator="comparador_convenio_et"] th,.ayl-calculator[data-ayl-calculator="comparador_convenio_et"] td{padding:10px;border-bottom:1px solid var(--ayl-line);text-align:left;vertical-align:top}.ayl-calculator[data-ayl-calculator="comparador_convenio_et"] thead th{background:var(--ayl-soft)}
@media(max-width:680px){.ayl-convention-item{display:block}.ayl-convention-item>div:last-child{text-align:left;justify-items:start;margin-top:9px}}


/* v0.13 · Asistente de convenio aplicable */
.ayl-calculator[data-ayl-calculator="asistente_convenio_aplicable"] .ayl-result-main{background:linear-gradient(135deg,#10244d,#174f93)}
.ayl-calculator[data-ayl-calculator="asistente_convenio_aplicable"] .ayl-calc-result{position:static}
.ayl-fit-alert{display:none;margin:14px 0 4px;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.5;border:1px solid var(--ayl-line)}
.ayl-fit-alert:not(:empty){display:block}.ayl-fit-alert.good{background:#eefaf4;border-color:#b9e7cf;color:#0b6848}.ayl-fit-alert.warn{background:#fff8e8;border-color:#f2d79b;color:#805600}.ayl-fit-alert.low{background:#f8f9fb;color:#475467}
.ayl-fit-item{position:relative;padding-left:72px}.ayl-fit-score{position:absolute;left:13px;top:13px;width:46px;height:46px;border-radius:12px;background:#eef3fa;display:flex;align-items:baseline;justify-content:center;gap:1px;padding-top:10px;box-sizing:border-box}.ayl-fit-score b{font-size:17px;line-height:1}.ayl-fit-score span{font-size:9px;color:var(--ayl-muted)}.ayl-fit-item.alto .ayl-fit-score{background:#eaf8f1;color:#087a51}.ayl-fit-item.medio .ayl-fit-score{background:#fff6e5;color:#915d00}.ayl-fit-reasons{display:block;margin-top:6px;color:var(--ayl-muted);font-size:10.5px;line-height:1.4}.ayl-fit-checklist{margin-top:16px;border:1px solid var(--ayl-line);border-radius:13px;background:var(--ayl-soft);padding:14px}.ayl-fit-checklist h3{font-size:13px;margin:0 0 8px}.ayl-fit-checklist ol{margin:0;padding-left:20px}.ayl-fit-checklist li{font-size:11.5px;line-height:1.5;margin:5px 0;color:#475467}
@media(max-width:680px){.ayl-fit-item{padding-left:13px;padding-top:68px}.ayl-fit-score{left:13px;top:13px}}

/* v0.14 · Fichas de encuadramiento y convenio activo */
.ayl-calculator[data-ayl-calculator="ficha_encuadramiento_convenio"] .ayl-result-main{background:linear-gradient(135deg,#10244d,#174f93)}
.ayl-calculator[data-ayl-calculator="ficha_encuadramiento_convenio"] .ayl-calc-result{position:static}
.ayl-active-convention{margin:0 0 18px;border:1px solid #c8d7ec;border-radius:14px;background:#f4f8fe;padding:11px 14px}
.ayl-active-convention-inner{display:flex;justify-content:space-between;gap:14px;align-items:center}
.ayl-active-convention-inner>div:first-child{display:grid;gap:2px}.ayl-active-convention-inner span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#5c6f8c;font-weight:850}.ayl-active-convention-inner strong{font-size:13px;color:#10244d}.ayl-active-convention-inner small{font-size:10.5px;color:#667085}
.ayl-active-convention-inner>div:last-child{display:flex;gap:8px;align-items:center}.ayl-active-convention-inner em,.ayl-profile-card em,.ayl-profile-active em{font-style:normal;font-size:9.5px;font-weight:850;padding:5px 8px;border-radius:999px;background:#eaf8f1;color:#087a51;white-space:nowrap}.ayl-active-convention-inner em.warn,.ayl-profile-card em.warn,.ayl-profile-active em.warn{background:#fff6e5;color:#915d00}.ayl-active-convention-inner em.bad,.ayl-profile-card em.bad,.ayl-profile-active em.bad{background:#fdecec;color:#a12828}.ayl-active-convention-inner button{border:0;background:transparent;color:#425b7f;font-weight:800;font-size:10px;cursor:pointer;text-decoration:underline}
.ayl-fit-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ayl-fit-actions button,.ayl-profile-card-actions button,.ayl-secondary-btn{border:1px solid #b8c7dc;border-radius:8px;background:#fff;color:#174f93;font-size:10.5px;font-weight:800;padding:7px 9px;cursor:pointer}.ayl-fit-actions button:first-child,.ayl-profile-card.active .ayl-profile-card-actions button:first-child{background:#10244d;color:#fff;border-color:#10244d}.ayl-fit-actions button:hover,.ayl-profile-card-actions button:hover,.ayl-secondary-btn:hover{filter:brightness(.98)}
.ayl-profile-actions{display:flex;gap:8px;align-items:stretch;margin-top:12px}.ayl-profile-actions .ayl-calc-btn{margin:0;flex:1}.ayl-profile-actions .ayl-secondary-btn{min-width:110px}
.ayl-profile-section-title{font-size:13px;margin:18px 0 8px}.ayl-profile-list{display:grid;gap:10px}.ayl-profile-card{border:1px solid var(--ayl-line);border-radius:13px;background:#fff;padding:13px}.ayl-profile-card.active{border-color:#93b8e7;box-shadow:0 0 0 2px #e9f2fd inset}.ayl-profile-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ayl-profile-card-head span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:850}.ayl-profile-card-head h3{font-size:13px;margin:3px 0}.ayl-profile-card-head p{font-size:10.5px;color:#667085;margin:0}.ayl-profile-convention{display:block;font-size:11.5px;color:#10244d;margin:10px 0 6px}.ayl-profile-card ul{margin:7px 0 9px;padding-left:18px}.ayl-profile-card li{font-size:10.5px;color:#7a5b13;margin:3px 0;line-height:1.4}.ayl-profile-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ayl-profile-card-actions button:last-child{color:#a12828;border-color:#e8bebe}
.ayl-profile-active{margin:12px 0}.ayl-profile-active>div:not(.ayl-empty-state){display:grid;gap:3px;padding:12px;border:1px solid var(--ayl-line);border-radius:11px;background:var(--ayl-soft)}.ayl-profile-active>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:850}.ayl-profile-active>div>strong{font-size:12px}.ayl-profile-active>div>small{font-size:10.5px;color:#667085}.ayl-profile-active>em{display:inline-flex;margin-top:7px}
.ayl-profile-export{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.ayl-profile-export textarea{width:100%;min-height:120px;border:1px solid var(--ayl-line);border-radius:10px;padding:10px;font:inherit;font-size:11px;box-sizing:border-box}.ayl-profile-export textarea[hidden],.ayl-profile-export button[hidden]{display:none!important}
@media(max-width:680px){.ayl-active-convention-inner,.ayl-profile-card-head,.ayl-profile-actions{display:block}.ayl-active-convention-inner>div:last-child{margin-top:9px}.ayl-profile-actions .ayl-secondary-btn{width:100%;margin-top:7px}.ayl-profile-card-head em{display:inline-flex;margin-top:7px}}


/* v0.15 · Auditoría laboral interna por ficha */
.ayl-calculator[data-ayl-calculator="auditoria_laboral_empresa"] .ayl-result-main{background:linear-gradient(135deg,#12213d,#244c70)}
.ayl-audit-findings{margin-top:18px}
.ayl-audit-findings>h3,.ayl-audit-tools>h3{margin:18px 0 10px;font-size:15px}
.ayl-audit-score{display:flex;align-items:baseline;gap:5px;padding:14px 16px;border:1px solid #dbe4ef;border-radius:14px;background:#f8fafc}
.ayl-audit-score strong{font-size:34px;line-height:1}.ayl-audit-score span{font-weight:700;color:#637083}.ayl-audit-score small{margin-left:auto;font-weight:700}
.ayl-audit-score.good{border-color:#b9e2ca;background:#f1fbf5}.ayl-audit-score.warn{border-color:#f0d79a;background:#fffaf0}.ayl-audit-score.bad{border-color:#efc1c1;background:#fff5f5}
.ayl-audit-priorities{margin:0;padding-left:22px}.ayl-audit-priorities li{padding:7px 0}.ayl-audit-priorities strong{display:block}.ayl-audit-priorities span{display:block;color:#667085;font-size:12px;margin-top:2px}
.ayl-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ayl-audit-check{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.ayl-audit-check>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;font-weight:800}.ayl-audit-check strong{display:block;font-size:13px}.ayl-audit-check small{display:block;margin-top:3px;color:#687386;line-height:1.35}.ayl-audit-check.ok>span{background:#e6f7ec;color:#126b39}.ayl-audit-check.pending>span{background:#fff3dc;color:#9a5b00}
.ayl-audit-tools{margin-top:18px;padding-top:2px}.ayl-audit-tools .ayl-source-actions{display:flex;flex-wrap:wrap;gap:7px}.ayl-audit-tools .ayl-source-actions a{font-size:12px}
@media(max-width:720px){.ayl-audit-grid{grid-template-columns:1fr}.ayl-audit-score{flex-wrap:wrap}.ayl-audit-score small{width:100%;margin-left:0}}

/* v0.16 · Plan de acciones laborales */
.ayl-action-generator{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 16px;padding:11px 12px;border:1px dashed #b8c7dc;border-radius:12px;background:#f8fbff}.ayl-action-generator small{font-size:10.5px;color:#667085;line-height:1.4;flex:1;min-width:220px}
.ayl-action-list{display:grid;gap:10px;margin-top:16px}.ayl-action-card{position:relative;border:1px solid var(--ayl-line);border-radius:13px;background:#fff;padding:13px}.ayl-action-card.overdue{border-color:#efb6b6;background:#fffafa}.ayl-action-card.done{opacity:.76;background:#f8fafc}.ayl-action-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ayl-action-card-head span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:850}.ayl-action-card-head h3{font-size:13px;margin:3px 0}.ayl-action-card-head p{font-size:10.5px;color:#667085;margin:0;line-height:1.45}.ayl-action-card-head em{font-style:normal;font-size:9.5px;font-weight:850;padding:5px 8px;border-radius:999px;white-space:nowrap}.ayl-action-card-head em.high{background:#fdecec;color:#a12828}.ayl-action-card-head em.medium{background:#fff6e5;color:#915d00}.ayl-action-card-head em.low{background:#eaf3ff;color:#255b9b}.ayl-action-notes{font-size:10.8px;color:#485568;line-height:1.5;margin:10px 0 6px;padding:8px 10px;background:#f8fafc;border-radius:9px}.ayl-action-overdue{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:#fdecec;color:#a12828;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:680px){.ayl-action-card-head{display:block}.ayl-action-card-head em{display:inline-flex;margin-top:7px}.ayl-action-generator{display:block}.ayl-action-generator small{display:block;margin-top:8px}}

/* v0.41 · atrasos de convenio */
.ayl-calculator[data-ayl-calculator="atrasos_convenio"] .ayl-result-main{background:linear-gradient(135deg,#10244d,#174f93)}.ayl-arrears-table{overflow-x:auto;margin-top:16px}.ayl-arrears-table table{width:100%;min-width:760px;border-collapse:collapse;font-size:11.5px}.ayl-arrears-table th,.ayl-arrears-table td{padding:9px 8px;border-bottom:1px solid var(--ayl-line);text-align:right;vertical-align:top}.ayl-arrears-table th:first-child,.ayl-arrears-table td:first-child,.ayl-arrears-table th:nth-child(2),.ayl-arrears-table td:nth-child(2){text-align:left}.ayl-arrears-table thead th{position:sticky;top:0;background:var(--ayl-soft);z-index:1}.ayl-arrears-table .ayl-arr-blocked{background:#fff8e8}.ayl-calculator[data-ayl-calculator="atrasos_convenio"] .ayl-calc-result{position:static}
