/* LinkedIn Profile Optimiser styles. App page plus landing page. */

/* ============================================================
   LinkedIn Profile Optimiser, APP PAGE
   Brand: navy #12153D, violet #6C63FF, green #1EC86A via style.css vars only
   ============================================================ */

.lio-app { background: var(--bg); min-height: 100vh; padding: 6rem 1.5rem 4rem; font-variant-ligatures: none; }
.lio-wrap { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 250px 1fr; gap: 1.5rem; align-items: start; }
.lio-side { background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 1.4rem; position: sticky; top: 90px; }
.lio-side-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1rem; color: var(--navy); margin: 0 0 1rem; }
.lio-prog-label { display: flex; justify-content: space-between; font-size: 0.78rem; color: var(--text-light); margin-bottom: 0.4rem; }
.lio-prog-track { height: 7px; background: var(--border); border-radius: 99px; overflow: hidden; margin-bottom: 1.2rem; }
.lio-prog-fill { height: 100%; background: var(--green); border-radius: 99px; transition: width 0.4s; }
.lio-nav { list-style: none; margin: 0 0 1rem; padding: 0; }
.lio-nav-item { display: flex; align-items: center; gap: 0.6rem; width: 100%; background: none; border: none; padding: 0.5rem 0.3rem; font-family: 'DM Sans', sans-serif; font-size: 0.9rem; color: var(--text-light); cursor: pointer; text-align: left; border-left: 2.5px solid transparent; }
.lio-nav-item .lio-dot { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--border); flex-shrink: 0; }
.lio-nav-item.now { color: var(--green-dark); font-weight: 700; border-left-color: var(--green); }
.lio-nav-item.now .lio-dot { border-color: var(--green); }
.lio-nav-item.done { color: var(--navy); }
.lio-nav-item.done .lio-dot { background: var(--green); border-color: var(--green); }
.lio-nav-item.locked { cursor: default; opacity: 0.65; }
.lio-side-note { font-size: 0.78rem; color: var(--text-light); line-height: 1.5; margin: 0; }
.lio-main { min-width: 0; }

.lio-restore { background: var(--white); border: 1px solid var(--violet); border-radius: 12px; padding: 1.1rem 1.4rem; display: flex; align-items: center; gap: 0.9rem; flex-wrap: wrap; margin-bottom: 1.1rem; }
.lio-restore p { font-size: 1rem; color: var(--navy); flex: 1; min-width: 220px; margin: 0; }

.lio-screen { display: none; }
.lio-screen.on { display: block; }
.lio-head { background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 1.5rem 1.75rem; margin-bottom: 1.1rem; }
.lio-eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--violet); margin-bottom: 0.4rem; }
.lio-head h1 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.5rem; color: var(--navy); margin: 0 0 0.4rem; }
.lio-head p { font-size: 1rem; color: var(--text-mid); line-height: 1.6; margin: 0; }

.lio-check { background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 1.4rem 1.6rem; margin-bottom: 1.1rem; }
.lio-check-top { display: flex; align-items: center; gap: 0.7rem; flex-wrap: wrap; margin-bottom: 0.7rem; }
.lio-check-top h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.05rem; color: var(--navy); margin: 0; flex: 1; }
.lio-check p { font-size: 1rem; color: var(--text-mid); line-height: 1.6; margin: 0 0 0.6rem; }
.lio-feature { border-color: var(--violet); box-shadow: 0 2px 14px rgba(108, 99, 255, 0.08); }
.lio-center { text-align: center; }
.lio-email-pitch { font-size: 1.05rem; color: var(--navy); }

.lio-badge { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 6px; padding: 0.25rem 0.6rem; }
.lio-badge-pass { color: var(--green-dark); background: rgba(30, 200, 106, 0.1); }
.lio-badge-work { color: var(--violet); background: var(--violet-pale); }
.lio-badge-opt { color: var(--text-light); background: var(--bg-section); }
.lio-tag { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; color: var(--violet); background: var(--violet-pale); border-radius: 4px; padding: 0.12rem 0.45rem; }

