/* ═══════════════════════════════════════════════════════════════
   INVESTMENT-MEMO-LANDING.CSS — Complément aux CSS précédents.
   Réutilise les tokens --lp-* et les classes .lab-* génériques.
   ⚠ Cards glass SIMPLES — aucun liseré/accent coloré, aucun
   séparateur vertical ou horizontal interne (design épuré).
   Classes spécifiques préfixées lab-im-.
   ═══════════════════════════════════════════════════════════════ */

/* ── Memo Header (mockup) ── */
.lab-im-header{
    display:flex; align-items:center; gap:20px; flex-wrap:wrap;
    padding:24px 28px; border-radius:16px; margin-bottom:22px;
    background:rgba(255,255,255,.05); border:1px solid var(--lp-border-soft);
}
.lab-im-icon{ width:60px; height:60px; border-radius:14px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; font-size:1.5rem; color:#fff; flex-shrink:0; }
.lab-im-info{ flex:1; min-width:180px; }
.lab-im-title{ font-size:1.35rem; font-weight:900; color:#fff; margin-bottom:6px; }
.lab-im-sub{ font-size:.8rem; color:rgba(255,255,255,.5); }
.lab-im-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.lab-im-tag{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.7); padding:4px 12px; border-radius:16px; font-size:.7rem; font-weight:700; }
.lab-im-score-box{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); border-radius:12px; padding:14px 22px; text-align:center; }
.lab-im-score-label{ font-size:.62rem; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:1px; margin-bottom:4px; }
.lab-im-score-val{ font-size:1.8rem; font-weight:900; color:#fff; line-height:1; }

/* ── Progress bar simple (pas de couleur d'accent forte) ── */
.lab-im-progress-wrap{ margin-bottom:22px; }
.lab-im-progress-label{ display:flex; justify-content:space-between; font-size:.68rem; color:rgba(255,255,255,.5); margin-bottom:6px; font-weight:600; }
.lab-im-progress-bar{ height:7px; background:rgba(255,255,255,.07); border-radius:999px; overflow:hidden; }
.lab-im-progress-fill{ height:100%; border-radius:999px; background:rgba(255,255,255,.55); }

/* ── Section Nav (10 sections) — glass simple ── */
.lab-im-sections-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-bottom:22px; }
@media(max-width:900px){ .lab-im-sections-grid{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:600px){ .lab-im-sections-grid{ grid-template-columns:repeat(2,1fr); } }
.lab-im-section-chip{
    background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
    border-radius:12px; padding:14px 12px; text-align:center;
    transition:var(--lp-transition);
}
.lab-im-section-chip:hover{ background:rgba(255,255,255,.07); }
.lab-im-section-chip.done{ background:rgba(255,255,255,.06); }
.lab-im-section-icon{ width:30px; height:30px; border-radius:9px; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:#fff; font-size:.78rem; margin:0 auto 8px; }
.lab-im-section-name{ font-size:.68rem; font-weight:700; color:rgba(255,255,255,.8); }
.lab-im-section-check{ font-size:.6rem; color:rgba(255,255,255,.4); margin-top:4px; }

/* ── Two Column (glass panels simples) ── */
.lab-im-two-col{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:22px; }
@media(max-width:900px){ .lab-im-two-col{ grid-template-columns:1fr; } }
.lab-im-panel{ background:rgba(255,255,255,.04); border:1px solid var(--lp-border-soft); border-radius:16px; padding:20px; }
.lab-im-panel-head{ font-size:.85rem; font-weight:800; color:#fff; margin-bottom:14px; display:flex; align-items:center; gap:8px; }

/* ── Memo text preview (executive summary) ── */
.lab-im-text-preview{ font-size:.78rem; line-height:1.8; color:rgba(255,255,255,.65); }
.lab-im-text-preview b{ color:#fff; }

/* ── SWOT quadrants — glass simple, sans bordures colorées ── */
.lab-im-swot-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.lab-im-swot-box{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:14px; }
.lab-im-swot-head{ font-size:.7rem; font-weight:800; color:#fff; margin-bottom:8px; display:flex; align-items:center; gap:6px; }
.lab-im-swot-item{ font-size:.7rem; color:rgba(255,255,255,.6); padding:4px 0; }

/* ── AI Deal Score criteria (glass rows, uniform) ── */
.lab-im-score-criteria{ display:flex; flex-direction:column; gap:10px; }
.lab-im-score-row{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:12px 14px; }
.lab-im-score-row-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.lab-im-score-name{ font-size:.75rem; font-weight:700; color:#fff; display:flex; align-items:center; gap:8px; }
.lab-im-score-icon{ width:24px; height:24px; border-radius:7px; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; font-size:.65rem; color:#fff; }
.lab-im-score-num{ font-size:1.05rem; font-weight:900; color:#fff; }
.lab-im-score-bar-wrap{ height:6px; background:rgba(255,255,255,.07); border-radius:999px; overflow:hidden; }
.lab-im-score-bar{ height:100%; border-radius:999px; background:rgba(255,255,255,.55); }

/* ── Verdict Hero (glass, centré, sans accent) ── */
.lab-im-verdict-card{ background:rgba(255,255,255,.05); border:1px solid var(--lp-glass-border); border-radius:18px; padding:30px; text-align:center; margin-bottom:22px; }
.lab-im-verdict-score{ font-size:3rem; font-weight:900; color:#fff; line-height:1; }
.lab-im-verdict-label{ font-size:.7rem; color:rgba(255,255,255,.5); margin-bottom:10px; }
.lab-im-verdict-tag{ font-size:1.1rem; font-weight:900; color:#fff; letter-spacing:2px; }

/* ── AI Research cards (Market/Competitive/Regulatory) ── */
.lab-im-research-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:14px; }
@media(max-width:700px){ .lab-im-research-grid{ grid-template-columns:repeat(2,1fr); } }
.lab-im-research-metric{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:14px; text-align:center; }
.lab-im-research-val{ font-size:1.1rem; font-weight:900; color:#fff; }
.lab-im-research-label{ font-size:.62rem; color:rgba(255,255,255,.5); margin-top:4px; text-transform:uppercase; letter-spacing:.4px; }

/* ── AI Assistant card ── */
.lab-im-ai-card{ background:rgba(255,255,255,.05); border:1px solid var(--lp-glass-border); border-radius:18px; padding:24px 26px; margin-bottom:22px; }
.lab-im-ai-top{ display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.lab-im-ai-logo{ width:36px; height:36px; border-radius:10px; background:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.lab-im-ai-logo img{ width:70%; height:70%; object-fit:contain; }
.lab-im-ai-eyebrow{ font-size:.66rem; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:1.1px; font-weight:700; }
.lab-im-ai-title{ font-size:1.05rem; font-weight:900; color:#fff; }
.lab-im-ai-msg{ background:rgba(255,255,255,.04); border-radius:12px; padding:14px 16px; font-size:.8rem; line-height:1.7; color:rgba(255,255,255,.75); }
.lab-im-ai-msg b{ color:#fff; }
.lab-im-ai-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.lab-im-ai-chip{ font-size:.7rem; font-weight:600; padding:6px 12px; border-radius:20px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.7); }

/* ── Export / Share icons row ── */
.lab-im-export-row{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:18px; }
.lab-im-export-btn{ display:flex; flex-direction:column; align-items:center; gap:6px; padding:12px 18px; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); min-width:90px; }
.lab-im-export-icon{ width:32px; height:32px; border-radius:9px; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:#fff; font-size:.8rem; }
.lab-im-export-label{ font-size:.65rem; font-weight:700; color:rgba(255,255,255,.65); }

@media(max-width:768px){
    .lab-im-header{ padding:16px; }
}