/*
 * Couche d’intégration au thème : utilisation des variables Neve/WordPress lorsqu’elles
 * existent, avec des valeurs de secours pour rester compatible avec un autre thème.
 */
.lci-app,
.lci-message {
  --lci-primary: var(--wp--preset--color--ti-accent, #872b74);
  --lci-on-primary: var(--wp--preset--color--ti-fg-alt, #fff);
  --lci-ink: var(--wp--preset--color--ti-fg, #20242b);
  --lci-surface: var(--wp--preset--color--ti-bg, #fff);
  --lci-soft: var(--wp--preset--color--ti-bg-alt, #f6f5f6);
  --lci-line: color-mix(in srgb, var(--lci-ink) 16%, transparent);
  --lci-muted: color-mix(in srgb, var(--lci-ink) 68%, transparent);
  box-sizing: border-box;
  color: var(--lci-ink);
  container-type: inline-size;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0 auto;
  min-width: 0;
  overflow: clip;
  width: 100%;
}
.lci-question-help{background:var(--lci-soft);border-left:3px solid var(--lci-primary);color:var(--lci-muted);padding:.75rem}
.lci-readiness-radar .track{fill:var(--lci-soft);stroke:var(--lci-line)}.lci-readiness-radar .value-bar{fill:var(--lci-primary)}.lci-readiness-radar .axis-name{fill:var(--lci-ink);font-size:11px;font-weight:800}.lci-readiness-radar .score{fill:var(--lci-ink);font-size:11px;font-weight:700}.lci-readiness-radar.is-single,.lci-readiness-radar.is-double{width:min(100%,22rem)}
.lci-readiness-result-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1rem}.lci-readiness-result-actions p{margin:0}
.lci-readiness-report{min-width:0}.lci-report-heading{border-bottom:3px solid var(--lci-primary);margin-bottom:1.25rem;padding-bottom:.75rem}.lci-report-heading h2{margin:.2rem 0}.lci-report-project{background:var(--lci-soft);border-radius:10px;margin:1rem 0 1.5rem;padding:1rem}.lci-report-project h2{font-size:1.3rem;margin-top:0}.lci-report-project dl{display:grid;gap:.5rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.lci-report-project dl>div{border-bottom:1px solid var(--lci-line);padding:.5rem 0}.lci-report-project .description{grid-column:1/-1}.lci-report-project dt{color:var(--lci-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.lci-report-project dd{margin:.2rem 0 0}.lci-report-table-wrap{max-width:100%;overflow-x:auto}.lci-report-table{border-collapse:collapse;width:100%}.lci-report-table td,.lci-report-table th{border-bottom:1px solid var(--lci-line);padding:.65rem;text-align:left;vertical-align:top}.lci-report-answers h4{border-bottom:2px solid var(--lci-primary);padding-bottom:.4rem}.lci-answer-note{color:var(--lci-muted);font-size:.85rem;margin:.35rem 0 0}.lci-report-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.lci-report-nav{margin-top:0}@media(max-width:650px){.lci-report-project dl{grid-template-columns:1fr}}@media print{.lci-report-nav,.lci-report-actions{display:none!important}}

.lci-app *, .lci-app *::before, .lci-app *::after { box-sizing: border-box; }
.lci-app h2, .lci-app h3, .lci-app h4, .lci-app h5 { color: inherit; font-family: inherit; }
.lci-app h2 { font-size: clamp(1.75rem, 5cqi, 2.4rem); margin: .15em 0; }
.lci-app h3 { font-size: clamp(1.25rem, 3.5cqi, 1.65rem); }
.lci-app h4 { font-size: 1.1rem; }

.lci-hero,
.lci-project-head {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  justify-content: space-between;
  margin-bottom: clamp(1.25rem, 4cqi, 2rem);
  min-width: 0;
}

.lci-hero > div,
.lci-project-head > div:first-child { flex: 1 1 18rem; min-width: 0; }
.lci-eyebrow { color: var(--lci-primary); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

/* Boutons isolés des règles globales souvent imposées par les thèmes FSE. */
.lci-app .lci-button,
.lci-app button.lci-button {
  appearance: none !important;
  background: var(--lci-primary) !important;
  border: 2px solid var(--lci-primary) !important;
  border-radius: var(--neve-button-border-radius, 5px) !important;
  box-shadow: none !important;
  color: var(--lci-on-primary) !important;
  cursor: pointer;
  display: inline-flex !important;
  font: inherit !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
  justify-content: center;
  line-height: 1.2 !important;
  margin: 0 !important;
  min-height: 2.6rem;
  padding: .65rem 1rem !important;
  text-decoration: none !important;
  width: auto !important;
}
.lci-app .lci-button:hover { filter: brightness(.92); }
.lci-app .lci-button:focus-visible,
.lci-app .lci-link:focus-visible,
.lci-app a:focus-visible { outline: 3px solid color-mix(in srgb, var(--lci-primary) 35%, transparent); outline-offset: 3px; }

/* Tableau de bord : liste des projets puis espace de travail du projet actif. */
.lci-layout { align-items: start; display: grid; gap: clamp(1.25rem, 4cqi, 2rem); grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr); min-width: 0; }
.lci-workspace { min-width: 0; overflow: hidden; }
.lci-project-list { display: flex; flex-direction: column; gap: .6rem; min-width: 0; }
.lci-project-card {
  background: var(--lci-surface);
  border: 1px solid var(--lci-line);
  border-radius: 8px;
  color: inherit !important;
  display: block;
  overflow-wrap: anywhere;
  padding: .8rem;
  text-decoration: none !important;
}
.lci-project-card span { color: var(--lci-muted); display: block; font-size: .78rem; margin-top: .2rem; }
.lci-project-card.is-active { border-color: var(--lci-primary); box-shadow: inset 3px 0 var(--lci-primary); }
.lci-project-meta{color:var(--lci-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.35rem 1rem;margin-top:.65rem}.lci-project-meta span{display:inline-block}

.lci-panel,
.lci-module-card,
.lci-empty {
  background: var(--lci-surface);
  border: 1px solid var(--lci-line);
  border-radius: 10px;
  margin: 0 0 1.25rem;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: clamp(1rem, 3cqi, 1.4rem);
}
.lci-tools-heading { align-items: end; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between; margin: 1.75rem 0 1rem; }
.lci-tools-heading h3 { margin: .15rem 0 0; }
.lci-tools-heading > p { color: var(--lci-muted); font-size: .9rem; margin: 0; }
.lci-service-heading { margin-bottom: 1.25rem; }
.lci-service-heading h2 { margin: .15rem 0 .35rem; }
.lci-service-heading p { color: var(--lci-muted); margin: 0; }
.lci-single-service > .lci-panel { margin-bottom: 0; }
.lci-single-service {
  margin-inline: auto;
  max-width: var(--container, 1170px);
  width: 100%;
}
.lci-module-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); min-width: 0; }
.lci-other-tools-heading{border-top:1px solid var(--lci-line);grid-column:1/-1;margin-top:1rem;padding-top:1.25rem}.lci-other-tools-heading h3{margin:.15rem 0 0}.lci-module-grid.has-open-module>.lci-module-card[open]{order:-2}.lci-module-grid.has-open-module>.lci-other-tools-heading{order:-1}
.lci-module-card { padding: 0; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.lci-module-card:not([open]):hover { border-color: color-mix(in srgb, var(--lci-primary) 45%, var(--lci-line)); transform: translateY(-2px); }
.lci-module-card[open] { border-color: color-mix(in srgb, var(--lci-primary) 40%, var(--lci-line)); box-shadow: 0 12px 30px color-mix(in srgb, var(--lci-ink) 9%, transparent); grid-column: 1 / -1; }
.lci-module-card.is-locked { background: var(--lci-soft); }
.lci-public-service-card .lci-module-summary { cursor: default; min-height: 7rem; }
.lci-public-service-action { border-top: 1px solid var(--lci-line); padding: 1rem; }
.lci-catalog-card .lci-module-summary { color: inherit; text-decoration: none; }
.lci-catalog-card a.lci-module-summary:focus-visible { outline: 3px solid color-mix(in srgb, var(--lci-primary) 35%, transparent); outline-offset: 3px; }
.lci-public-catalog .lci-hero p { color: var(--lci-muted); margin-bottom: 0; }
.lci-module-card.is-coming-soon { background: color-mix(in srgb, var(--lci-soft) 88%, #aeb4bd); filter: grayscale(.35); opacity: .78; overflow: hidden; position: relative; }
.lci-module-card.is-coming-soon:hover { border-color: var(--lci-line); transform: none; }
.lci-module-card.is-coming-soon .lci-module-summary { cursor: not-allowed; padding-top: 2rem; user-select: none; }
.lci-module-card.is-coming-soon .lci-module-mark { background: color-mix(in srgb, var(--lci-ink) 8%, var(--lci-surface)); color: var(--lci-muted); }
.lci-module-card.is-coming-soon .lci-module-action { color: var(--lci-muted); }
.lci-coming-ribbon { background: var(--lci-ribbon-color, #c62828); box-shadow: 0 2px 8px rgb(0 0 0 / 20%); color: #fff; font-size: .7rem; font-weight: 800; letter-spacing: .06em; padding: .38rem 3rem; position: absolute; right: -3.15rem; text-transform: uppercase; top: 1rem; transform: rotate(36deg); z-index: 2; }
.lci-module-summary { align-items: center; cursor: pointer; display: grid; gap: .8rem; grid-template-columns: 2.5rem minmax(0, 1fr) auto; min-height: 8.5rem; padding: 1rem; }
.lci-module-summary::-webkit-details-marker { display: none; }
.lci-module-summary::marker { content: ""; }
.lci-module-mark { align-items: center; align-self: start; background: color-mix(in srgb, var(--lci-primary) 11%, var(--lci-surface)); border-radius: 10px; color: var(--lci-primary); display: inline-flex; font-size: 1.15rem; font-weight: 800; height: 2.5rem; justify-content: center; width: 2.5rem; }
.lci-module-copy { align-self: start; display: grid; gap: .3rem; }
.lci-module-copy strong { font-size: 1.05rem; }
.lci-module-description-preview { color: var(--lci-muted); font-size: .8rem; font-weight: 400; line-height: 1.4; }
.lci-module-action { align-self: end; color: var(--lci-primary); font-size: .78rem; font-weight: 700; white-space: nowrap; }
.lci-module-action::after { content: " →"; }
.lci-action-close { display: none; }
.lci-module-card[open] .lci-action-open { display: none; }
.lci-module-card[open] .lci-action-close { display: inline; }
.lci-module-card[open] .lci-module-action::after { content: " ↑"; }
.lci-module-content { border-top: 1px solid var(--lci-line); padding: clamp(1rem, 3cqi, 1.4rem); }
.lci-rich-description > :first-child { margin-top: 0; }
.lci-rich-description > :last-child { margin-bottom: 0; }
.lci-rich-description a { color: var(--lci-primary); text-decoration: underline; text-underline-offset: .15em; }
.lci-rich-description ul, .lci-rich-description ol { padding-left: 1.35rem; }
.lci-module-description-full { border-bottom: 1px solid var(--lci-line); color: var(--lci-muted); margin-bottom: 1.25rem; padding-bottom: 1rem; }
.lci-module-placeholder { align-items: center; background: var(--lci-soft); border-radius: 8px; display: flex; flex-wrap: wrap; gap: .75rem 1rem; padding: 1rem; }
.lci-module-placeholder p { color: var(--lci-muted); flex: 1 1 20rem; margin: 0; }
.lci-status-badge { background: color-mix(in srgb, var(--lci-primary) 12%, var(--lci-surface)); border-radius: 999px; color: var(--lci-primary); font-size: .75rem; font-weight: 700; padding: .35rem .65rem; white-space: nowrap; }

/* Grille réutilisée par les formulaires de projet et les paramètres Founders Balance. */
.lci-form-grid { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lci-panel-heading, .lci-form-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem 1rem; justify-content: space-between; }
.lci-panel-heading h3 { margin: .15rem 0 1rem; }
.lci-form-actions { justify-content: flex-start; margin-top: 1rem; }
.lci-edit-project { border-color: color-mix(in srgb, var(--lci-primary) 45%, var(--lci-line)); }
.lci-custom-criteria { background: var(--lci-soft); border: 1px solid var(--lci-line); border-radius: 8px; margin: 1.25rem 0; min-width: 0; padding: 1rem; }
.lci-custom-criteria legend { color: var(--lci-primary); font-weight: 700; padding: 0 .35rem; }
.lci-custom-criteria > p { color: var(--lci-muted); font-size: .88rem; margin-top: 0; }
/* Sélecteur explicite pourcentage / montant, puis euros / milliers d’euros. */
.lci-unit-choice { border: 1px solid var(--lci-line); border-radius: 8px; margin: 1.25rem 0; min-width: 0; padding: 1rem; }
.lci-unit-choice legend { font-weight: 700; padding: 0 .35rem; }
.lci-segmented { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lci-segmented label { cursor: pointer; display: block; min-width: 0; position: relative; }
.lci-segmented input { opacity: 0; position: absolute; }
.lci-segmented span { border: 2px solid var(--lci-line); border-radius: 8px; display: block; min-height: 5rem; padding: .8rem; }
.lci-segmented small { color: var(--lci-muted); display: block; font-size: .8rem; font-weight: 400; margin-top: .2rem; }
.lci-segmented input:checked + span { background: color-mix(in srgb, var(--lci-primary) 7%, var(--lci-surface)); border-color: var(--lci-primary); box-shadow: 0 0 0 1px var(--lci-primary); }
.lci-segmented input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--lci-primary) 30%, transparent); outline-offset: 2px; }
.lci-money-scale { background: var(--lci-soft); border-radius: 6px; margin-top: .8rem; padding: .8rem; }
.lci-money-scale > span { display: block; font-weight: 600; margin-bottom: .35rem; }
.lci-money-scale label { display: inline-flex; gap: .35rem; margin-right: 1rem; }
.lci-money-scale input { accent-color: var(--lci-primary); }
.lci-help { color: var(--lci-muted); font-size: .8rem; margin: .4rem 0 0; }
.lci-capital-total { align-self: end; background: var(--lci-soft); border-radius: 6px; padding: .65rem .8rem; }
.lci-capital-total.is-invalid { background: #fff0f0; color: #a32121; }
.lci-field-label { display: inline; line-height: 1.35; }
.lci-unit-inline { display: inline; white-space: nowrap; }
.lci-form-grid label { display: grid; font-weight: 600; gap: .3rem; min-width: 0; }
.lci-full { grid-column: 1 / -1; }
.lci-app input:not([type="checkbox"]):not([type="radio"]),
.lci-app select,
.lci-app textarea {
  background: var(--lci-surface) !important;
  border: 1px solid var(--lci-line) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  color: var(--lci-ink) !important;
  font: inherit !important;
  font-size: .95rem !important;
  max-width: 100% !important;
  min-height: 2.65rem;
  padding: .55rem .7rem !important;
  width: 100% !important;
}
.lci-app input:focus, .lci-app select:focus, .lci-app textarea:focus { border-color: var(--lci-primary) !important; outline: 2px solid color-mix(in srgb, var(--lci-primary) 20%, transparent); }

.lci-actions { align-items: center; display: flex; flex: 0 1 auto; flex-wrap: wrap; gap: .35rem .75rem; justify-content: flex-end; max-width: 100%; }
.lci-inline { display: inline-flex !important; margin: 0 !important; width: auto !important; }
.lci-app button.lci-link {
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lci-primary) !important;
  cursor: pointer;
  display: inline !important;
  font: inherit !important;
  font-size: .86rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: .2rem 0 !important;
  text-decoration: underline !important;
  text-underline-offset: .18em;
  width: auto !important;
}

.lci-notice, .lci-message { background: color-mix(in srgb, var(--lci-primary) 7%, var(--lci-surface)); border-left: 4px solid var(--lci-primary); margin-bottom: 1.15rem; padding: .8rem 1rem; }
.lci-project-required p { margin: 0 0 1rem; }
/* Le tableau Founders Balance défile en interne et ne peut donc pas élargir la page Neve. */
.lci-founders-balance { min-width: 0; }
.lci-founders-balance-head { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem 1rem; justify-content: space-between; }
.lci-founders-balance-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.lci-founders-balance-table { border-collapse: collapse; font-size: .85rem; min-width: 52rem; width: 100%; }
.lci-founders-balance-table th, .lci-founders-balance-table td { border-bottom: 1px solid var(--lci-line); padding: .5rem; text-align: center; vertical-align: middle; }
.lci-founders-balance-table th:first-child, .lci-founders-balance-table td:first-child { left: 0; min-width: 9rem; position: sticky; text-align: left; z-index: 1; }
.lci-founders-balance-table th:first-child { background: var(--lci-soft); }
.lci-founders-balance-table td:first-child { background: var(--lci-surface); }
.lci-founders-balance-table input[type="checkbox"] { accent-color: var(--lci-primary); height: 1.15rem; margin: 0; width: 1.15rem; }
.lci-chart-layout { align-items: center; display: grid; gap: 1.5rem; grid-template-columns: minmax(10rem, 14rem) minmax(0, 1fr); margin: 1rem 0 1.5rem; }
.lci-donut { align-items: center; aspect-ratio: 1; background: conic-gradient(var(--lci-chart)); border-radius: 50%; display: flex; justify-content: center; max-width: 14rem; position: relative; width: 100%; }
.lci-donut::after { background: var(--lci-surface); border-radius: 50%; content: ""; inset: 24%; position: absolute; }
.lci-donut > span { color: var(--lci-muted); font-size: .8rem; line-height: 1.3; position: relative; text-align: center; z-index: 1; }
.lci-donut strong { color: var(--lci-ink); font-size: 1.1rem; }
.lci-chart-legend { display: grid; gap: .65rem; list-style: none; margin: 0; padding: 0; }
.lci-chart-legend li { align-items: center; display: grid; gap: .65rem; grid-template-columns: .8rem minmax(0, 1fr) auto; margin: 0; }
.lci-chart-legend li > span { border-radius: 50%; height: .8rem; width: .8rem; }
.lci-chart-legend em { color: var(--lci-muted); font-style: normal; white-space: nowrap; }
.lci-results > div { border-bottom: 1px solid var(--lci-line); display: grid; gap: .5rem; grid-template-columns: minmax(0, 1fr) auto; padding: .55rem 0; position: relative; }
.lci-results i { background: var(--lci-primary); display: block; grid-column: 1 / -1; height: 5px; }
.lci-success { color: #18794e; }
@media (max-width: 600px) { .lci-chart-layout { grid-template-columns: 1fr; } .lci-donut { margin-inline: auto; } }
.lci-compare { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
.lci-compare > div { border: 1px solid var(--lci-line); border-radius: 6px; min-width: 0; padding: .75rem; }
.lci-compare h5 { margin-top: 0; }
.lci-app details { border-top: 1px solid var(--lci-line); margin: .8rem 0; padding: .65rem 0; }
.lci-app summary { cursor: pointer; font-weight: 600; }

/* Innovation Readiness : parcours progressif, axes et radar accessibles. */
.lci-readiness-head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.lci-readiness-head h4,.lci-readiness-head p{margin:.2rem 0}.lci-readiness-form{border-top:1px solid var(--lci-line);margin-top:1rem;padding-top:1rem}.lci-readiness-step fieldset{border:1px solid var(--lci-line);border-radius:8px;margin:1.25rem 0;padding:1rem}.lci-axis-picker{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.lci-axis-picker label{cursor:pointer;position:relative}.lci-axis-picker input{opacity:0;position:absolute}.lci-axis-picker span{border:2px solid var(--lci-line);border-radius:8px;display:grid;gap:.15rem;padding:.7rem}.lci-axis-picker input:checked+span{background:color-mix(in srgb,var(--lci-primary) 7%,var(--lci-surface));border-color:var(--lci-primary)}.lci-axis-picker small{color:var(--lci-muted)}.lci-exclusion-confirm{display:block;margin-top:1rem}.lci-readiness-progress{background:var(--lci-soft);border-radius:999px;height:.5rem;margin-bottom:1.5rem;overflow:hidden}.lci-readiness-progress span{background:var(--lci-primary);display:block;height:100%;transition:width .2s}.lci-answer-choice{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.25rem 0}.lci-answer-choice label{cursor:pointer;position:relative}.lci-answer-choice input{opacity:0;position:absolute}.lci-answer-choice span{border:2px solid var(--lci-line);border-radius:8px;display:block;padding:.7rem;text-align:center}.lci-answer-choice input:checked+span{background:color-mix(in srgb,var(--lci-primary) 9%,var(--lci-surface));border-color:var(--lci-primary);font-weight:700}.lci-readiness-nav{display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.lci-readiness-result{align-items:center;background:var(--lci-soft);border-radius:10px;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);margin-top:1rem;padding:1.25rem}.lci-readiness-radar{display:block;max-width:100%;width:18rem}.lci-readiness-radar .grid polygon{fill:none;stroke:var(--lci-line);stroke-width:1}.lci-readiness-radar .value{fill:color-mix(in srgb,var(--lci-primary) 32%,transparent);stroke:var(--lci-primary);stroke-width:2}.lci-readiness-radar .labels text{fill:var(--lci-ink);font-size:10px;font-weight:800;text-anchor:middle}.lci-readiness-history-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:1rem}.lci-readiness-history-grid article{border:1px solid var(--lci-line);border-radius:8px;padding:1rem}.lci-readiness-history-grid h5{margin-top:0}.lci-readiness-history-grid .lci-readiness-radar{margin:auto;width:14rem}
@media(max-width:650px){.lci-answer-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.lci-readiness-result{grid-template-columns:1fr}}

/* Adaptation à la largeur réelle du bloc LCI plutôt qu’à la seule largeur de l’écran. */
@container (max-width: 52rem) {
  .lci-layout { grid-template-columns: minmax(0, 1fr); }
  .lci-project-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); }
  .lci-project-head { display: block; }
  .lci-actions { justify-content: flex-start; margin-top: .75rem; }
}

@container (max-width: 34rem) {
  .lci-form-grid { grid-template-columns: minmax(0, 1fr); }
  .lci-full { grid-column: auto; }
  .lci-hero { display: block; }
  .lci-hero .lci-button { margin-top: .75rem !important; width: 100% !important; }
  .lci-project-list { grid-template-columns: minmax(0, 1fr); }
  .lci-segmented { grid-template-columns: minmax(0, 1fr); }
}

/* Tests et autodiagnostics. */
.lci-test-library{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:1rem}.lci-test-card{border:1px solid var(--lci-line);border-radius:10px;padding:1rem}.lci-test-card h5{font-size:1.05rem;margin:.35rem 0}.lci-test-card.is-draft{background:var(--lci-soft)}.lci-test-progress{background:var(--lci-soft);border-radius:999px;height:.5rem;margin:1.5rem 0;overflow:hidden}.lci-test-progress span{background:var(--lci-primary);display:block;height:100%;transition:width .2s}.lci-test-question-image{border-radius:10px;display:block;height:auto;margin:1rem auto;max-height:24rem;max-width:100%;object-fit:contain}.lci-bipolar-labels{display:grid;font-weight:700;gap:2rem;grid-template-columns:1fr 1fr;margin:1.25rem 0 .5rem}.lci-bipolar-labels span{transform-origin:left center;transition:opacity .15s ease,transform .15s ease}.lci-bipolar-labels span:last-child{text-align:right;transform-origin:right center}.lci-bipolar-scale{align-items:center;display:grid;gap:.65rem;grid-template-columns:auto minmax(8rem,1fr) auto}.lci-bipolar-scale b{color:var(--lci-muted);font-size:.8rem;min-width:2.8rem}.lci-bipolar-range{accent-color:var(--lci-primary);width:100%!important}.lci-test-nav{display:flex;justify-content:space-between;margin-top:1.5rem}.lci-test-result{background:var(--lci-soft);border-radius:10px;margin-top:1rem;padding:1.5rem;text-align:center}.lci-test-score{align-items:baseline;display:flex;justify-content:center;margin:.75rem}.lci-test-score strong{color:var(--lci-primary);font-size:3.5rem;line-height:1}.lci-test-score span{color:var(--lci-muted);font-size:1.2rem}
.lci-jdm-chart{align-items:end;background:repeating-linear-gradient(to top,transparent 0,transparent calc(10% - 1px),var(--lci-line) calc(10% - 1px),var(--lci-line) 10%);display:grid;gap:.35rem;grid-template-columns:repeat(5,minmax(4.5rem,1fr));height:24rem;margin:1.5rem 0 3.5rem;padding:0 .25rem}.lci-jdm-column{align-items:stretch;display:flex;flex-direction:column;height:100%;justify-content:flex-end;min-width:0;position:relative}.lci-jdm-value{font-size:.82rem;font-weight:700;padding:.2rem}.lci-jdm-bar{min-height:2px;transition:height .5s ease}.lci-jdm-label{font-size:.78rem;font-weight:600;left:0;line-height:1.15;padding-top:.5rem;position:absolute;right:0;top:100%}.lci-jdm-chart-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}@media(max-width:600px){.lci-jdm-chart{gap:.15rem;height:18rem}.lci-jdm-label{font-size:.65rem;overflow-wrap:anywhere}}
.lci-jdm-result{text-align:left}.lci-jdm-result-head{text-align:center}.lci-jdm-overview{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(17rem,1.4fr) minmax(13rem,.6fr);margin:1rem 0}.lci-jdm-radar{display:block;height:auto;margin:auto;max-width:32rem;width:100%}.lci-jdm-radar .grid polygon,.lci-jdm-radar .grid line{fill:none;stroke:var(--lci-line);stroke-width:1}.lci-jdm-radar .area{fill:color-mix(in srgb,var(--lci-primary) 30%,transparent);stroke:var(--lci-primary);stroke-linejoin:round;stroke-width:3}.lci-jdm-radar .points circle{stroke:#fff;stroke-width:2}.lci-jdm-radar .labels text{fill:var(--lci-ink);font-size:11px;font-weight:700}.lci-jdm-radar .labels tspan+ tspan{fill:var(--lci-muted);font-weight:800}.lci-jdm-profile-hero{background:#fff;border:1px solid var(--lci-line);border-radius:14px;box-shadow:0 10px 30px rgba(31,41,55,.08);overflow:hidden;text-align:center}.lci-jdm-profile-hero img{aspect-ratio:3/2;display:block;height:auto;object-fit:cover;width:100%}.lci-jdm-profile-hero span{color:var(--lci-muted);display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding-top:.8rem;text-transform:uppercase}.lci-jdm-profile-hero strong{color:var(--lci-primary);display:block;font-size:2rem;padding:.15rem 0 1rem}.lci-jdm-scores{background:#fff;border:1px solid var(--lci-line);border-radius:12px;display:grid;gap:.7rem;padding:1rem}.lci-jdm-score-row{align-items:center;display:grid;gap:.6rem;grid-template-columns:.75rem minmax(7rem,1fr) auto minmax(8rem,1.5fr)}.lci-jdm-score-dot{border-radius:50%;height:.7rem;width:.7rem}.lci-jdm-score-row>span:nth-of-type(2){font-variant-numeric:tabular-nums}.lci-jdm-score-row i{background:var(--lci-soft);border-radius:999px;height:.55rem;overflow:hidden}.lci-jdm-score-row i b{display:block;height:100%}.lci-jdm-explanations{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:1.25rem 0}.lci-jdm-explanation{background:#fff;border-left:5px solid var(--profile-color);border-radius:8px;box-shadow:0 6px 20px rgba(31,41,55,.06);padding:1rem}.lci-jdm-explanation h4{margin:.3rem 0}.lci-jdm-reflection{background:var(--lci-soft);border-radius:6px;padding:.75rem}.lci-jdm-chart-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}@media(max-width:650px){.lci-jdm-overview{grid-template-columns:1fr}.lci-jdm-profile-hero{margin:auto;max-width:18rem}.lci-jdm-score-row{grid-template-columns:.75rem minmax(0,1fr) auto}.lci-jdm-score-row i{grid-column:2/4}}
@media print{body *{visibility:hidden}.lci-jdm-result,.lci-jdm-result *{visibility:visible}.lci-jdm-result{background:#fff;left:0;position:absolute;top:0;width:100%}.lci-jdm-chart-actions,.lci-jdm-result .lci-help{display:none!important}}
.lci-test-personal-link{text-align:right}.lci-test-history-list{display:grid;gap:.75rem;margin-top:1rem}.lci-test-history-list article{align-items:center;background:var(--lci-surface);border:1px solid var(--lci-line);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.lci-test-history-list article>div:first-child{display:grid;gap:.2rem}.lci-test-history-list article span{color:var(--lci-muted)}.lci-test-history-actions{align-items:center;display:flex;gap:.75rem}.lci-test-history-actions form{margin:0}.lci-test-save-status{margin:1rem 0}.lci-test-save-status:empty{display:none}@media(max-width:550px){.lci-test-history-list article{align-items:stretch;flex-direction:column}.lci-test-history-actions{justify-content:space-between}}
.lci-jdm-profile-pair{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lci-jdm-profile-pair .lci-jdm-profile-hero strong{font-size:1rem;padding-inline:.4rem}.lci-jdm-balanced{align-items:center;background:var(--lci-surface);border:1px solid var(--lci-line);border-radius:14px;box-shadow:0 10px 30px rgba(31,41,55,.08);display:flex;flex-direction:column;justify-content:center;min-height:15rem;padding:1.5rem;text-align:center}.lci-jdm-balanced span{color:var(--lci-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lci-jdm-balanced strong{color:var(--lci-primary);font-size:1.8rem;margin:.5rem 0}.lci-jdm-balanced p{margin:.25rem 0}@media(max-width:500px){.lci-jdm-profile-pair{grid-template-columns:1fr}.lci-jdm-profile-pair .lci-jdm-profile-hero{max-width:none}}
.lci-test-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.lci-test-card-visual{aspect-ratio:16/7;overflow:hidden;position:relative}.lci-test-card-visual img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.lci-test-card-visual span{background:linear-gradient(135deg,color-mix(in srgb,var(--lci-primary) 28%,transparent),transparent 58%);inset:0;position:absolute}.lci-test-card:hover .lci-test-card-visual img{transform:scale(1.035)}.lci-test-card-body{display:flex;flex:1;flex-direction:column;padding:1rem}.lci-test-card-body>p{flex:1}.lci-test-count{align-items:center;background:color-mix(in srgb,var(--lci-primary) 8%,var(--lci-surface));border-radius:7px;color:var(--lci-ink)!important;display:flex;gap:.4rem;margin:0 0 .8rem;padding:.55rem .7rem;text-decoration:none!important}.lci-test-count strong{color:var(--lci-primary);font-size:1.1rem}.lci-test-count:hover{background:color-mix(in srgb,var(--lci-primary) 14%,var(--lci-surface))}
.lci-test-card.is-coming-soon{background:color-mix(in srgb,var(--lci-soft) 88%,#aeb4bd);filter:grayscale(.35);opacity:.78;position:relative}.lci-test-card.is-coming-soon:hover .lci-test-card-visual img{transform:none}.lci-test-card.is-coming-soon .lci-test-card-body{padding-top:1.6rem}.lci-test-card.is-coming-soon .lci-status-badge{color:var(--lci-muted)}