.lio-field { margin-bottom: 0.4rem; }
.lio-field label { display: block; font-size: 0.85rem; font-weight: 700; color: var(--navy); margin-bottom: 0.35rem; }
.lio-field input { width: 100%; border: 1.5px solid var(--border); border-radius: 8px; padding: 0.7rem 0.9rem; font-size: 0.95rem; font-family: 'DM Sans', sans-serif; color: var(--navy); }
.lio-field input:focus { outline: none; border-color: var(--violet); box-shadow: 0 0 0 3px var(--violet-pale); }
.lio-hint { font-size: 0.85rem; color: var(--text-light); line-height: 1.5; margin: 0.45rem 0 0; }
.lio-recog { font-size: 0.88rem; font-weight: 700; color: var(--green-dark); margin: 0.45rem 0 0; }

.lio-upzone { border: 2px dashed var(--border); border-radius: 10px; padding: 1.6rem 1rem; text-align: center; cursor: pointer; display: flex; flex-direction: column; gap: 0.3rem; margin-bottom: 0.9rem; }
.lio-upzone:hover, .lio-upzone.lio-drag { border-color: var(--violet); background: var(--violet-pale); }
.lio-upzone strong { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--navy); font-size: 0.95rem; }
.lio-upzone span { font-size: 0.83rem; color: var(--text-light); }
.lio-howto { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; margin-bottom: 0.9rem; }
.lio-howto-box { background: var(--bg-section); border-radius: 8px; padding: 0.8rem 0.9rem; font-size: 0.82rem; color: var(--text-mid); line-height: 1.45; }
.lio-howto-box b { display: block; color: var(--navy); margin-bottom: 0.15rem; }
.lio-or { text-align: center; font-size: 0.75rem; font-weight: 700; color: var(--text-light); letter-spacing: 0.1em; margin: 0.9rem 0; }

.lio-btnrow { display: flex; justify-content: space-between; align-items: center; gap: 0.8rem; flex-wrap: wrap; margin-top: 0.5rem; }
.lio-cta { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 0.88rem; border-radius: 10px; padding: 0.7rem 1.4rem; cursor: pointer; border: none; text-decoration: none; display: inline-block; }
.lio-cta-primary { background: var(--violet); color: var(--white); }
.lio-cta-primary:hover { opacity: 0.92; }
.lio-cta-ghost { background: none; border: 1px solid var(--border); color: var(--text-light); }
.lio-cta-skip { background: none; border: 1px solid var(--violet); color: var(--violet); margin-right: 0.5rem; }
.lio-next { }

.lio-think { display: flex; align-items: center; gap: 0.8rem; background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 1.1rem 1.4rem; margin-bottom: 1.1rem; }
.lio-think p { margin: 0; font-size: 0.95rem; color: var(--text-mid); }
.lio-think-dots { display: flex; gap: 4px; }
.lio-think-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--violet); animation: lioPulse 1.2s infinite; }
.lio-think-dots i:nth-child(2) { animation-delay: 0.2s; }
.lio-think-dots i:nth-child(3) { animation-delay: 0.4s; }
@keyframes lioPulse { 0%, 100% { opacity: 0.25; } 50% { opacity: 1; } }
.lio-err p { color: var(--navy); }
.lio-retry { background: none; border: 1px solid var(--border); border-radius: 8px; color: var(--text-light); font-size: 0.76rem; font-weight: 700; padding: 0.35rem 0.8rem; cursor: pointer; }
.lio-retry:hover { border-color: var(--violet); color: var(--violet); }

.lio-chips { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-bottom: 0.7rem; }
.lio-chip { border: 1px solid var(--border); background: var(--white); border-radius: 999px; padding: 0.5rem 1rem; font-size: 0.9rem; font-family: 'DM Sans', sans-serif; color: var(--text-mid); cursor: pointer; }
.lio-chip:hover { border-color: var(--violet); }
.lio-chip.sel, .lio-chip.on { border-color: var(--green); color: var(--green-dark); background: rgba(30, 200, 106, 0.07); font-weight: 500; }
.lio-chip.on::before { content: '\2713  '; }

.lio-sugg { display: flex; align-items: flex-start; gap: 0.9rem; border: 1px solid var(--border); border-radius: 10px; padding: 0.9rem 1.1rem; margin-bottom: 0.6rem; }
.lio-sugg p { flex: 1; margin: 0; color: var(--navy); font-size: 0.98rem; line-height: 1.55; }
.lio-copy { background: rgba(30, 200, 106, 0.1); border: none; color: var(--green-dark); font-weight: 700; font-size: 0.76rem; border-radius: 8px; padding: 0.45rem 0.85rem; cursor: pointer; font-family: 'DM Sans', sans-serif; flex-shrink: 0; }
.lio-copy:hover { background: rgba(30, 200, 106, 0.2); }
.lio-added { font-size: 0.85rem; font-weight: 700; color: var(--green-dark); }
.lio-tip { border-left: 3px solid var(--violet); background: var(--bg-section); border-radius: 0 8px 8px 0; padding: 0.7rem 1rem; font-size: 0.95rem; }
.lio-list { margin: 0 0 0.6rem; padding-left: 1.2rem; color: var(--text-mid); font-size: 0.98rem; line-height: 1.7; }

