/* complementos.css — Pantalla "Complementos" (mini-apps) */
    .comp-grid { display: flex; flex-direction: column; gap: 10px; }
    .comp-card {
      display: flex; align-items: center; gap: 12px; padding: 12px 13px;
      background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--r-lg);
      box-shadow: var(--sh-sm); transition: border-color .15s, transform .14s var(--ease);
    }
    .comp-card:hover { transform: translateY(-1px); border-color: var(--line-2); }
    .comp-card.on { border-color: rgba(52,211,153,.35); background: linear-gradient(180deg, rgba(52,211,153,.06), transparent), var(--panel-2); }
    .comp-ico {
      width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-size: 22px; flex: 0 0 auto;
      background: rgba(255,255,255,.06); box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    }
    .comp-txt { flex: 1; min-width: 0; }
    .comp-txt b { display: block; font-size: 14px; font-weight: 600; }
    .comp-txt small { display: block; color: var(--mut); font-size: 12px; line-height: 1.4; margin-top: 2px; }
    .comp-incluido { font-size: 11px; color: var(--verde); font-weight: 600; padding: 4px 9px; border-radius: 10px; background: rgba(52,211,153,.12); flex: 0 0 auto; }
