/* Estratto da public/guida-chat.php (Fase 1 refactoring). */
    /* ── Base ──────────────────────────────────────────── */
    /* body.guide has specificity 0-1-1, beats any 0-0-1 !important in external sheets */
    body.guide {
      background: linear-gradient(160deg, #1A1F3B 0%, #0C1124 100%) !important;
      min-height: 100vh;
      color: #f1f5f9 !important;
      font-size: 1rem;
      line-height: 1.65;
    }

    /* ── Layout ──────────────────────────────────────── */
    .page-wrap { max-width: 900px; margin: 0 auto; padding: 48px 20px 80px; }

    /* ── Back link ───────────────────────────────────── */
    .back-link {
      color: #94a3b8; text-decoration: none;
      font-size: .875rem; display: inline-flex;
      align-items: center; gap: 6px; margin-bottom: 32px;
    }
    .back-link:hover { color: #f1f5f9; }

    /* ── Hero ────────────────────────────────────────── */
    .hero { text-align: center; margin-bottom: 48px; }
    .hero-logo-wrap { width: min(100px, 100%); margin: 0 auto 20px; }
    .hero-logo { width: 100%; height: auto; display: block; }
    .hero .kicker {
      font-size: .75rem; text-transform: uppercase;
      letter-spacing: .12em; color: var(--me-primary);
      font-weight: 700; margin-bottom: 12px;
    }
    .hero h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); font-weight: 900; margin-bottom: 14px; line-height: 1.2; }
    .hero .lead-text { color: #94a3b8; font-size: 1.05rem; max-width: 620px; margin: 0 auto 28px; }

    /* ── TOC card ────────────────────────────────────── */
    .toc-card {
      background: rgba(255,255,255,.05);
      border: 1px solid color-mix(in srgb, var(--me-primary), transparent 78%);
      border-radius: 16px; padding: 28px 32px; margin-bottom: 48px;
    }
    .toc-card h2 {
      font-size: .72rem; text-transform: uppercase;
      letter-spacing: .12em; color: var(--me-primary);
      font-weight: 700; margin-bottom: 16px;
    }
    .toc-list {
      list-style: none; padding: 0; margin: 0;
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 6px 28px;
    }
    .toc-list li a {
      color: #94a3b8; text-decoration: none;
      font-size: .9rem; display: flex; align-items: baseline; gap: 7px;
      transition: color .15s;
    }
    .toc-list li a:hover { color: #f1f5f9; }
    .toc-list li a .toc-num {
      font-size: .68rem; font-weight: 700;
      color: var(--me-primary); min-width: 20px;
    }

    /* ── Section panels ──────────────────────────────── */
    .section-box {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 16px; padding: 28px 30px;
      margin-bottom: 28px;
      scroll-margin-top: 24px;
    }
    .section-box .section-head {
      display: flex; align-items: center; gap: 14px;
      margin-bottom: 18px;
    }
    .section-icon {
      font-size: 1.6rem; line-height: 1; flex-shrink: 0;
    }
    .section-box h2 {
      font-size: 1.15rem; font-weight: 800;
      margin: 0; color: #f1f5f9;
    }
    .section-box p, .section-box li {
      color: #c0cfe8; font-size: .95rem;
    }
    .section-box ul, .section-box ol {
      padding-left: 20px; margin: 0;
    }
    .section-box li { margin-bottom: 7px; }
    .section-box strong { color: #f1f5f9; }
    .section-box hr { border-color: rgba(255,255,255,.08); margin: 18px 0; }

    /* ── Step list ───────────────────────────────────── */
    .step-list { list-style: none; padding: 0; margin: 12px 0 0; }
    .step-list li {
      display: flex; gap: 14px;
      align-items: flex-start;
      margin-bottom: 14px; color: #c0cfe8;
    }
    .step-num {
      flex-shrink: 0;
      width: 28px; height: 28px;
      border-radius: 50%;
      background: color-mix(in srgb, var(--me-primary), transparent 82%);
      border: 1.5px solid color-mix(in srgb, var(--me-primary), transparent 50%);
      /* #a7f3d0 on ~#243930 effective bg → 11:1 WCAG AAA */
      color: color-mix(in srgb, var(--me-primary), white 55%);
      font-size: .75rem; font-weight: 800;
      display: flex; align-items: center; justify-content: center;
      margin-top: 1px;
    }
    .step-list li p { margin: 0; }
    .step-list li strong { color: #f1f5f9; }

    /* ── Inline callouts ─────────────────────────────── */
    .tip-box, .warn-box, .danger-box {
      border-radius: 10px; padding: 14px 16px;
      margin: 16px 0; font-size: .9rem;
      display: flex; gap: 10px; align-items: flex-start;
    }
    .tip-box {
      background: color-mix(in srgb, var(--me-primary), transparent 90%);
      border-left: 3px solid var(--me-primary); color: color-mix(in srgb, var(--me-primary), white 55%);
    }
    .warn-box {
      background: color-mix(in srgb, var(--me-amber), transparent 92%);
      border-left: 3px solid var(--me-amber); color: color-mix(in srgb, var(--me-amber), white 50%);
    }
    .danger-box {
      background: color-mix(in srgb, var(--me-danger), transparent 90%);
      border-left: 3px solid var(--me-danger); color: color-mix(in srgb, var(--me-danger), white 45%);
    }
    .tip-box i, .warn-box i, .danger-box i { flex-shrink: 0; margin-top: 2px; }

    /* ── "Can / Can't" two-col list ──────────────────── */
    .can-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px; margin-top: 16px;
    }
    @media (max-width: 560px) { .can-grid { grid-template-columns: 1fr; } }
    .can-col { border-radius: 10px; padding: 14px 16px; }
    .can-col.yes { background: color-mix(in srgb, var(--me-primary), transparent 92%); border: 1px solid color-mix(in srgb, var(--me-primary), transparent 80%); }
    .can-col.no  { background: color-mix(in srgb, var(--me-danger), transparent 93%); border: 1px solid color-mix(in srgb, var(--me-danger), transparent 80%); }
    .can-col h4 { font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
    .can-col.yes h4 { color: var(--me-primary); }
    .can-col.no  h4 { color: var(--me-danger); }
    .can-col ul { padding-left: 16px; margin: 0; color: #c0cfe8; font-size: .88rem; }
    .can-col li { margin-bottom: 6px; }

    /* ── Confidence badge table ───────────────────────── */
    .conf-table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: .88rem; }
    .conf-table th {
      background: rgba(255,255,255,.06); color: #94a3b8;
      font-size: .7rem; text-transform: uppercase; letter-spacing: .08em;
      padding: 8px 12px; font-weight: 700;
    }
    .conf-table td { padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.06); color: #c0cfe8; vertical-align: top; }
    .conf-table tr:last-child td { border-bottom: none; }
    .conf-badge {
      display: inline-block; border-radius: 999px;
      padding: 3px 10px; font-size: .75rem; font-weight: 700;
    }
    .cb-green  { background: color-mix(in srgb, var(--me-primary), transparent 82%); color: color-mix(in srgb, var(--me-primary), white 45%); }
    .cb-amber  { background: color-mix(in srgb, var(--me-amber), transparent 85%);  color: color-mix(in srgb, var(--me-amber), white 50%); }
    .cb-orange { background: rgba(249,115,22,.18); color: color-mix(in srgb, var(--me-coral), white 45%); }
    .cb-red    { background: color-mix(in srgb, var(--me-danger), transparent 82%);  color: color-mix(in srgb, var(--me-danger), white 45%); }

    /* ── Privacy items ───────────────────────────────── */
    .privacy-row {
      display: flex; gap: 12px; align-items: flex-start;
      margin-bottom: 12px; color: #c0cfe8; font-size: .9rem;
    }
    .privacy-row i { flex-shrink: 0; margin-top: 3px; }

    /* ── Tips grid ───────────────────────────────────── */
    .tips-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 14px; margin-top: 14px;
    }
    .tip-card {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 12px; padding: 16px;
      font-size: .88rem; color: #c0cfe8;
    }
    .tip-card .tc-icon { font-size: 1.4rem; margin-bottom: 8px; }
    .tip-card strong { color: #f1f5f9; display: block; margin-bottom: 4px; }

    /* ── Emergency card ──────────────────────────────── */
    .emergency-card {
      background: color-mix(in srgb, var(--me-danger), transparent 92%);
      border: 1.5px solid color-mix(in srgb, var(--me-danger), transparent 72%);
      border-radius: 16px; padding: 26px 28px;
    }
    .emergency-card h3 { color: color-mix(in srgb, var(--me-danger), white 45%); font-weight: 800; margin-bottom: 12px; }

    /* ── Back to top ─────────────────────────────────── */
    #btt {
      position: fixed; bottom: 28px; right: 22px;
      width: 42px; height: 42px; border-radius: 50%;
      background: var(--me-primary);
      border: none;
      color: #fff;
      font-size: 1.1rem; cursor: pointer;
      display: none; align-items: center; justify-content: center;
      box-shadow: 0 4px 14px rgba(0,0,0,.35);
      transition: background .2s;
    }
    #btt:hover { background: var(--me-primary-hover); color: #fff; }
    #btt.visible { display: flex; }

    /* ── Section accent border ───────────────────────── */
    .section-box.accent-green  { border-left: 3px solid var(--me-primary); }
    .section-box.accent-amber  { border-left: 3px solid var(--me-amber); }
    .section-box.accent-coral  { border-left: 3px solid var(--me-coral); }
    .section-box.accent-lavender { border-left: 3px solid var(--me-lavender); }
    .section-box.accent-red    { border-left: 3px solid var(--me-danger); }
    .section-box.accent-sky    { border-left: 3px solid var(--me-info); }

    /* ── Dark-guide isolation ─────────────────────────── *
     * These use .page-wrap scope (specificity 0-1-1) so   *
     * they beat mindease-ui.css element rules (0-0-1)     *
     * even when both carry !important.                    */
    .page-wrap h1, .page-wrap h2, .page-wrap h3 { color: #f1f5f9 !important; }
    .page-wrap p  { color: #c0cfe8 !important; }
    .page-wrap li { color: #c0cfe8 !important; }
    .page-wrap strong { color: #f1f5f9 !important; }
    .page-wrap .back-link { color: #94a3b8 !important; }
    .page-wrap .hero .kicker { color: var(--me-primary) !important; }
    .page-wrap .hero h1 { color: #f1f5f9 !important; }
    .page-wrap .hero .lead-text { color: #94a3b8 !important; }
    .page-wrap .toc-list li a { color: #94a3b8 !important; }
    .page-wrap .section-box h2 { color: #f1f5f9 !important; }
    .page-wrap .tip-box, .page-wrap .warn-box,
    .page-wrap .danger-box { color: inherit !important; }