.lio-entry { background: var(--bg-section); border-radius: 10px; padding: 0.9rem 1.1rem; margin-bottom: 0.6rem; }
.lio-entry-pass { background: rgba(30, 200, 106, 0.06); }
.lio-entry-h { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; margin-bottom: 0.3rem; }
.lio-entry-h b { color: var(--navy); font-size: 0.95rem; }
.lio-entry p { margin: 0; font-size: 0.95rem; }

.lio-optin { display: flex; gap: 0.9rem; align-items: flex-start; }
.lio-optin input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--green); cursor: pointer; flex-shrink: 0; }
.lio-optin-title { font-weight: 700; color: var(--navy); margin: 0 0 0.3rem; }
.lio-optin-body { font-size: 0.92rem; }

.lio-twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 0.8rem; }
.lio-col h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.92rem; color: var(--navy); margin: 0 0 0.6rem; }
.lio-fix { background: var(--bg-section); border-left: 3px solid var(--violet); border-radius: 0 8px 8px 0; padding: 0.75rem 0.95rem; margin-bottom: 0.6rem; }
.lio-fix b { display: block; color: var(--navy); font-size: 0.9rem; margin-bottom: 0.15rem; }
.lio-fix p { margin: 0; font-size: 0.88rem; }
.lio-col-cta { margin-top: 0.4rem; text-align: center; }

.lio-score { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.lio-ring { position: relative; width: 180px; height: 180px; flex-shrink: 0; }
.lio-ring svg circle { transition: stroke-dashoffset 0.9s ease; }
.lio-ring-num { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.lio-ring-num strong { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 2.6rem; color: var(--navy); line-height: 1; }
.lio-ring-num span { font-size: 0.78rem; color: var(--text-light); }
#lioCats { flex: 1; min-width: 260px; }
.lio-cat { display: grid; grid-template-columns: 130px 1fr 52px; align-items: center; gap: 0.8rem; margin-bottom: 0.7rem; font-size: 0.9rem; color: var(--text-mid); }
.lio-cat b { color: var(--navy); text-align: right; }
.lio-cat-bar { height: 8px; background: var(--border); border-radius: 99px; overflow: hidden; }
.lio-cat-bar i { display: block; height: 100%; background: var(--green); border-radius: 99px; }
.lio-cat-bar i.lio-cat-low { background: var(--violet); }

.lio-todo { display: flex; gap: 0.8rem; align-items: flex-start; padding: 0.65rem 0; border-bottom: 1px solid var(--border); }
.lio-todo:last-child { border-bottom: none; }
.lio-todo input { width: 19px; height: 19px; margin-top: 2px; accent-color: var(--green); flex-shrink: 0; }
.lio-todo label { font-size: 0.98rem; color: var(--text-mid); line-height: 1.55; }
.lio-todo a { color: var(--violet); font-weight: 700; font-size: 0.85rem; }

.lio-pack-lead { font-size: 1rem; }
.lio-pack-lead b { color: var(--navy); }
.lio-fld { border-top: 1px solid var(--border); padding: 1.1rem 0 0.4rem; margin-top: 1rem; }
.lio-fld:first-child { border-top: none; margin-top: 0.2rem; padding-top: 0.2rem; }
.lio-fld-h { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.6rem; }
.lio-fld-h h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.95rem; color: var(--navy); margin: 0; }
.lio-fld-tag { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 4px; padding: 0.16rem 0.5rem; }
.lio-tag-li { color: var(--violet); background: var(--violet-pale); }
.lio-tag-tip { color: var(--green-dark); background: rgba(30, 200, 106, 0.1); }

.lio-guide { background: var(--bg-section); border-radius: 10px; padding: 0.85rem 1.1rem; font-size: 0.95rem; line-height: 1.55; color: var(--text-mid); margin-bottom: 0.6rem; }
.lio-guide b { color: var(--navy); }
.lio-guide-copy { margin-left: 0.5rem; }

.lio-opt { display: flex; align-items: flex-start; gap: 0.85rem; border: 1px solid var(--border); border-radius: 10px; padding: 0.9rem 1.1rem; margin-bottom: 0.6rem; cursor: pointer; }
.lio-opt-static { cursor: default; }
.lio-opt.lio-opt-sel { border-color: var(--green); background: rgba(30, 200, 106, 0.05); }
.lio-opt-pick { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--border); flex-shrink: 0; margin-top: 2px; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 0.65rem; }
.lio-opt-sel .lio-opt-pick { background: var(--green); border-color: var(--green); }
.lio-opt-sel .lio-opt-pick::after { content: '\2713'; }
.lio-opt-body { flex: 1; min-width: 0; }
.lio-opt-meta { font-size: 0.68rem; font-weight: 700; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.05em; display: block; margin-bottom: 0.25rem; }
.lio-edited { color: var(--violet); font-style: normal; }
.lio-opt-body p { margin: 0; font-size: 0.98rem; color: var(--navy); line-height: 1.55; }
.lio-opt-acts { display: flex; flex-direction: column; gap: 0.4rem; flex-shrink: 0; }
.lio-act { border: none; border-radius: 8px; font-weight: 700; font-size: 0.74rem; padding: 0.4rem 0.8rem; cursor: pointer; font-family: 'DM Sans', sans-serif; display: inline-flex; align-items: center; gap: 0.3rem; }
.lio-act-copy { background: rgba(30, 200, 106, 0.1); color: var(--green-dark); }
.lio-act-copy:hover { background: rgba(30, 200, 106, 0.2); }
.lio-act-edit { background: var(--violet-pale); color: var(--violet); }
.lio-act-edit:hover { opacity: 0.85; }
.lio-add-skill { display: flex; gap: 0.6rem; }
.lio-add-skill input { flex: 1; border: 1.5px solid var(--border); border-radius: 8px; padding: 0.6rem 0.9rem; font-size: 0.9rem; font-family: 'DM Sans', sans-serif; }
.lio-add-skill button { background: var(--navy); color: var(--white); border: none; border-radius: 8px; font-weight: 700; font-size: 0.8rem; padding: 0 1.1rem; cursor: pointer; font-family: 'Plus Jakarta Sans', sans-serif; }
.lio-skill-note { display: flex; align-items: center; gap: 0.6rem; margin-top: 0.6rem; }

