

.lc{padding:2.2rem 1rem 3.6rem}

.lc-wrap{max-width:1320px;margin:0 auto}
.lc-h2{text-align:center;font-size:1.05rem;font-weight:800;color:var(--azul);margin:0 0 1rem}

.lc-destacado{background:#f4f7fb;border-left:5px solid var(--azul);border-radius:0 14px 14px 0;padding:1.3rem 1.6rem;margin:0 0 2rem}
.lc-avisos-lista{margin:0;padding-left:1.2rem;color:#3d4553;line-height:1.75;font-size:.95rem}
.lc-avisos-lista li{margin:0 0 .4rem}
.lc-avisos-lista li:last-child{margin-bottom:0}

.lc-card{background:#fff;border:1px solid #e6e9ef;border-radius:16px;box-shadow:0 8px 24px rgba(17,24,39,.06);padding:1.6rem 1.5rem 1.5rem}

.lc-field{margin:0 0 1.2rem;border:0;padding:0}
.lc-label{display:block;font-weight:700;color:#1f2937;font-size:.9rem;margin:0 0 .45rem}
.lc-req{color:#c0392b}
.lc-opt{font-weight:500;color:#8a94a4;font-size:.82rem}
.lc-vacio{text-align:center;color:#8a94a4;padding:1.5rem 0}

.lc-input{width:100%;border:1px solid #d9dee8;border-radius:10px;background:#fff;padding:.7rem .85rem;font:inherit;font-size:.95rem;color:#1f2937;outline:0;transition:border-color .15s,box-shadow .15s}
.lc-input:focus{border-color:var(--azul);box-shadow:0 0 0 3px rgba(11,61,145,.12)}
.lc-hint{display:block;font-size:.78rem;color:#9aa3b2;margin-top:.35rem}

.lc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.lc-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}

select.lc-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2.2rem;cursor:pointer}

.lc-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem;margin:0 0 2rem}
.lc-cat{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;background:#fff;border:1px solid #e6e9ef;border-radius:16px;padding:1.4rem 1.35rem;cursor:pointer;font:inherit;text-align:left;box-shadow:0 8px 22px rgba(17,24,39,.07);transition:transform .16s,box-shadow .16s,border-color .16s}
.lc-cat:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(17,24,39,.14);border-color:var(--verde)}
.lc-cat-ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:#fff;background:linear-gradient(135deg,var(--azul),var(--verde))}
.lc-cat-txt{font-weight:800;color:#1f2937;line-height:1.3;font-size:1.02rem}
.lc-cat-badge{font-size:.66rem;font-weight:700;letter-spacing:.03em;color:#fff;background:var(--azul);border-radius:9999px;padding:.2rem .6rem;margin-top:auto}

.lc-conceptos-grupo{max-width:760px;margin:0 auto 2rem}
.lc-volver{display:inline-flex;align-items:center;gap:.5rem;border:0;background:none;color:var(--azul);font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;padding:0;margin-bottom:.8rem}
.lc-volver:hover{text-decoration:underline}
.lc-conceptos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}
.lc-concepto{position:relative;cursor:pointer;display:block}
.lc-concepto input{position:absolute;opacity:0;inset:0;cursor:pointer}
.lc-concepto-in{display:block;background:#fff;border:2px solid #e6e9ef;border-radius:13px;padding:.9rem 1rem;height:100%;font-weight:700;color:#1f2937;font-size:.9rem;line-height:1.3;transition:transform .14s,box-shadow .14s,border-color .14s}
.lc-concepto:hover .lc-concepto-in{transform:translateY(-2px);box-shadow:0 10px 20px rgba(17,24,39,.1);border-color:var(--verde)}
.lc-concepto input:checked + .lc-concepto-in{border-color:var(--azul);background:#eef3f8;box-shadow:0 6px 16px rgba(11,61,145,.14)}
.lc-concepto input:focus-visible + .lc-concepto-in{outline:2px solid var(--azul);outline-offset:2px}

.lc-body{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid #eef1f5}
.lc-only{margin:0 0 1.2rem}

.lc-seg{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;max-width:420px}
.lc-seg-op{position:relative;cursor:pointer}
.lc-seg-op input{position:absolute;opacity:0;inset:0;cursor:pointer}
.lc-seg-op > span{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;border:2px solid #e6e9ef;border-radius:12px;padding:.75rem 1rem;font-weight:700;color:#1f2937;font-size:.9rem;transition:.14s}
.lc-seg-op > span > i{color:var(--azul)}
.lc-seg-op:hover > span{border-color:var(--verde)}
.lc-seg-op input:checked + span{border-color:var(--azul);background:#eef3f8;box-shadow:0 6px 16px rgba(11,61,145,.14)}

.lc-rfc-row{display:flex;gap:.6rem;align-items:stretch}
.lc-rfc-row .lc-input{flex:1 1 auto}
.lc-rfc-row .lc-btn{flex:0 0 auto;white-space:nowrap}

.lc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.lc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.4rem}
.lc-priv{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#8a94a4;margin:0}
.lc-btn{display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:11px;font:inherit;font-weight:700;font-size:.92rem;padding:.72rem 1.4rem;cursor:pointer;transition:.15s;text-decoration:none}
.lc-btn-primary{background:var(--verde);color:#fff}
.lc-btn-primary:hover{background:#166a45}
.lc-btn-primary:disabled{opacity:.6;cursor:progress}
.lc-btn-ghost{background:#fff;border:1px solid #d7dce6;color:#5b6675}
.lc-btn-ghost:hover{border-color:var(--verde);color:#1f2937}

.hidden{display:none !important}

@media (max-width:560px){
    .lc-grid2,.lc-grid3{grid-template-columns:1fr}
    .lc-seg{grid-template-columns:1fr}
    .lc-conceptos{grid-template-columns:1fr}
    .lc-rfc-row{flex-direction:column}
    .lc-actions{flex-direction:column;align-items:stretch}
    .lc-btn-primary{justify-content:center}
}