.lio-apps { background: var(--navy); border-radius: 12px; padding: 1.6rem 1.75rem; margin-bottom: 1.1rem; }
.lio-apps h3 { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--white); font-size: 1.05rem; margin: 0 0 0.3rem; }
.lio-apps > p { color: rgba(255, 255, 255, 0.75); font-size: 0.92rem; margin: 0 0 1.2rem; }
.lio-apps-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0.9rem; }
.lio-app-card { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; padding: 1.1rem 1.2rem; text-decoration: none; display: flex; flex-direction: column; gap: 0.4rem; }
.lio-app-card:hover { background: rgba(255, 255, 255, 0.1); }
.lio-app-hero { border-color: var(--green); background: rgba(30, 200, 106, 0.1); }
.lio-app-card b { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--white); font-size: 0.92rem; }
.lio-app-card p { color: rgba(255, 255, 255, 0.7); font-size: 0.8rem; line-height: 1.5; margin: 0; }
.lio-go { color: var(--green); font-size: 0.78rem; font-weight: 700; margin-top: auto; }

.lio-modal-back { position: fixed; inset: 0; background: rgba(18, 21, 61, 0.55); display: none; align-items: center; justify-content: center; z-index: 1000; padding: 1rem; }
.lio-modal-back.on { display: flex; }
.lio-modal { background: var(--white); border-radius: 14px; max-width: 560px; width: 100%; overflow: hidden; }
.lio-modal-h { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.5rem; border-bottom: 1px solid var(--border); }
.lio-modal-h h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.02rem; color: var(--navy); margin: 0; }
.lio-modal-x { background: none; border: none; font-size: 1.3rem; color: var(--text-light); cursor: pointer; }
.lio-modal-b { padding: 1.3rem 1.5rem; }
.lio-modal-b textarea { width: 100%; min-height: 150px; border: 1.5px solid var(--border); border-radius: 8px; padding: 0.8rem 0.9rem; font-size: 0.95rem; line-height: 1.55; font-family: 'DM Sans', sans-serif; color: var(--navy); resize: vertical; }
.lio-modal-b textarea:focus { outline: none; border-color: var(--violet); box-shadow: 0 0 0 3px var(--violet-pale); }
.lio-modal-f { display: flex; justify-content: flex-end; gap: 0.7rem; padding: 1.1rem 1.5rem; border-top: 1px solid var(--border); }

@media (max-width: 860px) {
    .lio-wrap { grid-template-columns: 1fr; }
    .lio-side { position: static; }
    .lio-howto { grid-template-columns: 1fr; }
    .lio-twocol { grid-template-columns: 1fr; }
    .lio-apps-grid { grid-template-columns: 1fr; }
    .lio-opt { flex-wrap: wrap; }
    .lio-opt-acts { flex-direction: row; }
    .lio-score { justify-content: center; }
}

/* === LANDING PAGE === */
.lio-hero { position: relative; min-height: 420px; background: #12153D; display: flex; align-items: center; overflow: hidden; }
.lio-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, #12153D 0%, #1a1f4e 100%); z-index: 1; }
.lio-hero-content { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; padding: 120px 2rem 80px; width: 100%; }
.lio-hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(30, 200, 106, 0.12); border: 1px solid rgba(30, 200, 106, 0.25); color: #1EC86A; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 1.5rem; }
.lio-hero-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: #1EC86A; }
.lio-hero h1 { color: #fff; font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 700; line-height: 1.15; margin-bottom: 1.25rem; }
.lio-hero h1 em { color: #1EC86A; font-style: italic; }
.lio-hero-sub { color: rgba(255, 255, 255, 0.75); font-size: 1.05rem; line-height: 1.65; max-width: 640px; margin-bottom: 2rem; }
.lio-hero-cta-group { display: flex; flex-direction: column; gap: 0.75rem; align-items: flex-start; }
.lio-hero-note { font-size: 0.82rem; color: rgba(255, 255, 255, 0.5); }
.lio-btn { display: inline-block; padding: 0.75rem 1.75rem; border-radius: 8px; font-weight: 600; font-size: 0.9rem; font-family: 'Plus Jakarta Sans', sans-serif; text-decoration: none; border: none; cursor: pointer; transition: all 0.2s ease; }
.lio-btn-primary { background: #6C63FF; color: #fff; }
.lio-btn-primary:hover { background: #5b53e0; }
.lio-btn-large { padding: 1rem 2.25rem; font-size: 1rem; }
.lio-section { padding: 4rem 2rem; }
.lio-container { max-width: 1000px; margin: 0 auto; }
.lio-center { text-align: center; }
.lio-section-label { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #6C63FF; margin-bottom: 1rem; }
.lio-section h2 { font-size: 1.6rem; font-weight: 700; color: #12153D; margin-bottom: 1rem; }
.lio-section p { color: #4A4E7A; font-size: 1rem; line-height: 1.65; }
.lio-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2.5rem; }
.lio-step { text-align: center; }
.lio-step-num { width: 48px; height: 48px; border-radius: 50%; background: rgba(30, 200, 106, 0.1); color: #1EC86A; font-size: 1.2rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
.lio-step h3 { font-size: 1rem; font-weight: 700; color: #12153D; margin-bottom: 0.5rem; }
.lio-step p { font-size: 0.9rem; color: #4A4E7A; line-height: 1.5; }
.lio-checks-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2rem; }
.lio-check-card { background: #fff; border: 1px solid #E2E4ED; border-radius: 10px; padding: 1.5rem; }
.lio-check-card h3 { font-size: 0.95rem; font-weight: 700; color: #12153D; margin-bottom: 0.5rem; }
.lio-check-card p { font-size: 0.85rem; color: #4A4E7A; line-height: 1.5; margin: 0; }
.lio-cta-bottom { background: rgba(108, 99, 255, 0.03); }
.lio-cta-bottom h2 { margin-bottom: 0.75rem; }
.lio-cta-bottom p { margin-bottom: 1.5rem; max-width: 600px; margin-left: auto; margin-right: auto; }
@media (max-width: 768px) {
    .lio-hero-content { padding: 100px 1.5rem 60px; }
    .lio-steps { grid-template-columns: 1fr; gap: 1.5rem; }
    .lio-checks-grid { grid-template-columns: 1fr; }
}
